Форум АСУ в Україні
http://asu.in.ua/

Не сохраняются значения тэгов при перезагрузке ПЛК
http://asu.in.ua/viewtopic.php?f=112&t=1542
Сторінка 1 з 1

Автор:  Doom1987 [ 15 серпня 2016, 13:20 ]
Тема повідомлення:  Не сохраняются значения тэгов при перезагрузке ПЛК

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

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

Автор:  san [ 15 серпня 2016, 14:00 ]
Тема повідомлення:  Re: Не сохраняются значения тэгов при перезагрузке ПЛК

В M251 для переменных в объявлении нужно выставить Retain или Persistent

Автор:  Doom1987 [ 15 серпня 2016, 14:23 ]
Тема повідомлення:  Re: Не сохраняются значения тэгов при перезагрузке ПЛК

Retain выставлен :?

Автор:  san [ 15 серпня 2016, 14:48 ]
Тема повідомлення:  Re: Не сохраняются значения тэгов при перезагрузке ПЛК

тогда лучше спросить тут http://forum.se-automation.in.ua/viewforum.php?f=7

Автор:  Doom1987 [ 15 вересня 2016, 23:21 ]
Тема повідомлення:  Re: Не сохраняются значения тэгов при перезагрузке ПЛК

На одном из форумов получил ответ. Продублирую тут, вдруг кому-нибудь пригодится :roll: :

"Это особенность работы Relocation Table.
Дело в том что элементы Relocation Table не являются просто псевдонимами переменных, на которые они ссылаются, а отдельными переменными со своими адресами (%MW6x2xx). Просто между переменными в Relocation Table и переменными на которые они ссылаются организовано автоматическое копирование.
Происходит следующее - контроллер стартует и поднимает значения Retain переменных из энергонезависимой памяти, но значения переменных в Relocation Table не являются Retain и инициализируются нулями. Далее эти нули автоматом копируются в переменные на которые ссылаются. Когда из VijeoCitect приходит запрос на запись значения то он записывается в переменную Relocation Table, а затем копируется в переменную на которую ссылаемся.
Что с этим всем делать? Если используется Retain и Modbus, то самым простым выходом является использование адресов в диапазоне %MW0 - %MW999. Если переменная привязана к адресу из этого диапазона, то она автоматически становится Retain без необходимости указывать соответсвующих флаг при ее объявлении." (c) Yuriy Kuzmich
http://forum.se-automation.in.ua/viewto ... 2853#p2853

Сторінка 1 з 1 Часовий пояс UTC + 2 годин [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/