Anonymous - 2020-01-20

Originally created by: erm.sovtigaz@mail.ru

Обнаружил, что в проекте не работает сохранение значения renain переменных, сделал тестовый проект, результат тот же:

В разделе глобальных переменных создал:
VAR_GLOBAL RETAIN PERSISTENT

iRem1:INT; (Сохраняемая переменная 1)

iRem2:INT; (Сохраняемая переменная 2)

END_VAR

После выключения и включения контроллера значения переменных обнуляются (создал загрузочный проект)

Попытка №2 использование спец функций из библиотеки, дополнительно к объявлению переменных (см. выше):

IF Save_r=TRUE THEN S_rez:=SysSaveRetains('Retain_file.txt');END_IF;
IF Load_r=TRUE THEN L_rez:=SysRestoreRetains ('Retain_file.txt');END_IF;
Save_r:=FALSE;
Load_r:=FALSE;
функции возращают значение = 1
Функцией SysSaveRetains файл создается (256 байт) в нем значения переменных присутствуют,
но не восстанавливаются при вызове функции SysRestoreRetains.

Подскажите, пожалуйста, в чем дело? Или в этом чипе вообще это не работает?

IMG: Retain test run.JPG

IMG: Retain test.JPG