Пропадание питания очень просто обходится:
Добавляем модуль статистика в PLC Configuration, и отслеживаем состояние бита power.

f_trig1(power);
if f_trig1.q := 1 then
moy_flag:=...;
end_if

По аналогии - при появлении питания какие то действия с флагами можно выполнить.