
Сообщение от
Alex87
Здравствуйте. Хочу обратиться за помощью по такому вопросу. Работаю с контроллером ПЛК-210. Есть переменные со установленными значениями, которые находятся в PLC_PRG в области RETAIN. Также есть переменные, которые вводятся с панели СП310-Р и пишутся в эти переменные. После перезагрузки контроллера сохраняются старые значения переменных в области RETAIN. Подскажите, пожалуйста, как сделать, чтобы в области RETAIN сохранялись значения, введенные с панели СП310-Р
Если панель мастер, и читает и пишет в одну слейв-переменную
Код:
//в GVL
VAR_GLOBAL
Ust_per_nas_panel: WORD;
END_VAR
то
Код:
//в PLC_PRG
VAR RETAIN
Ust_per_nas_plc: WORD :=72;
END_VAR
VAR //не ретайн
init : bool;
END_VAR
// в программе PLC_PRG
if not init then
init := true;
GVL.Ust_per_nas_panel := Ust_per_nas_plc;
end_if
...
Ust_per_nas_plc := GVL.Ust_per_nas_panel;

Сообщение от
Sulfur
Вернее при каждом старте переменной присваивается явно указанное значение..
.. но это не относится к ретайн-переменной. Инит-значение для них - это значение только в момент первой загрузки.