Может использовать Модуль «Архиватор» (Archiver), если с Retain ничего не получится.
Вид для печати
Проще в файл сохранять. http://www.owen.ru/forum/showthread....l=1#post206746
Техподдержка фирмы "ОВЕН" по теме что-то может ответить ?
В новом ПЛК110 М02, действительно, нет аккумулятора. Сохранением retain переменных занимается специальный конденсатор, ресурс которого превышает эксплуатационный срок самого контроллера ( в старых ПЛК110 и ПЛК100,150,154, 160 сохранением энергонезависимых переменных занимался аккумулятор, который имеет ресурс ( приблизительно) 500 циклов заряда-разряда, после чего сохранение retain не происходит). Значение часов реально времени хранится при помощи батарейки.
Переменные расположенные в области памяти ввода-вывода являются энергонезависимыми. Если ИП320 (master), и пользователь производит запись, например, регистра в ПЛК ( slave - устройство), то в slave-области ввода-вывода ПЛК ( Codesys -> Конфигурация ПЛК) в соответствующем регистре будет отображено полученное значение от мастера сети (ИП320). Далее, после сброса питания ( и панели и ПЛК) , при наличии проекта в ПЛК, на ИП320 отобразится последнее записанное в ПЛК значение, тем самым подтверждая факт, что slave-область ввода-вывода энергонезависима.
Приложил пример проекта : ИП320 (мастер) по команде пользователя ( нажимаете Set, устанавливаете указатель ввода на соответствующее поле, вводите необходимое значение для записи в плк, нажимаете ENT) посылает регистр данных в ПЛК ( слейв). Также на панели идет параллельный опрос этого же регистра из плк. Если проект находится в контроллере, то после сброса питания на ИП320 отобразится последнее записанное значение.
Уважаемая поддержка! Можно также подробно и про работу ретаин памяти для плк100 под мастер плк.
вот здесь описание проблемы:
http://www.owen.ru/forum/showthread.php?t=24027
Добрый день!
При выключении и повторном включении питания ПЛК110 и панели ИПП120 не сохраняются уставки, заданные в ИПП120.
ИПП120 является мастером - ПЛК110 слэйв.
Первоначальное значение переменных задано в ПЛК100 в разделе "Global_Variables". Пример записи для одной из переменных ниже:
VAR_GLOBAL RETAIN PERSISTENT
SP_Tin AT %QW7.11.0: INT := 20; (* Уставка температуры приточного воздуха *)
END_VAR
Значение SP_Tin по задумке должно задаваться и считываться с панели ИПП120.
При включении питания ПЛК110 и панели ИПП120 значение SP_Tin = 0, т.е. первоначально заданное значение указанное в VAR_GLOBAL RETAIN PERSISTENT = "20" не сохраняется.
При задании значения SP_Tin с панели ИПП120, в ПЛК110 значение меняется, можно выставить желаемые 20 градусов.
Но при выключении и включении питания ПЛК110 и панели ИПП120 значение SP_Tin, как и значения других уставок сбрасывается в 0.
Подскажите, в чём может быть проблема?
Если адрес %QW7.11.0 относится к области Slave конфигурации ПЛК, то попробуйте убрать RETAIN PERSISTENT.
Начальное значение в таком случае будет присвоено по команде "Сброс" меню отладки кодесиса.
Prevan
Явная адресация зло. Объявите переменную сразу в Конфигурации ПЛК (ваше объявление пока закомментируйте). При таком способе значения обнуляются только в момент обновления проекта.Цитата:
VAR_GLOBAL RETAIN PERSISTENT
SP_Tin AT %QW7.11.0: INT := 20; (* Уставка температуры приточного воздуха *)
END_VAR
Вложение 69609
Можно дополнительно сделать стартовую (при включении ПЛК) проверку на нулевые значения, при обнаружении которых выставляются некие базовые значения.