При кратковременном пропадании питания не обязательно использовать чудо цикл.
Добавьте в конфигурацию модуль статистики.
1.png
При пропадании питания будет сброшен бит PWR, следовательно можно в программе предусмотреть определенные действия для этого случая, например остановить процесс управления, перевести выходы ПЛК в определенные состояния, записать переменные в файл, и т.д.
Если питание восстановится до полного выключения ПЛК, то и бит PWR установится в 1. Это можно использовать для перезапуска программы управления с начального состояния, и не нужен полный рестарт ПЛК.