Як створити змінні, значення яких зберігатимуться у енергонезалежній пам'яті?
Питання:
Як створити змінні, значення яких зберігатимуться в енергонезалежній пам'яті?
Лінійка продуктів:
EcoStruxure Machine Expert
Середовище:
Контролери Modicon M241, M251, M262
Рішення:
Для збереження значень змінних після перезавантаження контролера або відключення живлення в EcoStruxure Machine Expert можна використовувати змінні типу VAR RETAIN та VAR_GLOBAL PERSISTENT RETAIN.
У вкладці Application необхідно додати список постійних змінних PersistentVars, як показано на зображенні нижче.
Місцезнаходження списку змінних PersistentVars у проєкті позначено на наступному зображенні.
Поведінка змінних залежить від способу їх оголошення та виконаної дії. У таблиці нижче наведено інформацію щодо збереження значень змінних після різних операцій.
| Дія | VAR | VAR RETAIN | VAR GLOBAL PERSISTENT RETAIN |
|---|---|---|---|
| Online change to application program | X | X | X |
| Stop | X | X | X |
| Power cycle | - | X | X |
| Reset warm | - | X | X |
| Reset cold | - | - | X |
| Reset origin | - | - | - |
| Download of application program | - | - | X |
| X Значення зберігається - Значення повторно ініціалізується | |||
Таким чином, якщо необхідно зберігати значення змінної навіть після виконання Reset Cold або завантаження нової версії програми, рекомендується використовувати змінні типу VAR_GLOBAL PERSISTENT RETAIN. Для збереження даних лише після відключення живлення або перезапуску контролера достатньо використовувати VAR RETAIN.