Форум АСУ в Україні

форум з автоматизації для викладачів, студентів та спеціалістів
Сьогодні: 23 жовтня 2018, 13:04

Часовий пояс UTC + 2 годин [ DST ]




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

З нами з: 20 вересня 2014, 13:49
Повідомлення: 6
Доброго времени суток!

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


Догори
 Профіль  
 
 Тема повідомлення: Re: Не сохраняются значения тэгов при перезагрузке ПЛК
ПовідомленняДодано: 15 серпня 2016, 14:00 
Онлайн
Викладач

З нами з: 29 листопада 2013, 17:11
Повідомлення: 4911
В M251 для переменных в объявлении нужно выставить Retain или Persistent


Догори
 Профіль  
 
 Тема повідомлення: Re: Не сохраняются значения тэгов при перезагрузке ПЛК
ПовідомленняДодано: 15 серпня 2016, 14:23 
Офлайн

З нами з: 20 вересня 2014, 13:49
Повідомлення: 6
Retain выставлен :?


Догори
 Профіль  
 
 Тема повідомлення: Re: Не сохраняются значения тэгов при перезагрузке ПЛК
ПовідомленняДодано: 15 серпня 2016, 14:48 
Онлайн
Викладач

З нами з: 29 листопада 2013, 17:11
Повідомлення: 4911
тогда лучше спросить тут http://forum.se-automation.in.ua/viewforum.php?f=7


Догори
 Профіль  
 
 Тема повідомлення: Re: Не сохраняются значения тэгов при перезагрузке ПЛК
ПовідомленняДодано: 15 вересня 2016, 23:21 
Офлайн

З нами з: 20 вересня 2014, 13:49
Повідомлення: 6
На одном из форумов получил ответ. Продублирую тут, вдруг кому-нибудь пригодится :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


Догори
 Профіль  
 
Відображати повідомлення за:  Сортувати за  
Створити нову тему Відповісти  [ 5 повідомлень ] 

Часовий пояс UTC + 2 годин [ DST ]



Хто зараз онлайн

Зараз переглядають цей форум: Немає зареєстрованих користувачів і 1 гість


Ви не можете створювати нові теми у цьому форумі
Ви не можете відповідати на теми у цьому форумі
Ви не можете редагувати ваші повідомлення у цьому форумі
Ви не можете видаляти ваші повідомлення у цьому форумі
Ви не можете додавати файли у цьому форумі

Знайти:
Вперед:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете бесплатно создать форум PHPBB2 на MyBB2.ru, Также возможно создать форум бесплатно PHPBB3 на Getbb.ru
Український переклад © 2005-2007 Українська підтримка phpBB