Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: как логировать старт/стоп?

  1. #1

    По умолчанию как логировать старт/стоп?

    подскажите пожалуйста как в плк150 в прошивке 2.01.1 логировать старт/стоп?

  2. #2

    По умолчанию

    Данные о событиях старта/стопа от внешних источников (т.е. кроме управления из среды разработки) сохраняются в файле log.txt.
    Также к этим событиям в менеджере задач можно привязать обработчики и сохранять/передавать информацию о них.

  3. #3

    По умолчанию

    а как добавить обработчик? делаю так - добавляю библиотеку SysLibCallback.lib, ставлю галочку в System Events на поле start - кнопка createPOU не активна, проект не компилится - говорит что "POU for system event start nod defined"

  4. #4

    По умолчанию

    там справа поле напротив события - впечатать имя программы-обработчика

  5. #5

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    там справа поле напротив события - впечатать имя программы-обработчика
    Интересно и чего там на входы можно подавать?
    Или её самому нельзя вызывать? Или наоборот где-то надо обязательно?

  6. #6

    По умолчанию

    Про какие входы Вы говорите? "Обработчики" можно вызывать через конфигуратор задач, либо в программе с помощью функции syscallbackregister, на вход этой функции задаете POU-индекс вызываемого "обработчика" (indexof(<название "обработчика">)) и событие по которому вызывается "обработчик" (EVENT_<событие>).
    Последний раз редактировалось Гарчев Евгений; 17.08.2011 в 10:30.

  7. #7

    По умолчанию

    Цитата Сообщение от Гарчев Евгений Посмотреть сообщение
    Про какие входы Вы говорите? "Обработчики" можно вызывать через конфигуратор задач, либо в программе с помощью функции syscallbackregister, на вход этой функции задаете POU-индекс вызываемого "обработчика" (indexof(<название "обработчика">)) и событие по которому вызывается "обработчик" (EVENT_<событие>).
    FUNCTION AfterReset: DWORD
    VAR_INPUT
    dwEvent: INT;
    dwFilter: INT;
    dwOwner: INT;
    END_VAR
    В них что-то можно писать? То есть я имею ввиду идею общей функциональности. Если мне нужна процедура предварительной установки переменных, так зачем её держать сразу в двух блоках? Может просто вызвать когда захочется AfterReset?
    Последний раз редактировалось aven; 21.08.2011 в 16:14.

  8. #8
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,276

    По умолчанию

    С переменными по афтерRESET - облом. Про это тут где-то есть

  9. #9

    По умолчанию

    Цитата Сообщение от Гарчев Евгений Посмотреть сообщение
    Про какие входы Вы говорите? "Обработчики" можно вызывать через конфигуратор задач, либо в программе с помощью функции syscallbackregister, на вход этой функции задаете POU-индекс вызываемого "обработчика" (indexof(<название "обработчика">)) и событие по которому вызывается "обработчик" (EVENT_<событие>).
    Помогите пожалуйста. То есть допустим по событию Стоп мы создали pou "plc_stop". Этот созданный pou мы подаем на вход функции syscallbackregister, а на вход Event необходимое событие. А что писать в pou? Я просто правый раз столкнулся с такой ситуацией. Не очень разбираюсь в этом, так что если что не сильно смейтесь)))

  10. #10

    По умолчанию

    Ну я считаю, что обработка событий старт/стоп - может быть полезна только при отладке. Т.к. основной и наверное единственный внешний источник этих событий - это кнопка "старт/стоп" на ПЛК. А при запуске в эксплуатацию необходимо отвязывать эту кнопку от функционала запуска/останова основной программы, добавив в конфигурации подэлемент Button, чтобы исключить события старт/стоп.
    Какие действия прописать в программах, привязанных к событиям? Для старта, например, инициализация соответствующих переменных, для стопа - перевод выходных переменных в соответствующее состояние ...

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •