Вопрос (Проблема):
Как сделать переменную сохраняемой в ПЛК SoMachine?
Серия/Окружение/Версии:
SoMachine
Решение:
Объявление сохраняемых переменных производится, как показано ниже.
VAR RETAIN
RET1:INT;
END_VAR
Замечание: M238 и XBTGC используют внутреннюю батарею для хранения сохраняемых переменных. Таким образом, в этом случае переменные сохраняются только тогда, когда внутренняя батарея исправна. M258 / LMC058 / ATV-IMC не используют батарею для хранения сохраняемых переменных при этом срок хранения переменных не зависят от срока службы батареи.
Постоянные переменные, однако, должны быть объявлены по-другому. Они должны быть объявлены в специальном списке, который называется PersistentVars, эти переменные связаны с оборудованием.
Щелкните правой кнопкой мыши на Application и выберите Persistent variables. Постоянные переменные должны быть объявлены там.
VAR GLOBAL PERSISTENT
RET2 INT;
END_VAR
VAR GLOBAL PERSISTENT RETAIN
RET3:INT;
END VAR
Замечание для M238: первые 1000 слов памяти ПЛК, адресуемой, как %MW являются автоматически сохраняемыми, если к ним не назначена переменная (их значения сохраняются при перезагрузке ПЛК, как при холодной загрузке, так и при теплой загрузке). Другие локализованные переменные обрабатываются, как не сохраняемые переменные.
Например, если в программе есть строка:
VAR myVariable AT %MW0 : WORD; END_VAR
в этом случае, %MW0 будет обрабатываться, как myVariable (не сохраняемая переменная).
Таблица состояния разных типов сохраняемых переменных при разных состояниях ПЛК представлена ниже:
Как сделать переменную сохраняемой в ПЛК SoMachine?
Серия/Окружение/Версии:
SoMachine
Решение:
Объявление сохраняемых переменных производится, как показано ниже.
VAR RETAIN
RET1:INT;
END_VAR
Замечание: M238 и XBTGC используют внутреннюю батарею для хранения сохраняемых переменных. Таким образом, в этом случае переменные сохраняются только тогда, когда внутренняя батарея исправна. M258 / LMC058 / ATV-IMC не используют батарею для хранения сохраняемых переменных при этом срок хранения переменных не зависят от срока службы батареи.
Постоянные переменные, однако, должны быть объявлены по-другому. Они должны быть объявлены в специальном списке, который называется PersistentVars, эти переменные связаны с оборудованием.
Щелкните правой кнопкой мыши на Application и выберите Persistent variables. Постоянные переменные должны быть объявлены там.
VAR GLOBAL PERSISTENT
RET2 INT;
END_VAR
VAR GLOBAL PERSISTENT RETAIN
RET3:INT;
END VAR
Замечание для M238: первые 1000 слов памяти ПЛК, адресуемой, как %MW являются автоматически сохраняемыми, если к ним не назначена переменная (их значения сохраняются при перезагрузке ПЛК, как при холодной загрузке, так и при теплой загрузке). Другие локализованные переменные обрабатываются, как не сохраняемые переменные.
Например, если в программе есть строка:
VAR myVariable AT %MW0 : WORD; END_VAR
в этом случае, %MW0 будет обрабатываться, как myVariable (не сохраняемая переменная).
Таблица состояния разных типов сохраняемых переменных при разных состояниях ПЛК представлена ниже: