Модуль | Имя | Версия | Лицензия | Источник | Языки | Платформы | Тип | Автор | Описание |
---|---|---|---|---|---|---|---|---|---|
SelfSystem | Собственный протокол OpenSCADA | 1.2 | GPL2 | prot_SelfSystem.so | en,uk,ru,de | x86,x86_64,ARM | Протокол | Роман Савоченко | Предоставляет собственный протокол основанный на XML и интерфейсе управления OpenSCADA. |
Модуль транспортного протокола SelfSystem предназначен для отражения интерфейса управления системы 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{control interface command}" |
REQ: "ERR REQUEST" |
Протоколом поддерживается возможность упаковки трафика. Пакуются только данные интерфейса управления control interface command и control interface command result. Факт прихода упакованного запроса или ответа определяется отрицательным значением размера запроса req_size или ответа rez_size.
Для управления параметрами упаковки модулем предоставляется форма конфигурации (рис.1).
На данной форме можно:
Внутренняя структура формируется деревом XML запросов языка интерфейса управления OpenSCADA с резервированием дополнительных служебных атрибутов протокола в корневом теге:
Результатом запроса также является дерево XML языка интерфейса управления OpenSCADA.