Если работаете с плк100 и хотите сохранять "стандартные" retain-переменные, то необходим аккумулятор, который после пропадания питания займется сохранением retain.
Если хотите не зависеть от аккумулятора, но желание сохранять переменные (вести журнал аварий, другое) есть, то используем библиотеку SysLibFile. Однако есть нюанс: без аккумулятора, Вы не сможете отследить пропадание питание из модуля статистики, поэтому сохранять retain -переменные имеет смысл либо по изменению, либо по таймеру, либо по событию.