Смотрите, как я решил аналогичную проблему

2018-11-20_19-19-53.png

Самодиагностика - int переменная. =0 всегда всё работает, >0 - кол-во месяцев, через которые выключится. Задается с экрана как Самодиагностика памяти: Выкл, 1 месяц, 2 месяца и тд.

NoPaymentStop - энергонезависимая булевая переменная. По ней происходит переход с главного экрана на экран "Сбой памяти" и ей же можно отключать выходы (дабы не работало)
StartDelay - служебная переменная, можно убрать.
В CT1 поставить сохранение состояния.