Включил недавно модуль статистики, а толком его использовать не получается. Прошу помощи.

Задача такая. При выключении питания ПЛК пробует повисеть на аккумуляторе, "цепляется за жизнь". Как результат, выключение питания и включение его через 5-10 секунд не приводит к перезапуску программы ПЛК с нуля. А мне нужно, чтобы приводил именно к перезапуску. То есть, он цепляется, а мы его топориком...

Решение 1: выпаять аккум. Работает. Но изделия идут в серию, выпаивание не есть гут.

Решение 2: Ловлю, когда модуль статистики показывает, что питание пропало, запускаю таймерок (на всякий случай) и через 50 мс говорю: "питалово йок!"

Код:
TON_Power( IN:= (NOT bPLC_Power_ON) AND (NOT TON_Power.Q), PT:=T#50ms);
IF TON_Power.Q THEN bPWR_Was_Bad := TRUE; END_IF
А по появлению bPWR_Was_Bad я вызываю программу инициализации, кагбэ перезапуская все с нуля.

И что странно: плохо работает! Вчера, когда аккум был разряжен, вроде как работало. А сегодня - не хочет даже после выключения на 10 секунд перестартовывать. Как понаблюдать в онлайне - не ясно, срывается же связь без питания...

Подскажите, плз, каковы канонические подходы к использованию информации о пропадании питания? Причем, уточняю, не для приведения выходов во всякие там безопасные состояния, а именно для сброса самого себя и начала с нуля.

Спасибо!