вот так я объявляю переменную

PROGRAM PLC_PRG
VAR RETAIN
k:INT
END_VAR

а вот весь мой проект

;

больше ничего в программе нет, после запуска присваиваю новое значение отличное от нуля и нажимаю "WRITE Values" , дальше выключаю, включаю контроллер и переменная сбрасывается в 0

Ещё одним подтерждением не сохранения переменных RETAIN является то , что при работе с панелью оператора СП270Т переменным я присваивал значения байтов получаемых с панели и эти переменные тоже сбрасывались хотя тот же самый принцип без проблем работал на других конроллерах.