Так у Вас получается переменная каждый цикл программы перезаписывается значением с выхода счётчика, какая разница эта переменная не энергонезависимая или энергонезависимая? Короче, поставьте энергонезависимость самого счётчика, не надо что-то делать в противоречии со здравым смыслом, в смысле, ни к чему хорошему это не приведёт!
И, счётчики есть в менеджере компонентов и на форуме, зачем что-то делать, что уже есть, да ещё и работает, в отличии от вашего?!