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