подскажите пожалуйста как в плк150 в прошивке 2.01.1 логировать старт/стоп?
подскажите пожалуйста как в плк150 в прошивке 2.01.1 логировать старт/стоп?
Данные о событиях старта/стопа от внешних источников (т.е. кроме управления из среды разработки) сохраняются в файле log.txt.
Также к этим событиям в менеджере задач можно привязать обработчики и сохранять/передавать информацию о них.
а как добавить обработчик? делаю так - добавляю библиотеку SysLibCallback.lib, ставлю галочку в System Events на поле start - кнопка createPOU не активна, проект не компилится - говорит что "POU for system event start nod defined"
там справа поле напротив события - впечатать имя программы-обработчика
Про какие входы Вы говорите? "Обработчики" можно вызывать через конфигуратор задач, либо в программе с помощью функции syscallbackregister, на вход этой функции задаете POU-индекс вызываемого "обработчика" (indexof(<название "обработчика">)) и событие по которому вызывается "обработчик" (EVENT_<событие>).
Последний раз редактировалось Гарчев Евгений; 17.08.2011 в 10:30.
FUNCTION AfterReset: DWORD
VAR_INPUT
dwEvent: INT;
dwFilter: INT;
dwOwner: INT;
END_VAR
В них что-то можно писать? То есть я имею ввиду идею общей функциональности. Если мне нужна процедура предварительной установки переменных, так зачем её держать сразу в двух блоках? Может просто вызвать когда захочется AfterReset?
Последний раз редактировалось aven; 21.08.2011 в 16:14.
С переменными по афтерRESET - облом. Про это тут где-то есть
Помогите пожалуйста. То есть допустим по событию Стоп мы создали pou "plc_stop". Этот созданный pou мы подаем на вход функции syscallbackregister, а на вход Event необходимое событие. А что писать в pou? Я просто правый раз столкнулся с такой ситуацией. Не очень разбираюсь в этом, так что если что не сильно смейтесь)))
Ну я считаю, что обработка событий старт/стоп - может быть полезна только при отладке. Т.к. основной и наверное единственный внешний источник этих событий - это кнопка "старт/стоп" на ПЛК. А при запуске в эксплуатацию необходимо отвязывать эту кнопку от функционала запуска/останова основной программы, добавив в конфигурации подэлемент Button, чтобы исключить события старт/стоп.
Какие действия прописать в программах, привязанных к событиям? Для старта, например, инициализация соответствующих переменных, для стопа - перевод выходных переменных в соответствующее состояние ...