попробовал по разному, но в итоге как вы и говорили лучше всего ретайны объявлять и записывать с помощью Move в самой гл. программе. когда перенёс в Plc_prg -заработало -стали сохранятся. получается, что с ретайнами работать можно только в Plc_prg. а как же тогда понимать HELP?

"если локальная переменная функционального блока объявлена Var Retain, то все его данные целиком помещаются в энергонезависимую область памяти, но обслуживаться как Var Retain будет только данная переменная." ???
Или всё зависит от целевой платформы?
И ещё. возникает следующий вопрос:
"Есть ли возможность сохранять, полученные в результате измерений во время процесса ,так сказать online, калибровочные коэффициенты (сохранённые В ПЛК как retain) ещё и в самой программе на ПК, чтобы была возможность загрузить на другой контроллер в любое время, хоть через год и не париться с калибровками"
Оборудование бывает неделями ремонтируется.
"
Cпасибо