Irden » 17 сен 2012, 02:11
Здравствуйте
Скажите, пожалуйста, существует ли готовое решение для задачи обмена данными, когда панель является мастером для ПЛК, но в свою очередь управляется со SCADA ?
Технологические параметры (уставки, настройки) хранятся в регистрах RW панели, к ним обращается SCADA и может их изменить, т.е. регистры изменяются локально с панели и удаленно со SCADA. Для отправки в ПЛК использую объект Data Transfer (Time-based). Все работает нормально, но ПЛК, по сути, все время бомбардируется полным перечнем уставок и настроек независимо от их изменения. Для проекта с одним ПЛК это, в принципе, не страшно, но если их будет несколько, то нагрузка на сеть будет чрезмерной.
Есть ли какой-нибудь способ отправлять данные только по их изменению? Или, может, существует шаблон макроса, который определяет изменение регистра и сигналит о небходимости отправки данных / отправляет данные?
Пока такой макрос представляю себе как сравнение текущего значения регистра с регистром на предыдущем шаге и, в случае неравенства, отправки данных на ПЛК. Недостаток такого решения - необходимость иметь значения всех уставок и настроек на предыдущем шаге, т.е. удваивание кол-ва занятых регистров.
Думаю, эта задача часто возникает у автоматчиков и кем-то уже успешно решена.
Спасибо