Это можно реализовать только интеграцией в схему внешнего реле с катушкой на 220в, так как у блоков питания большая емкость и кратковременное пропадание питания будет не заметна. Этот способ держу про запас как козырь, так как свободных входов у плк может не быть.1. Подача 24в питания на дискретный вход.
Есть у сименса за космические деньги - для простых схем не пойдет2. Есть блоки питания с выходом диагностики.
В M02 событие "Start" вообще не работает при подаче питания на ПЛК (по крайней мере в первых прошивках). Оно работает только при остановке/старте программы из CodeSys, что было обнаружено случайно. Об этом я давно писал в техподдержку, но так и не получил ответа.3. Событие "Start" в Task configuration.
К тому же в описанном мной случае ПЛК вообще не перезагружается, а работает с того места где остановился
Есть еще вариант с дискретным выходом: взвести при старте и постоянно мониторить его, но часто свободных нет.
Куда проще восстановить функционал PowerStatus, но разработчики ОВЕН почему-то не хотят с формулировкой: надо в следующих версиях таргетов его вообще убрать чтоб глаза не мозолил.