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

Связи между разными экземплярами OpenSCADA


Автор Сообщение
Сообщение создано: 21. 12. 2009 [13:06]
almaz
Almaz Karimov
Contributor
Создатель темы
Зарегистрирован(а) с: 25.09.2008
Сообщения: 516
Из описания блочного вычислителя:

Поддерживаются следующие типы связей:
* Межблочные. Подключение входа блока к выходу другого блока, входа одного блока к входу другого и выхода одного блока ко входу другого.
* Дальние межблочные. Соединение блоков из различных контроллеров данного модуля.
* Коэффициент. Превращение входа в константу. Все входы/выходы по умолчанию инициированы как константы.
* Внешний атрибут параметра.

Неужели протокол Self не позволяет организовать ещё один тип связи для передачи данных одного экземпляра OpenSCADA в блочный вычислитель другого?
Список внешних хостов в системе есть...

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Сообщение создано: 21. 12. 2009 [13:48]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
Позволяет.
Просто мне она не нужна.

Learn, learn and learn better than work, work and work.
Сообщение создано: 21. 12. 2009 [15:59]
almaz
Almaz Karimov
Contributor
Создатель темы
Зарегистрирован(а) с: 25.09.2008
Сообщения: 516
Нужна. Только Вы выбрали другой способ передачи данных - посредством DAQGate. И мы вместе с Вами. Не подскажете чем этот способ лучше?

Пока разницу вижу только в потере системных ресурсов на зеркалирование данных удалённого хоста. Когда нужно одно какое-то данное приходится зеркалировать кучу ненужных. Тем более зеркалирование не даёт никакого эффекта резервирования - как только пропадает удалённый хост сразу пропадает и отражение.

Ну и ещё: DAQGate производит одновременное чтение большого блока данных, а способ прямой передачи - асинхронный точечный доступ к любым данным сети опенскад (синхронно с контроллером блочного вычислителя). OpenSCADA построена на асинхронной работе множества нитей (процессов). Высокоскоростная обработка данных изолируется в один процесс. Между разными процессами OpenSCADA производится только низкочастотный обмен.

PS В вики-документации проясняющую решение информацию не нашёл...

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Сообщение создано: 21. 12. 2009 [16:25]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
almaz wrote:

Нужна. Только Вы выбрали другой способ передачи данных - посредством DAQGate. И мы вместе с Вами. Не подскажете чем этот способ лучше?

Я вроде говорил про то, что мне не нужна!
Это вообще никак не связанные механизмы, а значит и сравнивать их нет никакого смысла.

Learn, learn and learn better than work, work and work.
Сообщение создано: 21. 12. 2009 [17:50]
almaz
Almaz Karimov
Contributor
Создатель темы
Зарегистрирован(а) с: 25.09.2008
Сообщения: 516
Хорошо. Как скажете.

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Сообщение создано: 21. 12. 2009 [17:58]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
Если нужно получить данные из удалённой станции то для этого уже есть механизмы. Просто создаётся функция на JavaLikeCalc, для блочной схемы, где используется механизм запроса к интерфейсу управления "string cntrReq( XMLNodeObj req, string stat );" ( http://wiki.oscada.org/Doc/OpisanieProgrammy?v=14os#h920-5 )

Learn, learn and learn better than work, work and work.
Сообщение создано: 21. 12. 2009 [18:12]
almaz
Almaz Karimov
Contributor
Создатель темы
Зарегистрирован(а) с: 25.09.2008
Сообщения: 516
Спасибо за подсказку. Будем использовать вместо DAQGate иногда. Пользователю, не знающему внутреннюю архитектуру объектов OpenSCADA, было бы проще использовать выбор нужной переменной в связях блока. Но - кому сейчас легко...

21 век - век повсеместной автоматизации. Главное - во благо всем людям.



2723