Ну тогда пускай скада раз в секунду накручивает счетчик, а плк проверяет: старое там значение или новое. Если за 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 секунд, не давая включиться компу.