простейший способ
Power_ON это булева переменная Power status из модуля Statistic в конфигураторе ПЛК, показывающая наличие питания ПЛК...Код:Var Power:TON; END_VAR Power(IN:=Power_ON,PT:=T#30s); IF Power.Q THEN Cheсk_error(); (*проверка датчиков*) END_IF ....
Можно конечно использовать просто флаг, как предлогал Flomaster или lara197a, и после включения ПЛК, по прошествии некоторого времени его взводить, например так:
но при кратковременном выключении питания ПЛК, менее 10 минут (полагаю что при тестировании интервалы небыли больше), ни флаг, ни таймер не сбросится, программа будет продолжать жить своей жизнью и сигнализировать ошибки (ведь питания на датчиках нет), и при включении ПЛК будет радостно сообщать вам о найденых ошибках..Код:VAR Power:ton; Power_ON:BOOL:=False; END_VAR Power(IN:=TRUE,PT:=T#30s); Power_ON:=Power.Q; IF Power_ON Then Check_error(); end_If ....




Ответить с цитированием