Ну тогда пускай скада раз в секунду накручивает счетчик, а плк проверяет: старое там значение или новое. Если за 5 запросов оно не изменилось, то рестарт.
Что-то типа этого...Код:TIMER (IN := NOT TIMER.Q, PT := T#1s); IF TIMER.Q AND SCADA_PLC_NEW <> SCADA_PLC_OLD THEN SCADA_PLC_OLD := SCADA_PLC_NEW; error := 0; ELSE error := error +1; if error > 5 then Y99:=1; end_if; END_IF;
Ну и не забываем еще один таймер, когда пойдет перезагрузка, а то будет дергать каждые 5 секунд, не давая включиться компу.




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