Template:Networking rutos manual dnp3: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| (10 intermediate revisions by 2 users not shown) | |||
| Line 14: | Line 14: | ||
This manual page provides an overview of the DNP3 functionality in {{{name}}} devices. | This manual page provides an overview of the DNP3 functionality in {{{name}}} devices. | ||
<b>Note:</b> DNP3 is additional software that can be installed from the <b>System → [[{{{name}}} Package Manager|Package Manager]]</b> page. | <b>Note:</b> DNP3 is additional software that can be installed from the <b>System → [[{{{name}}} Package Manager|Package Manager]]</b> page. | ||
==DNP3 Parameters== | ==DNP3 Parameters== | ||
| Line 319: | Line 319: | ||
<td>Octet String</td> | <td>Octet String</td> | ||
</tr> | </tr> | ||
}} | }}{{#switch:{{{name}}}|RUT200|RUT241|RUT260|RUT901|RUT951|RUTM50|RUTX08|RUTX09|RUTX10|RUTX11|RUTX12|RUTX14|RUTX50|RUTXR1= | ||
<tr> | |||
<td>IO din1, is high?</td> | |||
<td>72</td> | |||
<td>Binary</td>RUT | |||
</tr>}}{{#switch:{{{name}}}|RUT906|RUT956= | |||
<tr> | |||
<td>IO din2, is high?</td> | |||
<td>73</td> | |||
<td>Binary</td> | |||
</tr>}}{{#switch:{{{name}}}|RUT200|RUT241|RUT260|RUT901|RUT951|RUTM50|RUTX08|RUTX09|RUTX10|RUTX11|RUTX12|RUTX14|RUTX50|RUTXR1= | |||
<tr> | |||
<td>IO dout1, is high?</td> | |||
<td>74</td> | |||
<td>Binary</td> | |||
</tr>}}{{#switch:{{{name}}}|RUT906|RUT956= | |||
<tr> | |||
<td>IO dout2, is high?</td> | |||
<td>75</td> | |||
<td>Binary</td> | |||
</tr>}}{{#switch:{{{name}}}|RUT300|RUT301|RUT360|RUT361|TRB140|TRB141|TRB142|TRB143|TRB145|TRB245|TRB246|TRB255|TRB256|TRB500= | |||
<tr> | |||
<td>IO dio0, is high?</td> | |||
<td>76</td> | |||
<td>Binary</td> | |||
</tr>}}{{#switch:{{{name}}}|RUT300|RUT301|RUT360|RUT361|TRB140|TRB141|TRB142|TRB143|TRB145|TRB245|TRB246|TRB255|TRB256|TRB500= | |||
<tr> | |||
<td>IO dio1, is high?</td> | |||
<td>78</td> | |||
<td>Binary</td> | |||
</tr>}}{{#switch:{{{name}}}|TRB245|TRB246|TRB255|TRB256= | |||
<tr> | |||
<td>IO dio2, is high?</td> | |||
<td>80</td> | |||
<td>Binary</td> | |||
</tr>}}{{#switch:{{{name}}}|TRB141= | |||
<tr> | |||
<td>IO onewire, is high?</td> | |||
<td>82</td> | |||
<td>Binary</td> | |||
</tr>}}{{#switch:{{{name}}}|RUT906|RUT956|TRB141= | |||
<tr> | |||
<td>IO iio, is high?</td> | |||
<td>83</td> | |||
<td>Binary</td> | |||
</tr>}}{{#switch:{{{name}}}|TRB141= | |||
<tr> | |||
<td>IO dwi0, is high?</td> | |||
<td>84</td> | |||
<td>Binary</td> | |||
</tr>}}{{#switch:{{{name}}}|TRB141= | |||
<tr> | |||
<td>IO dwi1, is high?</td> | |||
<td>86</td> | |||
<td>Binary</td> | |||
</tr>}}{{#switch:{{{name}}}|RUT906|RUT956|TRB141= | |||
<tr> | |||
<td>IO relay0, is closed?</td> | |||
<td>88</td> | |||
<td>Binary</td> | |||
</tr>}}{{#switch:{{{name}}}|TRB141= | |||
<tr> | |||
<td>IO relay1, is closed?</td> | |||
<td>89</td> | |||
<td>Binary</td> | |||
</tr>}}{{#switch:{{{name}}}|RUT906|RUT956= | |||
<tr> | |||
<td>IO acl0, current</td> | |||
<td>91</td> | |||
<td>Analog</td> | |||
</tr>}}{{#switch:{{{name}}}|RUT906|RUT956|TRB245|TRB246|TRB255|TRB256= | |||
<tr> | |||
<td>IO adc0</td> | |||
<td>92</td> | |||
<td>Analog</td> | |||
</tr>}} | |||
</table> | </table> | ||
| Line 484: | Line 559: | ||
</tr> | </tr> | ||
</table> | </table> | ||
{{#switch:{{{name}}} | {{#switch:{{{name}}} | ||
|RUTX12= | |RUTX12= | ||
| Line 495: | Line 569: | ||
}} | }} | ||
==TCP Client== | ==DNP3 TCP Client== | ||
A client in DNP3 is a component that communicates (requests data) with a single outstation via a communication channel. By default, the client list is empty. To add a new client, click the 'Add' button. | A client in DNP3 is a component that communicates (requests data) with a single outstation via a communication channel. By default, the client list is empty. To add a new client, click the 'Add' button. | ||
| Line 503: | Line 577: | ||
After clicking 'Add' you will be redirected to the newly added client's configuration page. | After clicking 'Add' you will be redirected to the newly added client's configuration page. | ||
===TCP Client Configuration=== | ===Status=== | ||
---- | |||
This section displays DNP3 Clients status information. | |||
[[File:Networking_rutos_manual_dnp3_tcp_client_status.png|border|class=tlt-border]] | |||
===DNP3 TCP Client Configuration=== | |||
---- | ---- | ||
The <b>TCP Client Configuration</b> section is used to configure the parameters of a DNP3 Outstation that the Client (this {{{name}}} device) will be querying with requests. The figure below is an example of the TCP Client Configuration and the table below provides information on the fields contained in that section: | The <b>TCP Client Configuration</b> section is used to configure the parameters of a DNP3 Outstation that the Client (this {{{name}}} device) will be querying with requests. The figure below is an example of the TCP Client Configuration and the table below provides information on the fields contained in that section: | ||
| Line 619: | Line 699: | ||
{{#ifeq:{{{serial}}} | 1 | | {{#ifeq:{{{serial}}} | 1 | | ||
==Serial Client== | ==DNP3 Serial Client== | ||
The <b>Serial Client</b> page is used to configure the device as a DNP3 RTU Client. DNP3 RTU (remote terminal unit) is a serial communication protocol mainly used in communication via serial interfaces. | The <b>Serial Client</b> page is used to configure the device as a DNP3 RTU Client. DNP3 RTU (remote terminal unit) is a serial communication protocol mainly used in communication via serial interfaces. | ||
| Line 629: | Line 709: | ||
After clicking 'Add' you will be redirected to the newly added client instance configuration page. | After clicking 'Add' you will be redirected to the newly added client instance configuration page. | ||
===Serial Client Configuration=== | ===Status=== | ||
---- | |||
This section displays DNP3 Clients status information. | |||
[[File:Networking_rutos_manual_dnp3_serial_client_status.png|border|class=tlt-border]] | |||
===DNP3 Serial Client Configuration=== | |||
---- | ---- | ||
The <b>Serial Client Configuration</b> section is used to configure the parameters of a DNP3 Outstation that the Client (this {{{name}}} device) will be querying with requests. The figure below is an example of the Serial Client Configuration and the table below provides information on the fields contained in that section: | The <b>Serial Client Configuration</b> section is used to configure the parameters of a DNP3 Outstation that the Client (this {{{name}}} device) will be querying with requests. The figure below is an example of the Serial Client Configuration and the table below provides information on the fields contained in that section: | ||
[[File:Networking_rutos_manual_dnp3_serial_client_configuration_rs232_{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|1|0}}.png|border|class=tlt-border]] | [[File:Networking_rutos_manual_dnp3_serial_client_configuration_rs232_{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|1|0}}_v1.png|border|class=tlt-border]] | ||
<table class="nd-mantable"> | <table class="nd-mantable"> | ||
| Line 655: | Line 741: | ||
<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>{{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> | <td>Selects which serial port to use for communication.</td> | ||
</tr> | </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> | <tr> | ||
<td>Baud rate (USB)</td> | |||
<td>300 | <td>integer [300..4000000]; default:<b>9600</b></td> | ||
<td> | <td>Data rate for serial data transmission (in bits per second (bps)).</td> | ||
</tr> | </tr>|}} | ||
<tr> | <tr> | ||
<td>Data bits</td> | <td>Data bits</td> | ||
| Line 692: | Line 788: | ||
</ul>|}} | </ul>|}} | ||
</td> | </td> | ||
</tr>{{#ifeq: {{{rs485}}} | 1 | | </tr>{{#switch: {{{series}}} | RUT206 = | #default = {{#ifeq: {{{rs485}}} | 1 | | ||
<tr> | <tr> | ||
<td><span style="color:blue">RS485:</span> Full Duplex</td> | <td><span style="color:blue">RS485:</span> Full Duplex</td> | ||
<td>off {{!}} on; default: <b>off</b></td> | <td>off {{!}} on; default: <b>off</b></td> | ||
<td>Enables RS485 full duplex.</td> | <td>Enables RS485 full duplex.</td> | ||
</tr>|}} | </tr>|}}}} | ||
<tr> | <tr> | ||
<td>Open delay</td> | <td>Open delay</td> | ||
| Line 791: | Line 887: | ||
An outstation in DNP3 is a component that communicates with a single client via a communication channel. It makes measurements of the physical world and then sends them to a client upon request (solicited) or on its own accord (unsolicited). Occasionally a client requests that it do something by sending it a control. This provides the user with the possibility to get system parameters. | An outstation in DNP3 is a component that communicates with a single client via a communication channel. It makes measurements of the physical world and then sends them to a client upon request (solicited) or on its own accord (unsolicited). Occasionally a client requests that it do something by sending it a control. This provides the user with the possibility to get system parameters. | ||
The figure below is an example of the DNP3 Outstation window section and the table below provides information on the fields contained in that window: | ===General=== | ||
The figure below is an example of the DNP3 Outstation general window section and the table below provides information on the fields contained in that window: | |||
[[File:Networking_rutos_manual_dnp3_outstation_status.png|border|class=tlt-border]] | |||
[[File:Networking_rutos_manual_dnp3_dnp3_outstation_v1.png|border|class=tlt-border]] | [[File:Networking_rutos_manual_dnp3_dnp3_outstation_v1.png|border|class=tlt-border]] | ||
| Line 847: | Line 947: | ||
</tr> | </tr> | ||
</table> | </table> | ||
===Data Sources=== | |||
<b>Data sources</b> transmit data from one or more data sources (can be a Modbus client) and write it to DNP3 objects. | |||
To add new data source, press `Add` button: | |||
[[File:Networking_rutos_manual_dnp3_outstation_data_sources_add.png|border|class=tlt-border]] | |||
Object configuration: | |||
[[File:Networking_rutos_manual_dnp3_outstation_data_sources_register_configuration.png|border|class=tlt-border]] | |||
<table class="nd-mantable"> | |||
<tr> | |||
<th>Field</th> | |||
<th>Value</th> | |||
<th>Description</th> | |||
</tr> | |||
<tr> | |||
<td>Enable</td> | |||
<td>off {{!}} on; default: <b>off</b></td> | |||
<td>Turns Object configuration on or off.</td> | |||
</tr> | |||
<tr> | |||
<td>Object name</td> | |||
<td>string; default: <b>none</b></td> | |||
<td>Name of the object.</td> | |||
</tr> | |||
<tr> | |||
<td>Object source</td> | |||
<td>list; default: <b>none</b></td> | |||
<td>Client service which will be sending requests.</td> | |||
</tr> | |||
<tr> | |||
<td>Object value</td> | |||
<td>list and permissions type; default: <b>none</b></td> | |||
<td>Request value and its permissions (Read-Only, Write-Only or Read-Write).</td> | |||
</tr> | |||
<tr> | |||
<td>Object range</td> | |||
<td>integer [1..65535]; default: <b>none</b></td> | |||
<td>Specify the start index and count for the range.</td> | |||
</tr> | |||
<tr> | |||
<td>Object type</td> | |||
<td>Binary {{!}} String {{!}} Bool {{!}} INT8 {{!}} UINT8 {{!}} INT16 {{!}} UINT16 {{!}} INT32 {{!}} UINT32 {{!}} INT64 {{!}} UINT64 {{!}} FLOAT32 {{!}} FLOAT64; default: <b>Binary</b></td> | |||
<td>Value data type.</td> | |||
</tr> | |||
<tr> | |||
<td>DNP3 index range</td> | |||
<td>integer; default: <b>none</b></td> | |||
<td>Start and calculated end index.</td> | |||
</tr> | |||
<tr> | |||
<td>DNP3 data type</td> | |||
<td>Binary {{!}} Double Binary {{!}} Binary Output {{!}} Counter; default: <b>Binary</b></td> | |||
<td>Available data types for the selected value.</td> | |||
</tr> | |||
<tr> | |||
<td>DNP3 variation</td> | |||
<td></td> | |||
<td>DNP3 data type variation.</td> | |||
</tr> | |||
</table> | |||
{{#ifeq:{{{serial}}} | 1 | | {{#ifeq:{{{serial}}} | 1 | | ||
==DNP3 Serial Outstation== | ==DNP3 Serial Outstation== | ||
| Line 852: | Line 1,018: | ||
An outstation in DNP3 is a component that communicates with a single client via a communication channel. It makes measurements of the physical world and then sends them to a client upon request (solicited) or on its own accord (unsolicited). Occasionally a client requests that it do something by sending it a control. This provides the user with the possibility to get system parameters. | An outstation in DNP3 is a component that communicates with a single client via a communication channel. It makes measurements of the physical world and then sends them to a client upon request (solicited) or on its own accord (unsolicited). Occasionally a client requests that it do something by sending it a control. This provides the user with the possibility to get system parameters. | ||
=== | ===General=== | ||
<b>General status</b> section displays DNP3 Outstation general status information. | |||
[[File: | [[File:Networking_rutos_manual_dnp3_serial_outstation_status.png|border|class=tlt-border]] | ||
The <b>DNP3 Serial Outstation configuration</b> section is used to configure the parameters of a Serial DNP3 Outstation that will be queried by other Client devices. The figure below is an example of the Serial Outstation Configuration and the table below provides information on the fields contained in that section. By default, the list is empty. To add a new outstation instance, enter the instance name, select serial interface and click the 'Add' button. | |||
The <b> | |||
[[File:Networking_rutos_manual_dnp3_serial_outstation_configuration_rs232_{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|1|0}}_v1.png|border|class=tlt-border]] | [[File:Networking_rutos_manual_dnp3_serial_outstation_configuration_rs232_{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|1|0}}_v1.png|border|class=tlt-border]] | ||
| Line 888: | Line 1,048: | ||
<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>{{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> | <td>Selects which serial port to use for communication.</td> | ||
</tr> | </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> | <tr> | ||
<td>Baud rate (USB)</td> | |||
<td>300 | <td>integer [300..4000000]; default:<b>9600</b></td> | ||
<td> | <td>Data rate for serial data transmission (in bits per second (bps)).</td> | ||
</tr> | </tr>|}} | ||
<tr> | <tr> | ||
<td>Data bits</td> | <td>Data bits</td> | ||
| Line 940: | Line 1,110: | ||
<td>off {{!}} on; default: <b>none</b></td> | <td>off {{!}} on; default: <b>none</b></td> | ||
<td>Enables the transmission of unsolicited messages.</td> | <td>Enables the transmission of unsolicited messages.</td> | ||
</tr>{{#ifeq: {{{rs485}}} | 1 | | </tr>{{#switch: {{{series}}} | RUT206 = | #default = {{#ifeq: {{{rs485}}} | 1 | | ||
<tr> | <tr> | ||
<td><span style="color:blue">RS485:</span> Full Duplex</td> | <td><span style="color:blue">RS485:</span> Full Duplex</td> | ||
<td>off {{!}} on; default: <b>off</b></td> | <td>off {{!}} on; default: <b>off</b></td> | ||
<td>Enables RS485 full duplex.</td> | <td>Enables RS485 full duplex.</td> | ||
</tr>|}} | </tr>|}}}} | ||
</table> | </table> | ||
|}} | |||
===Data Sources=== | |||
<b>Data sources</b> transmit data from one or more data sources (can be a Modbus client) and write it to DNP3 objects. | |||
To add new data source, press `Add` button (<b>Note:</b> DNP3 serial outstation instance is required when creating a new instance.): | |||
[[File:Networking_rutos_manual_dnp3_serial_outstation_data_sources_add.png|border|class=tlt-border]] | |||
Object configuration: | |||
[[File:Networking_rutos_manual_dnp3_serial_outstation_data_sources_register_configuration.png|border|class=tlt-border]] | |||
<table class="nd-mantable"> | |||
<tr> | |||
<th>Field</th> | |||
<th>Value</th> | |||
<th>Description</th> | |||
</tr> | |||
<tr> | |||
<td>Enable</td> | |||
<td>off {{!}} on; default: <b>off</b></td> | |||
<td>Turns Object configuration on or off.</td> | |||
</tr> | |||
<tr> | |||
<td>Object name</td> | |||
<td>string; default: <b>none</b></td> | |||
<td>Name of the object.</td> | |||
</tr> | |||
<tr> | |||
<td>Object source</td> | |||
<td>list; default: <b>none</b></td> | |||
<td>Client service which will be sending requests.</td> | |||
</tr> | |||
<tr> | |||
<td>Object value</td> | |||
<td>list and permissions type; default: <b>none</b></td> | |||
<td>Request value and its permissions (Read-Only, Write-Only or Read-Write).</td> | |||
</tr> | |||
<tr> | |||
<td>Object range</td> | |||
<td>integer; default: <b>none</b></td> | |||
<td>Specify the start index and count for the range.</td> | |||
</tr> | |||
<tr> | |||
<td>Object type</td> | |||
<td>Binary {{!}} String {{!}} Bool {{!}} INT8 {{!}} UINT8 {{!}} INT16 {{!}} UINT16 {{!}} INT32 {{!}} UINT32 {{!}} INT64 {{!}} UINT64 {{!}} FLOAT32 {{!}} FLOAT64; default: <b>Binary</b></td> | |||
<td>Value data type.</td> | |||
</tr> | |||
<tr> | |||
<td>DNP3 index range</td> | |||
<td>integer; default: <b>none</b></td> | |||
<td>Start and calculated end index.</td> | |||
</tr> | |||
<tr> | |||
<td>DNP3 data type</td> | |||
<td>Binary {{!}} Double Binary {{!}} Binary Output {{!}} Counter; default: <b>Binary</b></td> | |||
<td>Available data types for the selected value.</td> | |||
</tr> | |||
<tr> | |||
<td>DNP3 variation</td> | |||
<td></td> | |||
<td>DNP3 data type variation.</td> | |||
</tr> | |||
</table>|}} | |||
[[Category:{{{name}}} Services section]] | [[Category:{{{name}}} Services section]] | ||