Модуль | Ім'я | Версія | Ліцензія | Джерело | Мови | Платформи | Тип | Автор | Опис |
---|---|---|---|---|---|---|---|---|---|
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 EN RU з резервуванням додаткових службових атрибутів протоколу у кореневому тегу:
Результатом запиту також є дерево XML мови інтерфейсу управління OpenSCADA.