Я бы предпочёл вариант с ТР, мне кажется так проще!
У Вас может не работать из-за того, что невнимательны, ясно же написали сделать переменную энергонезависимой!
И я вот так ранее делал, только без энергонезависимости с записью в конце цикла:
Запись в конце цикла.PNG