Не сохраняются значения тэгов при перезагрузке ПЛК

Модератор: Brokh

Не сохраняются значения тэгов при перезагрузке ПЛК

Сообщение Doom1987 » 15 авг 2016, 13:54

Доброго времени суток!

Использую Vijeo Citect 7.20 SP3 с контроллером M251. При перезагрузке(отключение и включение питания) контроллера значения всех тэгов, которые можно изменить из скады, сбрасываются в 0.
Переменные объявлены как Retain.

Подскажите пожалуйста в чем может быть причина и возможные пути решения данной проблемы.
Doom1987
 
Сообщений: 3
Зарегистрирован: 15 авг 2016, 13:52
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Re: Не сохраняются значения тэгов при перезагрузке ПЛК

Сообщение Yuriy Kuzmich » 16 авг 2016, 08:01

А если контроллер от сети отключить (что-бы избежать влияния SCADA) тоже в 0 сбрасываются?
Yuriy Kuzmich
 
Сообщений: 548
Зарегистрирован: 04 мар 2012, 17:31
Откуда: Kyiv
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 19

Re: Не сохраняются значения тэгов при перезагрузке ПЛК

Сообщение Огородников Сергей » 16 авг 2016, 13:51

А у вас обмен со SCADA как сконфигурирован?
Через Reallocation Table или вы записываете напрямую в AT-регистр?
Огородников Сергей
Центр обучения Schneider Electric
Огородников Сергей
 
Сообщений: 132
Зарегистрирован: 29 июн 2013, 02:25
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 4

Re: Не сохраняются значения тэгов при перезагрузке ПЛК

Сообщение Doom1987 » 16 авг 2016, 20:23

Обмен настроен через relocation table.
Заметил, что сбрасываются только переменные добавленные в write раздел relocation table. Если добавить в раздел read или не добавлять в relocation table совсем - значения не сбрасываются.
Завтра проверю поведение при отключенной сети.
Doom1987
 
Сообщений: 3
Зарегистрирован: 15 авг 2016, 13:52
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Re: Не сохраняются значения тэгов при перезагрузке ПЛК

Сообщение Doom1987 » 17 авг 2016, 21:02

Yuriy Kuzmich писал(а):А если контроллер от сети отключить (что-бы избежать влияния SCADA) тоже в 0 сбрасываются?

При отключении контроллера от сети всё равно сбрасываются :?
Doom1987
 
Сообщений: 3
Зарегистрирован: 15 авг 2016, 13:52
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Re: Не сохраняются значения тэгов при перезагрузке ПЛК

Сообщение Yuriy Kuzmich » 18 авг 2016, 08:45

Это особенность работы Relocation Table.
Дело в том что элементы Relocation Table не являются просто псевдонимами переменных, на которые они ссылаются, а отдельными переменными со своими адресами (%MW6x2xx). Просто между переменными в Relocation Table и переменными на которые они ссылаются организовано автоматическое копирование.
Происходит следующее - контроллер стартует и поднимает значения Retain переменных из энергонезависимой памяти, но значения переменных в Relocation Table не являются Retain и инициализируются нулями. Далее эти нули автоматом копируются в переменные на которые ссылаются. Когда из VijeoCitect приходит запрос на запись значения то он записывается в переменную Relocation Table, а затем копируется в переменную на которую ссылаемся.
Что с этим всем делать? Если используется Retain и Modbus, то самым простым выходом является использование адресов в диапазоне %MW0 - %MW999. Если переменная привязана к адресу из этого диапазона, то она автоматически становится Retain без необходимости указывать соответсвующих флаг при ее объявлении.
Yuriy Kuzmich
 
Сообщений: 548
Зарегистрирован: 04 мар 2012, 17:31
Откуда: Kyiv
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 19


Вернуться в Системы автоматизации для машиностроителей - M221, M241, M251, M238, M258, ATV IMC, HMI Controller и SoMachine

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron