1. Возможно ли программно иницировать запись переменных RETAIN? (Для сохранения перед перезагрузкой по Watchdog)
2. Разве не правильно было бы автосохранение Retain переменных в том числе и при событии по Watchdog (перед перезагрузкой)?
1. Возможно ли программно иницировать запись переменных RETAIN? (Для сохранения перед перезагрузкой по Watchdog)
2. Разве не правильно было бы автосохранение Retain переменных в том числе и при событии по Watchdog (перед перезагрузкой)?
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
У меня на данный момент - да(прошивку недавно обновил на ПЛК100R,CS 2.3.9.32,библиотеки брал свежие) Причем для экспериментов взял Ваш пример с ST
IF ST1 THEN
CTU1(
LOAD:=ST1 ,
PV:=Time1 ,
CV=>Time1 );
ST1:=FALSE;
END_IF
BL1(ENABLE:=1 , TIMELOW:=t#0.5s , TIMEHIGH:=t#0.5s );
CTU1(LOAD:=0, CU:=BL1.OUT , CV=>Time1 );
WHILE(RESTART=TRUE) DO ;
END_WHILE;
Time1 ,видимо, обновляется из Retain.bin при загрузке, перед перезагрузкой не записывается.
Из форума - запись при пропадании питания, и через 10 мин после. Очень бы хотелось: уж если вынуждены перезагружать, то иметь возможность сохранить retain
Последний раз редактировалось mkhm; 13.12.2012 в 08:57. Причина: дополнение
Если необходимо запоминать значение переменной перед перезагрузкой, то создайте файл и пишите ее в файл, перезагружайте контроллер и читайте из файла (библиотека - SysLibFile.lib).