Спасибо, коллеги!
Учел замечание от автора той темы, коллеги SergeyNG, о том, что во время первого скана ПЛК еще не знает, что питанию ж*па.
Поэтому все же оставил ожидание в течение 500 мс, проверку надежности смерти:
Код:
TON_Power( IN:= (NOT bPLC_Power_ON) AND (NOT TON_Power.Q), PT:=T#500ms);
IF TON_Power.Q THEN
WHILE TRUE
DO ;
END_WHILE
END_IF
Работает замечательно! Параллельно ПЛК включена панель ИП320, которая, да будет известно уважаемым коллегам, прекрасно работает при снижении питания до 10 В. Поэтому выключение 24-вольтового блока питания не сразу отражается на "морде лица" панели, ее импульсный стабилизатор вытягивает, сколько может. Я пробовал настолько быстро передергивать питание, что панель еще не погасла - а ПЛК уже все уловил, постоял в глубоком раздумье - и рестартовал.
Переживать, что он "словит" короткий провал в питании я не буду. Провал может породить всякой гадости в системе - поэтому для моих приборов предпочтительнее "словить" и перезапуститься, чем вытягивать работу до последнего. Ну, это мои подробности, я больше приборист, чем автоматчик.