Добрый день.

Имеется конфигурация
- ПЛК200-01-CS (+ модули расширения) - Modbus TCP Slave.
- панель СП307-Р - Modbus TCP Master.
- SCADA Master Scada 4D

Задача: обеспечить сохранение заданных пользователем значений Modbus переменных после перезагрузки контроллера (пропадание питания).

В чем проблема: в прошивке контроллера созданы переменные, которые добавлены в "карту" ModbusTCP_Slave_Device. Доступ к переменным есть как с панели, так и со скады. Все работает - изменить значение в контроллере можно и с панели, и со скада. После сброса питания все переменные, которые используются в Modbus сбрасываются в 0. Переменные размещены в области VAR_GLOBAL RETAIN.
Что я смог прочитать по данному вопросу проблему не решает. Как я понял, если переменная добавлена в Modbus после перезапуска контроллера она инициализируется тем, что есть в карте на данный момент, а не значением из энергонезависимой памяти. А т.к. устройства Master пишут значения в контроллер не постоянно, то соответственно после перезапуска контроллера - там нули.
В панели пробовал создать функциональные области, писать в ней значения в энергонезависимую память и потом в режиме "постоянно" копировать из этих регистров значения в переменные Modbus, которые уже уходят в контроллер. Но в данной связке отваливается запись значений со SCADA.

Как можно решить данную проблему?