Да.
Переменные записываются 2 раза.
Первый при пропадании внешнего питания.
Второй при выключении встроенного аккумулятора.
Т.о. состояние Retain на момент выкл. питания будет сохранено. Однако все данные, к-е Вы положите в retain переменные ПОСЛЕ выключения внешнего питания, если сделать бесконечный цикл, будут потеряны.




