Модуль | Имя | Версия | Лицензия | Источник | Языки | Платформы | Тип | Автор | Описание |
---|---|---|---|---|---|---|---|---|---|
SelfSystem | Собственный протокол OpenSCADA | 1.9 | GPL2 | prot_SelfSystem.so | en,uk,ru,de | x86,x86_64,ARM | Протокол | Роман Савоченко | Предоставляет cобственный протокол OpenSCADA основанный на XML и интерфейсе управления OpenSCADA. |
Модуль предназначен для отражения интерфейса управления OpenSCADA в сеть, с целью предоставления возможности внешним системам взаимодействовать с OpenSCADA, а также для взаимодействия между собой станций, построенных на основе OpenSCADA.
Первым опытом использования функций данного модуля стала поддержка возможности удалённой конфигурации одной OpenSCADA станции из другой, через сеть и посредством модуля конфигурации QTCfg.
Протокол построен по методу "Запрос-Ответ". Запросы и их структура сведены в таблице 1.
Таблица 1 Структура запроса.
Запросы |
---|
REQ: "SES_OPEN {user} {password}\n" |
REQ: "SES_CLOSE {ses_id}\n" |
REQ 1: "REQ {ses_id} {req_size}\n{command of the control interface}" |
REQ: "{Ошибочная последовательность}" |
Протоколом поддерживается возможность упаковки трафика. Пакуются только данные интерфейса управления command of the control interface и result of the command of the control interface. Факт прихода упакованного запроса или ответа определяется отрицательным значением размера запроса req_size или ответа rez_size. Определить параметры упаковки можно на странице конфигурации модуля (рис.1).
На этой вкладке можно:
Внутренняя структура формируется деревом XML запросов языка интерфейса управления OpenSCADA с резервированием дополнительных служебных атрибутов протокола в корневом теге:
Результатом запроса также является XML дерево языка интерфейса управления OpenSCADA.
Modules/SelfSystem/ru - GFDL | July 2021 | OpenSCADA 0.9.4 |