Template:Networking rutos manual iec 60870-5: Difference between revisions
No edit summary |
No edit summary Tag: Manual revert |
||
| (20 intermediate revisions by the same user not shown) | |||
| Line 16: | Line 16: | ||
<table class="nd-mantable"> | <table class="nd-mantable"> | ||
<tr> | <tr> | ||
<th width=" | <th width="100">Type</th> | ||
<th width="50">Dex</th> | <th width="50">Dex</th> | ||
<th width="50">Hex</th> | <th width="50">Hex</th> | ||
<th width=" | <th width="1500">Description</th> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
| Line 109: | Line 109: | ||
<td>14</td> | <td>14</td> | ||
<td>0x0E</td> | <td>0x0E</td> | ||
<td>Measured value, short floating point number with time | <td>Measured value, short floating point number with time tag</td> | ||
tag</td> | |||
</tr> | </tr> | ||
<tr> | <tr> | ||
| Line 134: | Line 133: | ||
<td>18</td> | <td>18</td> | ||
<td>0x12</td> | <td>0x12</td> | ||
<td>Packed start events of protection equipment with time | <td>Packed start events of protection equipment with time tag</td> | ||
tag</td> | |||
</tr> | </tr> | ||
<tr> | <tr> | ||
| Line 141: | Line 139: | ||
<td>19</td> | <td>19</td> | ||
<td>0x13</td> | <td>0x13</td> | ||
<td>Packed output circuit information of protection | <td>Packed output circuit information of protection equipment with time tag</td> | ||
equipment with time tag</td> | |||
</tr> | </tr> | ||
<tr> | <tr> | ||
| Line 148: | Line 145: | ||
<td>20</td> | <td>20</td> | ||
<td>0x14</td> | <td>0x14</td> | ||
<td>Packed single point information with status change | <td>Packed single point information with status change detection</td> | ||
detection</td> | |||
</tr> | </tr> | ||
<tr> | <tr> | ||
| Line 155: | Line 151: | ||
<td>21</td> | <td>21</td> | ||
<td>0x15</td> | <td>0x15</td> | ||
<td>Measured value, normalized value without quality | <td>Measured value, normalized value without quality descriptor</td> | ||
descriptor</td> | |||
</tr> | </tr> | ||
<tr> | <tr> | ||
| Line 169: | Line 164: | ||
<td>0x1F</td> | <td>0x1F</td> | ||
<td>Double-point information with time tag CP56Time2a</td> | <td>Double-point information with time tag CP56Time2a</td> | ||
</tr> | |||
<tr> | |||
<td>M_ST_TB_1</td> | |||
<td>32</td> | |||
<td>0x20</td> | |||
<td>Step position information with time tag CP56Time2a</td> | |||
</tr> | |||
<tr> | |||
<td>M_BO_TB_1</td> | |||
<td>33</td> | |||
<td>0x21</td> | |||
<td>Bitstring of 32 bit with time tag CP56Time2a</td> | |||
</tr> | |||
<tr> | |||
<td>M_ME_TD_1</td> | |||
<td>34</td> | |||
<td>0x22</td> | |||
<td>Measured value, normalised value with time tag CP56Time2a</td> | |||
</tr> | |||
<tr> | |||
<td>M_ME_TE_1</td> | |||
<td>35</td> | |||
<td>0x23</td> | |||
<td>Measured value, scaled value with time tag CP56Time2a</td> | |||
</tr> | |||
<tr> | |||
<td>M_ME_TF_1</td> | |||
<td>36</td> | |||
<td>0x24</td> | |||
<td>Measured value, short floating point number with time tag CP56Time2a</td> | |||
</tr> | |||
<tr> | |||
<td>M_IT_TB_1</td> | |||
<td>37</td> | |||
<td>0x25</td> | |||
<td>Integrated totals with time tag CP56Time2a</td> | |||
</tr> | |||
<tr> | |||
<td>M_EP_TD_1</td> | |||
<td>38</td> | |||
<td>0x26</td> | |||
<td>Event of protection equipment with time tag CP56Time2a</td> | |||
</tr> | |||
<tr> | |||
<td>M_EP_TE_1</td> | |||
<td>39</td> | |||
<td>0x27</td> | |||
<td>Packed start events of protection equipment with time tag CP56Time2a</td> | |||
</tr> | |||
<tr> | |||
<td>M_EP_TF_1</td> | |||
<td>40</td> | |||
<td>0x28</td> | |||
<td>Packed output circuit information of protection equipment with time tag CP56Time2a</td> | |||
</tr> | |||
</table> | |||
==IEC 60870-5 Client== | |||
An <b>IEC 60870-5 Client</b> is a communication component in a SCADA or automation system that initiates and manages data exchange with remote devices using the IEC 60870-5 telecontrol protocol IEC 60870-5-104 (TCP/IP). <b>Note:</b> IEC 60870-5-101 (serial) is not currently supported. | |||
===IEC 60870-5 Client general=== | |||
This section displays IEC 60870-5 Client status information and allows to enable/disable the service. | |||
[[File:Networking_rutos_manual_iec60870_client_status.png|border|class=tlt-border]] | |||
<table class="nd-mantable"> | |||
<tr> | |||
<th>Field</th> | |||
<th>Value</th> | |||
<th>Description</th> | |||
</tr> | |||
<tr> | |||
<td>Enabled</td> | |||
<td>off {{!}} on; default: <b>on</b></td> | |||
<td>Enable/disable IEC 60870-5 client service.</td> | |||
</tr> | |||
<tr> | |||
<td>Status</td> | |||
<td></td> | |||
<td>Status of service, whether it is currently running. If it is active, it will also show how long it has been running.</td> | |||
</tr> | |||
</table> | |||
===IEC 60870-5 Clients=== | |||
By default, the client list is empty. To add a new client, click the 'Add' button. | |||
[[File:Networking_rutos_manual_iec60870_client_add_button.png|border|class=tlt-border]] | |||
After clicking 'Add' you will be redirected to the newly added client's configuration page. | |||
====General settings==== | |||
[[File:Networking_rutos_manual_iec60870_client_general.png|border|class=tlt-border]] | |||
<table class="nd-mantable"> | |||
<tr> | |||
<th>Field</th> | |||
<th>Value</th> | |||
<th>Description</th> | |||
</tr> | |||
<tr> | |||
<td>Enabled</td> | |||
<td>off {{!}} on; default: <b>on</b></td> | |||
<td>Check to enable this configuration.</td> | |||
</tr> | |||
<tr> | |||
<td>Name</td> | |||
<td>string; default: <b>Client 1</b></td> | |||
<td>Name of the client. Used for easier device management purposes only.</td> | |||
</tr> | |||
<tr> | |||
<td>Period</td> | |||
<td>integer [1..86400]; default: <b>60</b></td> | |||
<td>Interval in seconds for sending requests to server.</td> | |||
</tr> | |||
<tr> | |||
<td>Originator address</td> | |||
<td>integer [0..100]; default: <b>1</b></td> | |||
<td>Address used to identify the source of the request within the IEC 60870-5 system.</td> | |||
</tr> | |||
<tr> | |||
<td>Timeout</td> | |||
<td>integer [1..60]; default: <b>5</b></td> | |||
<td>Time in seconds that the client waits for a response to an interrogation request.</td> | |||
</tr> | |||
<tr> | |||
<td>Test<span style="color:blue">*</span></td> | |||
<td>-(interactive button)</td> | |||
<td>Reads data from the IEC 60870-5 server.</td> | |||
</tr> | |||
</table> | |||
<span style="color:blue">*</span>Response from the test button: | |||
[[File:Networking_rutos_manual_iec60870_client_test_button.png|border|class=tlt-border]] | |||
====Connection settings==== | |||
[[File:Networking_rutos_manual_iec60870_client_connection.png|border|class=tlt-border]] | |||
<table class="nd-mantable"> | |||
<tr> | |||
<th>Field</th> | |||
<th>Value</th> | |||
<th>Description</th> | |||
</tr> | |||
<tr> | |||
<td>Connection type</td> | |||
<td>IEC 104 (TCP); default: <b>IEC 104 (TCP)</b></td> | |||
<td>Client connection type.</td> | |||
</tr> | |||
<tr> | |||
<td>IP Address</td> | |||
<td>ipv4; default: <b>none</b></td> | |||
<td>IPv4 address of server.</td> | |||
</tr> | |||
<tr> | |||
<td>Port</td> | |||
<td>integer [1..65535]; default: <b>2404</b></td> | |||
<td>Specify port number the server is listening on..</td> | |||
</tr> | |||
</table> | |||
====Information objects==== | |||
[[File:Networking_rutos_manual_iec60870_client_information_objects.png|border|class=tlt-border]] | |||
<table class="nd-mantable"> | |||
<tr> | |||
<th>Field</th> | |||
<th>Value</th> | |||
<th>Description</th> | |||
</tr> | |||
<tr> | |||
<td>Information object selection</td> | |||
<td>All {{!}} <span style="color:blue">Custom</span>; default: <b>All</b></td> | |||
<td>Should all information objects that are visible be saved.</td> | |||
</tr> | |||
<tr> | |||
<td>Common address</td> | |||
<td>integer [1..65534]; default: <b>none</b></td> | |||
<td>List of common addresses from which information objects will be read.</td> | |||
</tr> | |||
<tr> | |||
<td><span style="color:blue">Scanning common address</span></td> | |||
<td>integer [1..65534]; default: <b>1</b></td> | |||
<td>Address from which information objects will be scanned.</td> | |||
</tr> | |||
<tr> | |||
<td><span style="color:blue">Scan</span></td> | |||
<td>-(interactive button)</td> | |||
<td>Starts scanning with selected common address.</td> | |||
</tr> | |||
</table> | |||
After selecting the <b>"Custom"</b> information object option and scanning the selected server, a new section appears <b>"Selected information objects"</b> with filled-in data from the server. Here you can manually add or rename object addresses from the scanned list or manually. | |||
[[File:Networking_rutos_manual_iec60870_client_information_objects_custom.png|border|class=tlt-border]] | |||
<table class="nd-mantable"> | |||
<tr> | |||
<th>Field</th> | |||
<th>Value</th> | |||
<th>Description</th> | |||
</tr> | |||
<tr> | |||
<td>Enabled</td> | |||
<td>check box</td> | |||
<td>Data will be pulled only from selected objects.</td> | |||
</tr> | |||
<tr> | |||
<td>Name</td> | |||
<td>string; default: <b>none</b></td> | |||
<td>Add name for object.</td> | |||
</tr> | |||
<tr> | |||
<td>Object address</td> | |||
<td>integer [0..16777215]</td> | |||
<td>Address of object.</td> | |||
</tr> | |||
<tr> | |||
<td>Common address</td> | |||
<td>integer [1..65534]</td> | |||
<td>Information object common address.</td> | |||
</tr> | |||
</table> | |||
==IEC 60870-5 Server== | |||
An <b>IEC 60870-5 Server</b> is a communication component implemented in field devices—such as RTUs, substations, protection relays, and data concentrators—that responds to requests from an IEC 60870-5 Client and provides real-time data, events, and control interfaces. | |||
It implements the server-side (outstation) role defined by the IEC 60870-5 telecontrol standards, including IEC 60870-5-101 for serial communication and IEC 60870-5-104 for TCP/IP networks. | |||
===IEC 60870-5 Server general=== | |||
This section displays IEC 60870-5 Server status information and allows to enable/disable the service. | |||
[[File:Networking_rutos_manual_iec60870_server_status.png|border|class=tlt-border]] | |||
<table class="nd-mantable"> | |||
<tr> | |||
<th>Field</th> | |||
<th>Value</th> | |||
<th>Description</th> | |||
</tr> | |||
<tr> | |||
<td>Enabled</td> | |||
<td>off {{!}} on; default: <b>on</b></td> | |||
<td>Enable/disable IEC 60870-5 server service.</td> | |||
</tr> | |||
<tr> | |||
<td>Status</td> | |||
<td></td> | |||
<td>Status of service, whether it is currently running. If it is active, it will also show how long it has been running.</td> | |||
</tr> | |||
</table> | |||
===IEC 60870-5 Servers=== | |||
By default, the server list is empty. To add a new server, click the 'Add' button. | |||
[[File:Networking_rutos_manual_iec60870_server_add_button.png|border|class=tlt-border]] | |||
After clicking 'Add' you will be redirected to the newly added server's configuration page. | |||
====General settings==== | |||
[[File:Networking_rutos_manual_iec60870_server_general.png|border|class=tlt-border]] | |||
<table class="nd-mantable"> | |||
<tr> | |||
<th>Field</th> | |||
<th>Value</th> | |||
<th>Description</th> | |||
</tr> | |||
<tr> | |||
<td>Enabled</td> | |||
<td>off {{!}} on; default: <b>on</b></td> | |||
<td>Check to enable this configuration.</td> | |||
</tr> | |||
<tr> | |||
<td>Name</td> | |||
<td>string; default: <b>Server 1</b></td> | |||
<td>Name of the server. Used for easier device management purposes only.</td> | |||
</tr> | |||
<tr> | |||
<td>Common address</td> | |||
<td>integer [1..65534]; default: <b>1</b></td> | |||
<td>Common address of the ASDU. It is also sometimes referred to as the application layer address.</td> | |||
</tr> | |||
<tr> | |||
<td>Enable spontaneous transmission</td> | |||
<td>off {{!}} <span style="color:blue">on</span>; default: <b>off</b></td> | |||
<td>Enable the transmission of spontaneous events. Will notify clients when an object changes.</td> | |||
</tr> | </tr> | ||
<tr> | |||
<td><span style="color:blue">Spontaneous information objects</span></td> | |||
<td>List: Uptime {{!}} Unix timestamp {{!}} Serial number {{#ifeq:{{{mobile}}}|1|{{!}} Selected modem index {{!}} Selected SIM number {{!}} Signal strength {{!}} Temperature {{!}} SIM statistics for this day {{!}} SIM statistics for last 24 hours {{!}} SIM statistics for this week {{!}} SIM statistics for last 7 days {{!}} SIM statistics for this month {{!}} SIM statistics for last 30 days {{!}} IMSI|}} {{#ifeq:{{{gps}}}|1|{{!}} GPS UTC timestamp {{!}} GPS longitude {{!}} GPS latitude {{!}} GPS altitude {{!}} GPS angle {{!}} GPS speed {{!}} GPS accuracy {{!}} GPS satellites|}} {{#ifeq:{{{i/o}}}|1|{{!}} I/O pins (supported pins by device, can be found [[{{{name}}}_Input/Output|here]]}} default: <b>All</b></td> | |||
<td>List of information object for which spontaneous messages will be sent.</td> | |||
</tr> | |||
<tr> | |||
<td>Enable cyclic transmission</td> | |||
<td>off {{!}} <span style="color:green">on</span>; default: <b>off</b></td> | |||
<td>Enable the transmission of cyclic messages. Will send the current values of changes on configured period.</td> | |||
</tr> | |||
<tr> | |||
<td><span style="color:green">Cyclic transmission period</span></td> | |||
<td>interger; default: <b>20000</b></td> | |||
<td>Duration in milliseconds for how often cyclic messages should be sent.</td> | |||
</tr> | |||
<tr> | |||
<td><span style="color:green">Cyclic information objects</span></td> | |||
<td>List: Uptime {{!}} Unix timestamp {{!}} Serial number {{#ifeq:{{{mobile}}}|1|{{!}} Selected modem index {{!}} Selected SIM number {{!}} Signal strength {{!}} Temperature {{!}} SIM statistics for this day {{!}} SIM statistics for last 24 hours {{!}} SIM statistics for this week {{!}} SIM statistics for last 7 days {{!}} SIM statistics for this month {{!}} SIM statistics for last 30 days {{!}} IMSI|}} {{#ifeq:{{{gps}}}|1|{{!}} GPS UTC timestamp {{!}} GPS longitude {{!}} GPS latitude {{!}} GPS altitude {{!}} GPS angle {{!}} GPS speed {{!}} GPS accuracy {{!}} GPS satellites|}} {{!}} I/O pins (supported pins by device, can be found [[{{{name}}}_Input/Output|here]]); default: <b>All</b></td> | |||
<td>List of information object for which cyclic messages will be sent.</td> | |||
</tr> | |||
<tr> | |||
<td>Configure I/O pins</td> | |||
<td>off {{!}} <span style="color:brown">on</span>; default: <b>off</b></td> | |||
<td>Manually specify which I/O will be available as information objects.</td> | |||
</tr> | |||
<tr> | |||
<td><span style="color:brown">I/O pins</span></td> | |||
<td>List: I/O pins (supported pins by device, can be found [[{{{name}}}_Input/Output|here]]); default: <b>first pin</b></td> | |||
<td>Input/Output pins</td> | |||
</tr> | |||
</table> | |||
====Connection settings==== | |||
[[File:Networking_rutos_manual_iec60870_server_connection.png|border|class=tlt-border]] | |||
<table class="nd-mantable"> | |||
<tr> | |||
<th>Field</th> | |||
<th>Value</th> | |||
<th>Description</th> | |||
</tr> | |||
<tr> | |||
<td>Connection type</td> | |||
<td>IEC 104 (TCP) {{#ifeq:{{{serial}}}|1|{{!}} <span style="color:blue">IEC 101 (Serial)</span>|}}; default: <b>IEC 104 (TCP)</b></td> | |||
<td>Server connection type.</td> | |||
</tr> | |||
<tr> | |||
<td>Port</td> | |||
<td>integer [1..65535]; default: <b>2404</b></td> | |||
<td>Specify port number the server is listening on..</td> | |||
</tr> | |||
<tr> | |||
<td>Allow remote access</td> | |||
<td>off {{!}} on; default: <b>off</b></td> | |||
<td>Allow access through WAN.</td> | |||
</tr>{{#ifeq:{{{serial}}}|1| | |||
<tr> | |||
<td><span style="color:blue">Link layer mode</span></td> | |||
<td>Unbalanced {{!}} Balanced; default: <b>Unbalanced</b></td> | |||
<td>Whether communication is balanced (both can initiate) or unbalanced (only one initiates).</td> | |||
</tr> | |||
<tr> | |||
<td><span style="color:blue">Link layer address</span></td> | |||
<td>integer [1..65534]; default: <b>1</b></td> | |||
<td>Unique address identifying a station on the communication link.</td> | |||
</tr> | |||
<tr> | |||
<td><span style="color:blue">Size of link layer address</span></td> | |||
<td>integer; default: <b>none</b></td> | |||
<td>Size of link layer address field in bytes..</td> | |||
</tr> | |||
<tr> | |||
<td><span style="color:blue">Device</span></td> | |||
<td>{{Template: Networking rutos manual serial ports| rs232={{{rs232}}}| rs485={{{rs485}}}| usb = {{{usb}}}}}; default: <b>{{Template: Networking rutos manual default serial port| rs232={{{rs232}}}| rs485={{{rs485}}}| usb = {{{usb}}}}}</b></td> | |||
<td>Selects which serial port to use for communication.</td> | |||
</tr>{{#ifeq: {{{rs485}}} | 1 | | |||
<tr> | |||
<td>Baud rate (RS485)</td> | |||
<td>integer [300..230400]; default:<b>9600</b></td> | |||
<td>Data rate for serial data transmission (in bits per second (bps)).</td> | |||
</tr>|}}{{#ifeq: {{{rs232}}} | 1 | | |||
<tr> | |||
<td>Baud rate (RS232)</td> | |||
<td>integer [300..115200]; default:<b>9600</b></td> | |||
<td>Data rate for serial data transmission (in bits per second (bps)).</td> | |||
</tr>|}}{{#ifeq: {{{usb}}} | 1 | | |||
<tr> | |||
<td>Baud rate (USB)</td> | |||
<td>integer [300..4000000]; default:<b>9600</b></td> | |||
<td>Data rate for serial data transmission (in bits per second (bps)).</td> | |||
</tr>|}} | |||
<tr> | |||
<td>Data bits</td> | |||
<td>{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|{{#ifeq:{{{series}}}|TRB2||5 {{!}} 6 {{!}}}} 7 {{!}} |}}8; default: <b>8</b></td> | |||
<td>Number of data bits for each character.</td> | |||
</tr> | |||
<tr> | |||
<td>Stop bits</td> | |||
<td>1{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1| {{!}} 2|}}; default: <b>1</b></td> | |||
<td>Stop bits sent at the end of every character allow the receiving signal hardware to detect the end of a character and to resynchronise with the character stream. Electronic devices usually use one stop bit. Two stop bits are required if slow electromechanical devices are used.</td> | |||
</tr> | |||
<tr> | |||
<td>Parity</td> | |||
<td>Even {{!}} Odd{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1| {{!}} Mark {{!}} Space|}} {{!}} None; default: <b>None</b></td> | |||
<td>In serial transmission, parity is a method of detecting errors. An extra data bit is sent with each data character, arranged so that the number of 1 bits in each character, including the parity bit, is always odd or always even. If a byte is received with the wrong number of 1s, then it must have been corrupted. However, an even number of errors can pass the parity check. | |||
<ul> | |||
<li><b>None</b> (<b>N</b>) - no parity method is used.</li> | |||
<li><b>Odd</b> (<b>O</b>) - the parity bit is set so that the number of "logical ones (1s)" has to be odd.</li> | |||
<li><b>Even</b> (<b>E</b>) - the parity bit is set so that the number of "logical ones (1s)" has to be even.</li>{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|<li><b>Space</b> (<b>s</b>) - the parity bit will always be a binary 0.</li> | |||
<li><b>Mark</b> (<b>M</b>) - the parity bit will always be a binary 1.</li>|}} | |||
</ul> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Flow control</td> | |||
<td>None {{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1| {{!}} RTS/CTS {{!}} Xon/Xoff|}}; default: <b>None</b></td> | |||
<td>In many circumstances a transmitter might be able to send data faster than the receiver is able to process it. To cope with this, serial lines often incorporate a "handshaking" method, usually distinguished between hardware and software handshaking. | |||
{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|<ul> | |||
<li><b>RTS/CTS</b> - hardware handshaking. RTS and CTS are turned OFF and ON from alternate ends to control data flow, for instance when a buffer is almost full.</li> | |||
<li><b>Xon/Xoff</b> - software handshaking. The Xon and Xoff characters are sent by the receiver to the sender to control when the sender will send data, i.e., these characters go in the opposite direction to the data being sent. The circuit starts in the "sending allowed" state. When the receiver's buffers approach capacity, the receiver sends the Xoff character to tell the sender to stop sending data. Later, after the receiver has emptied its buffers, it sends an Xon character to tell the sender to resume transmission.</li> | |||
</ul>|}} | |||
</td> | |||
</tr>{{#switch: {{{series}}} | RUT206 = | #default = {{#ifeq: {{{rs485}}} | 1 | | |||
<tr> | |||
<td><span style="color:blue">RS485:</span> Full Duplex</td> | |||
<td>off {{!}} on; default: <b>off</b></td> | |||
<td>Enables RS485 full duplex.</td> | |||
</tr>|}}}}|}} | |||
</table> | </table> | ||
Latest revision as of 12:23, 5 December 2025
The information in this page is updated in accordance with firmware version .
Summary
IEC 60870-5 is an international standard that defines communication protocols for telecontrol systems used in electrical power systems and other industrial automation environments. It focuses on reliable, real-time exchange of data between control centers and remote terminal units (RTUs), protection devices, and other field equipment.
Supported Information Object Types table (IOT/TI)
| Type | Dex | Hex | Description |
|---|---|---|---|
| ASDU_TYPEUNDEF | 0 | 0x00 | Not used |
| M_SP_NA_1 | 1 | 0x01 | Single-point information |
| M_SP_TA_1 | 2 | 0x02 | Single-point information with time tag |
| M_DP_NA_1 | 3 | 0x03 | Double-point information |
| M_DP_TA_1 | 4 | 0x04 | Double-point information with time tag |
| M_ST_NA_1 | 5 | 0x05 | Step position information |
| M_ST_TA_1 | 6 | 0x06 | Step position information with time tag |
| M_BO_NA_1 | 7 | 0x07 | Bitstring of 32 bit |
| M_BO_TA_1 | 8 | 0x08 | Bitstring of 32 bit with time tag |
| M_ME_NA_1 | 9 | 0x09 | Measured value, normalised value |
| M_ME_TA_1 | 10 | 0x0A | Measured value, normalized value with time tag |
| M_ME_NB_1 | 11 | 0x0B | Measured value, scaled value |
| M_ME_TB_1 | 12 | 0x0C | Measured value, scaled value wit time tag |
| M_ME_NC_1 | 13 | 0x0D | Measured value, short floating point number |
| M_ME_TC_1 | 14 | 0x0E | Measured value, short floating point number with time tag |
| M_IT_NA_1 | 15 | 0x0F | Integrated totals |
| M_IT_TA_1 | 16 | 0x10 | Integrated totals with time tag |
| M_EP_TA_1 | 17 | 0x11 | Event of protection equipment with time tag |
| M_EP_TB_1 | 18 | 0x12 | Packed start events of protection equipment with time tag |
| M_EP_TC_1 | 19 | 0x13 | Packed output circuit information of protection equipment with time tag |
| M_PS_NA_1 | 20 | 0x14 | Packed single point information with status change detection |
| M_ME_ND_1 | 21 | 0x15 | Measured value, normalized value without quality descriptor |
| M_SP_TB_1 | 30 | 0x1E | Single-point information with time tag CP56Time2a |
| M_DP_TB_1 | 31 | 0x1F | Double-point information with time tag CP56Time2a |
| M_ST_TB_1 | 32 | 0x20 | Step position information with time tag CP56Time2a |
| M_BO_TB_1 | 33 | 0x21 | Bitstring of 32 bit with time tag CP56Time2a |
| M_ME_TD_1 | 34 | 0x22 | Measured value, normalised value with time tag CP56Time2a |
| M_ME_TE_1 | 35 | 0x23 | Measured value, scaled value with time tag CP56Time2a |
| M_ME_TF_1 | 36 | 0x24 | Measured value, short floating point number with time tag CP56Time2a |
| M_IT_TB_1 | 37 | 0x25 | Integrated totals with time tag CP56Time2a |
| M_EP_TD_1 | 38 | 0x26 | Event of protection equipment with time tag CP56Time2a |
| M_EP_TE_1 | 39 | 0x27 | Packed start events of protection equipment with time tag CP56Time2a |
| M_EP_TF_1 | 40 | 0x28 | Packed output circuit information of protection equipment with time tag CP56Time2a |
IEC 60870-5 Client
An IEC 60870-5 Client is a communication component in a SCADA or automation system that initiates and manages data exchange with remote devices using the IEC 60870-5 telecontrol protocol IEC 60870-5-104 (TCP/IP). Note: IEC 60870-5-101 (serial) is not currently supported.
IEC 60870-5 Client general
This section displays IEC 60870-5 Client status information and allows to enable/disable the service.
| Field | Value | Description |
|---|---|---|
| Enabled | off | on; default: on | Enable/disable IEC 60870-5 client service. |
| Status | Status of service, whether it is currently running. If it is active, it will also show how long it has been running. |
IEC 60870-5 Clients
By default, the client list is empty. To add a new client, click the 'Add' button.
After clicking 'Add' you will be redirected to the newly added client's configuration page.
General settings
| Field | Value | Description |
|---|---|---|
| Enabled | off | on; default: on | Check to enable this configuration. |
| Name | string; default: Client 1 | Name of the client. Used for easier device management purposes only. |
| Period | integer [1..86400]; default: 60 | Interval in seconds for sending requests to server. |
| Originator address | integer [0..100]; default: 1 | Address used to identify the source of the request within the IEC 60870-5 system. |
| Timeout | integer [1..60]; default: 5 | Time in seconds that the client waits for a response to an interrogation request. |
| Test* | -(interactive button) | Reads data from the IEC 60870-5 server. |
*Response from the test button:
Connection settings
| Field | Value | Description |
|---|---|---|
| Connection type | IEC 104 (TCP); default: IEC 104 (TCP) | Client connection type. |
| IP Address | ipv4; default: none | IPv4 address of server. |
| Port | integer [1..65535]; default: 2404 | Specify port number the server is listening on.. |
Information objects
| Field | Value | Description |
|---|---|---|
| Information object selection | All | Custom; default: All | Should all information objects that are visible be saved. |
| Common address | integer [1..65534]; default: none | List of common addresses from which information objects will be read. |
| Scanning common address | integer [1..65534]; default: 1 | Address from which information objects will be scanned. |
| Scan | -(interactive button) | Starts scanning with selected common address. |
After selecting the "Custom" information object option and scanning the selected server, a new section appears "Selected information objects" with filled-in data from the server. Here you can manually add or rename object addresses from the scanned list or manually.
| Field | Value | Description |
|---|---|---|
| Enabled | check box | Data will be pulled only from selected objects. |
| Name | string; default: none | Add name for object. |
| Object address | integer [0..16777215] | Address of object. |
| Common address | integer [1..65534] | Information object common address. |
IEC 60870-5 Server
An IEC 60870-5 Server is a communication component implemented in field devices—such as RTUs, substations, protection relays, and data concentrators—that responds to requests from an IEC 60870-5 Client and provides real-time data, events, and control interfaces. It implements the server-side (outstation) role defined by the IEC 60870-5 telecontrol standards, including IEC 60870-5-101 for serial communication and IEC 60870-5-104 for TCP/IP networks.
IEC 60870-5 Server general
This section displays IEC 60870-5 Server status information and allows to enable/disable the service.
| Field | Value | Description |
|---|---|---|
| Enabled | off | on; default: on | Enable/disable IEC 60870-5 server service. |
| Status | Status of service, whether it is currently running. If it is active, it will also show how long it has been running. |
IEC 60870-5 Servers
By default, the server list is empty. To add a new server, click the 'Add' button.
After clicking 'Add' you will be redirected to the newly added server's configuration page.
General settings
| Field | Value | Description |
|---|---|---|
| Enabled | off | on; default: on | Check to enable this configuration. |
| Name | string; default: Server 1 | Name of the server. Used for easier device management purposes only. |
| Common address | integer [1..65534]; default: 1 | Common address of the ASDU. It is also sometimes referred to as the application layer address. |
| Enable spontaneous transmission | off | on; default: off | Enable the transmission of spontaneous events. Will notify clients when an object changes. |
| Spontaneous information objects | List: Uptime | Unix timestamp | Serial number default: All | List of information object for which spontaneous messages will be sent. |
| Enable cyclic transmission | off | on; default: off | Enable the transmission of cyclic messages. Will send the current values of changes on configured period. |
| Cyclic transmission period | interger; default: 20000 | Duration in milliseconds for how often cyclic messages should be sent. |
| Cyclic information objects | List: Uptime | Unix timestamp | Serial number | I/O pins (supported pins by device, can be found [[{{{name}}}_Input/Output|here]]); default: All | List of information object for which cyclic messages will be sent. |
| Configure I/O pins | off | on; default: off | Manually specify which I/O will be available as information objects. |
| I/O pins | List: I/O pins (supported pins by device, can be found [[{{{name}}}_Input/Output|here]]); default: first pin | Input/Output pins |
Connection settings
| Field | Value | Description |
|---|---|---|
| Connection type | IEC 104 (TCP) ; default: IEC 104 (TCP) | Server connection type. |
| Port | integer [1..65535]; default: 2404 | Specify port number the server is listening on.. |
| Allow remote access | off | on; default: off | Allow access through WAN. |










