УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

Синхронизация атрибутов параметров


Автор Сообщение
Сообщение создано: 03. 09. 2010 [20:51]
andrelek
Андрей Полевой
Создатель темы
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
Здравствуйте!
Использую rev:1135
Имею архитектуру системы точно такую же как показано на рисунке 1 вот здесь http://wiki.oscada.org/Doc/DAQGate?v=d1r две машины работающие с устройством в режиме горизонтального резервирования (настроено непосредственно в настройках контроллеров "Резервирование" и "Предпочтение исполнения" и одну машину в режиме вертикального резервирования с первыми двумя (настроено в модуле DAQGate ). Вся система работает отлично, горизонтальные машины "друг друга подхватывают" если одну из них отключить, а вертикальная в свою очередь все отражает или с первой или с втотой если первая выключена.
Всё бы хорошо но есть необходимость с целью создания тревог ввести допустимые границы (дополнительные атрибуты) для основного значения атрибута параметра, параметры созданы наподобие как в деме DAQ.LogicLev.experiment.F3 или DAQ.LogicLev.experiment.F4 . И эти границы необходимо периодически изменять, и тут возникла неприятная мне ситуация:
как написано в wiki читал http://wiki.oscada.org/Doc/DAQ?v=whi#h831-10 и http://wiki.oscada.org/Doc/DAQGate?v=d1r одной из функций модуля DAQGate является "Доступ к текущим значениям атрибутов параметров и возможность их модификации. Значения атрибутов параметров обновляются с периодичностью исполнения локального контроллера. Запросы на модификацию атрибутов транслируются на удалённую станцию." Да это прекрасно работает, но только модифицируются значения атрибутов параметра с которого происходит "трансляция" в данный момент.
Поясню, например машина1 всегда когда включена опрашивает оборудование, машина2 (асинхронная резервация на машину1) отражает данные или же сама опрашивает оборудование если машина2 выключена. Машина3 с пом DAQGate отражает данные контроллера или машины1(если включена) или машины2(если маш1 выключена). Так вот когда все 3машины в работе изменяю границу,если посмотреть то изменение видно во всех 3х контроллерах, и через время(время синхронизации) выключаю первую машину, когда маш3 подхватывает данные параметра с маш2 то предел устанавливается прежним как до изменения. Если включить снова маш1 то понятно вижу значение ранее модифицированного предела. Ситуация понятна.
Если кто сталкивался с похожей проблемой расскажите как вы её обошли. Нужно чтоб модифицированный атрибут оставался модифицированным на обоих серверах сбора данных. Спасибо!

[Сообщение редактировалось 1 раз(а), в последний раз 03.09.2010 в 23:24.]
Сообщение создано: 10. 09. 2010 [11:28]
andrelek
Андрей Полевой
Создатель темы
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
Проблему решил с помощью MySQL.
Жаль что в скаде эта функция на 2 машины не работает, или же я не смог настроить ее правильно))). Через скаду было бы намного бытрее и проще.
Кому интересно как настраивал с пом MySQL, пишите сюда ICQ 373 149 217 Начинайте сообщение со слова "OpenSCADA"
Сообщение создано: 20. 09. 2010 [10:36]
Expert
Владимир Тихонов
Зарегистрирован(а) с: 05.08.2008
Сообщения: 45
"andrelek" wrote:

...Кому интересно как настраивал с пом MySQL, пишите сюда ICQ 373 149 217 ...

А не проще сюда написать? так скажем поделиться опытом со всеми!:roll:

Все глюки Windows исправляются установкой Linux
Сообщение создано: 21. 09. 2010 [16:19]
andrelek
Андрей Полевой
Создатель темы
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
И сюда можно, конечно, но это же форум OpenSCADA, а не MySQL..... Встречал я просто где-то здесь такую информацию, что писать на форум только про OpenSCADA.

[Сообщение редактировалось 1 раз(а), в последний раз 21.09.2010 в 16:24.]



19565