Module | Name | Version | License | Source | Languages | Platforms | Type | Author | Description |
---|---|---|---|---|---|---|---|---|---|
SelfSystem | Self protocol of OpenSCADA | 1.2 | GPL2 | prot_SelfSystem.so | en,uk,ru,de | x86,x86_64,ARM | Protocol | Roman Savochenko Maxim Lysenko (2012) — the page translation |
Provides self OpenSCADA protocol based at XML and one's control interface. |
The module of the transport protocol SelfSystem is designed to reflect the interface management of OpenSCADA system to the network, to provide an opportunity to the external systems to interact with the OpenSCADA system, as well as for the interaction of the stations constructed on the basis of OpenSCADA among themselves.
The first experience of using the functions of this module was the support of remote configuration of one OpenSCADA station from another through the network, by means of the module of configuration QTCfg.
The protocol is built on the mechanism of request-response. Requests and their structure are summarized in Table 1.
Table 1 Structure of the request.
Requests |
---|
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" |
Protocol supports the package of traffic. Only the data of the management interface is to be packed control interface command and control interface command result. The fact of the arrival of packaged request or response is determined by the negative value of the size of the request req_size or response rez_size.
To control the parameters of the package the module provides the configuration form (Fig. 1).
On this form, you can:
The internal structure if formed by means of the tree of XML requests of the language OpenSCADA control interface with the reservation of the redundant additional service attributes of the protocol in the root tag:
The result of the request is the tree of XML language of the management interface of OpenSCADA.