Template:Networking rutos manual modbus: Difference between revisions
no edit summary
(→Request messages: Updated information.) |
No edit summary |
||
(24 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{Template: | {{Template: Networking_device_manual_fw_disclosure | ||
| fw_version ={{Template: | | series = {{{series}}} | ||
| name = {{{name}}} | |||
| fw_version ={{Template: Networking_device_manual_latest_fw | |||
| series = {{{series}}} | | series = {{{series}}} | ||
| name = {{{name}}} | | name = {{{name}}} | ||
}} | }} | ||
}} | }} | ||
{{#ifeq: {{{series}}} | RUT9 |<br><i><b>Note</b>: <b>[[{{{name}}} Modbus (legacy WebUI)|click here]]</b> for the old style WebUI (FW version {{Template: | {{#ifeq: {{{series}}} | RUT9 |<br><i><b>Note</b>: <b>[[{{{name}}} Modbus (legacy WebUI)|click here]]</b> for the old style WebUI (FW version {{Template: Networking_device_manual_latest_fw | series = RUT9XX}} and earlier) user manual page.</i>|}} | ||
{{#ifeq: {{{series}}} | RUT2 |<br><i><b>Note</b>: <b>[[{{{name}}} Modbus (legacy WebUI)|click here]]</b> for the old style WebUI (FW version {{Template: | {{#ifeq: {{{series}}} | RUT2 |<br><i><b>Note</b>: <b>[[{{{name}}} Modbus (legacy WebUI)|click here]]</b> for the old style WebUI (FW version {{Template: Networking_device_manual_latest_fw | series = RUT2XX}} and earlier) user manual page.</i>|}} | ||
==Summary== | ==Summary== | ||
Line 16: | Line 18: | ||
| RUTM = | | RUTM = | ||
| TRB1 = | | TRB1 = | ||
| TRB2 = | | TRB2 = | ||
| TRB2M = | |||
| RUT9|RUT9M = | | RUT9|RUT9M = | ||
| RUT14X = | |||
| #default = | | #default = | ||
<u><b> | <u><b> | ||
Note:</b> On {{{name}}}, Modbus TCP | Note:</b> On {{{name}}}, Modbus TCP Server/Client and MQTT Gateway is additional software that can be installed from the <b>System → [[{{{name}}} Package Manager|Package Manager]]</b> page.</u><br>}} | ||
{{Template:Networking_rutos_manual_basic_advanced_webui_disclaimer | {{Template:Networking_rutos_manual_basic_advanced_webui_disclaimer | ||
| series = {{{series}}} | | series = {{{series}}} | ||
}} | }} | ||
==Modbus TCP | ==Modbus TCP Server== | ||
A <b>Modbus TCP | A <b>Modbus TCP Server</b> listens for connections from a TCP Client (client) and sends out a response or sets some system related parameter in accordance with the given query. This provides the user with the possibility to set or get system parameters. | ||
The figure below is an example of the Modbus TCP window section and the table below provides information on the fields contained in that window: | The figure below is an example of the Modbus TCP window section and the table below provides information on the fields contained in that window: | ||
[[File: | [[File:Networking_rutos_manual_modbus_modbus_tcp_server.png|border|class=tlt-border]] | ||
<table class="nd-mantable"> | <table class="nd-mantable"> | ||
Line 53: | Line 57: | ||
<td>Device ID</td> | <td>Device ID</td> | ||
<td>integer [0..255]; default: <b>1</b></td> | <td>integer [0..255]; default: <b>1</b></td> | ||
<td>The device's Modbus | <td>The device's Modbus server ID. When set to 0, it will respond to requests addressed to any ID.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 68: | Line 72: | ||
<td>Keep persistent connection</td> | <td>Keep persistent connection</td> | ||
<td>off | on; default: <b>onn</b></td> | <td>off | on; default: <b>onn</b></td> | ||
<td>Allows keep the connection open after responding a Modbus TCP | <td>Allows keep the connection open after responding a Modbus TCP client request.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 98: | Line 102: | ||
{{#ifeq: {{{serial}}} | 1 | | {{#ifeq: {{{serial}}} | 1 | | ||
==Modbus Serial | ==Modbus Serial Server== | ||
A <b>Modbus Serial | A <b>Modbus Serial Server</b> listens for connections from a serial client and sends out a response or sets some system related parameter in accordance with the given query. This provides the user with the possibility to set or get system parameters. | ||
===Modbus Serial | ===Modbus Serial Server Configuration=== | ||
---- | ---- | ||
The <b>Modbus Serial | The <b>Modbus Serial Server Configuration</b> section is used to configure serial servers. By default, the list is empty. To add a new server instance, enter the instance name, select serial interface and click the 'Add' button. | ||
[[File: | [[File:Networking_rutos_manual_modbus_modbus_serial_server_add_button_rs232_{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|1|0}}_v1.png|border|class=tlt-border]] | ||
After clicking 'Add' you will be redirected to the newly added | After clicking 'Add' you will be redirected to the newly added server instance configuration page. | ||
[[File: | [[File:Networking_rutos_manual_modbus_modbus_serial_server_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 120: | Line 124: | ||
<td>Enable</td> | <td>Enable</td> | ||
<td>off {{!}} on; default: <b>off</b></td> | <td>off {{!}} on; default: <b>off</b></td> | ||
<td>Enables this Modbus Serial | <td>Enables this Modbus Serial Server instance configuration.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>Name</td> | <td>Name</td> | ||
<td>string; default: <b>none</b></td> | <td>string; default: <b>none</b></td> | ||
<td>Name of the serial | <td>Name of the serial server instance. Used for management purposes only.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 144: | Line 148: | ||
<tr> | <tr> | ||
<td>Data bits</td> | <td>Data bits</td> | ||
<td>{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|{{# | <td>{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|{{#switch:{{{series}}}|TRB2|TRB2M=|#default=5 {{!}} 6 {{!}}}} 7 {{!}} |}}8; default: <b>8</b></td> | ||
<td>Number of data bits for each character.</td> | <td>Number of data bits for each character.</td> | ||
</tr> | </tr> | ||
Line 221: | Line 225: | ||
|dualsim = {{{dualsim}}} | |dualsim = {{{dualsim}}} | ||
}} | }} | ||
==Modbus TCP | ==Modbus TCP Client== | ||
A <b>Modbus | A <b>Modbus Client</b> device can request data from Modbus servers. The Modbus TCP Client section is used to configure Modbus TCP servers and enable Client. By default, the server list is empty and client is disabled. To add a new server, click the 'Add' button | ||
[[File: | [[File:Networking_rutos_manual_modbus_modbus_tcp_client_modbus_tcp_server_devices_add_button_v2.png|border|class=tlt-border]] | ||
After clicking 'Add' you will be redirected to the newly added | After clicking 'Add' you will be redirected to the newly added server's configuration page. | ||
=== | ===Server Device Configuration=== | ||
---- | ---- | ||
The <b> | The <b>Server Device Configuration</b> section is used to configure the parameters of Modbus TCP servers that the Client (this {{{name}}} device) will be querying with requests. The figure below is an example of the Server Device Configuration and the table below provides information on the fields contained in that section: | ||
[[File: | [[File:Networking_rutos_manual_modbus_modbus_tcp_client_server_device_configuration.png|border|class=tlt-border]] | ||
<table class="nd-mantable"> | <table class="nd-mantable"> | ||
Line 244: | Line 248: | ||
<td>Enabled</td> | <td>Enabled</td> | ||
<td>off | on; default: <b>off</b></td> | <td>off | on; default: <b>off</b></td> | ||
<td>Turns communication with the | <td>Turns communication with the server device on or off.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>Name</td> | <td>Name</td> | ||
<td>string; default: <b>none</b></td> | <td>string; default: <b>none</b></td> | ||
<td> | <td>Server device's name, used for easier management purposes.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td>Server ID</td> | ||
<td>integer [0..255]; default: <b>none</b></td> | <td>integer [0..255]; default: <b>none</b></td> | ||
<td> | <td>Server ID. Each server in a network is assigned a unique identifier ranging from 1 to 255. When the client requests data from a server, the first byte it sends is the Server ID. When set to 0, the server will respond to requests addressed to any ID.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>IP address</td> | <td>IP address</td> | ||
<td>ip4; default: <b>none</b></td> | <td>ip4; default: <b>none</b></td> | ||
<td> | <td>Server device's IP address.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>Port</td> | <td>Port</td> | ||
<td>integer [0..65535]; default: <b>none</b></td> | <td>integer [0..65535]; default: <b>none</b></td> | ||
<td> | <td>Server device's Modbus TCP port.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 305: | Line 304: | ||
===Requests Configuration=== | ===Requests Configuration=== | ||
---- | ---- | ||
A Modbus <b>request</b> is a way of obtaining data from Modbus | A Modbus <b>request</b> is a way of obtaining data from Modbus servers. The client sends a request to a server specifying the function code to be performed. The server then sends the requested data back to the Modbus client. | ||
<span style="color:red"> <b>Note: </b></span> Modbus TCP | <span style="color:red"> <b>Note: </b></span> Modbus TCP Client uses <i>Register Number</i> instead of <i>Register Address</i> for pointing to a register. For example, to request the <i>Uptime</i> of a device, you must use <b>2</b> in the <i>First Register</i> field. | ||
The Request Configuration list is empty by default. To add a new Request Configuration loon to the Add New Instance section. Enter a custom name into the 'Name' field and click the 'Add' button: | The Request Configuration list is empty by default. To add a new Request Configuration loon to the Add New Instance section. Enter a custom name into the 'Name' field and click the 'Add' button: | ||
[[File: | [[File:Networking_rutos_manual_modbus_modbus_tcp_client_requests_configuration_add_new_instance.png|border|class=tlt-border]] | ||
The new Request Configuration should become visible in the list: | The new Request Configuration should become visible in the list: | ||
Line 330: | Line 329: | ||
<tr> | <tr> | ||
<td>Data type</td> | <td>Data type</td> | ||
<td>8bit INT {{!}} 8bit UINT {{!}} 16bit INT, high byte first {{!}} 16bit INT, low byte first {{!}} 16bit UINT, high byte first {{!}} 16bit UINT, low byte first {{!}} 32bit float (various Byte order) {{!}} 32bit INT (various Byte order) {{!}} 32bit UINT (various Byte order) {{!}} ASCII {{!}} Hex {{!}} Bool; default: <b>16bit INT, high byte first</b></td> | <td>8bit INT {{!}} 8bit UINT {{!}} 16bit INT, high byte first {{!}} 16bit INT, low byte first {{!}} 16bit UINT, high byte first {{!}} 16bit UINT, low byte first {{!}} 32bit float (various Byte order) {{!}} 32bit INT (various Byte order) {{!}} 32bit UINT (various Byte order) {{!}} ASCII {{!}} Hex {{!}} Bool {{!}} PDU; default: <b>16bit INT, high byte first</b></td> | ||
<td>Defines how read data will be stored.</td> | <td>Defines how read data will be stored.</td> | ||
</tr> | </tr> | ||
Line 368: | Line 367: | ||
<b>Additional note:</b> by default the newly added Request Configurations are turned off. You can use the on/off slider to the right of the Request Configuration to turn it on: | <b>Additional note:</b> by default the newly added Request Configurations are turned off. You can use the on/off slider to the right of the Request Configuration to turn it on: | ||
[[File: | [[File:Networking_rutos_manual_modbus_modbus_tcp_client_requests_configuration_on_off_slider.png|border|class=tlt-border]] | ||
---- | ---- | ||
After having configured a request, you should see a new 'Request Configuration Testing' section appear. It is used to check whether the configuration works correctly. Simply click the 'Test' button and a response should appear in the box below. A successful response to a test may look something like this: | After having configured a request, you should see a new 'Request Configuration Testing' section appear. It is used to check whether the configuration works correctly. Simply click the 'Test' button and a response should appear in the box below. <b>Note:</b> to use test buttons, you need to enable [[#Modbus_TCP_Client|Client section]]. A successful response to a test may look something like this: | ||
[[File:Networking_rutos_manual_modbus_modbus_tcp_master_requests_configuration_testing.png|border|class=tlt-border]] | [[File:Networking_rutos_manual_modbus_modbus_tcp_master_requests_configuration_testing.png|border|class=tlt-border]] | ||
Line 376: | Line 375: | ||
===Alarms Configuration=== | ===Alarms Configuration=== | ||
---- | ---- | ||
<b>Alarms</b> are a way of setting up automated actions when some Modbus values meet user-defined conditions. When the Modbus TCP | <b>Alarms</b> are a way of setting up automated actions when some Modbus values meet user-defined conditions. When the Modbus TCP Client (this {{{name}}} device) requests some information from a server device it compares that data to with the parameters set in an Alarm Configuration. If the comparison meets the specified condition (more than, less than, equal to, not equal to), the Client performs a user-specified action, for example, a Modbus write request or switching the state of an output. | ||
The figure below is an example of the Alarms Configuration list. To create a new Alarm, click the 'Add' button. | The figure below is an example of the Alarms Configuration list. To create a new Alarm, click the 'Add' button. | ||
[[File: | [[File:Networking_rutos_manual_modbus_modbus_tcp_client_alarms_configuration_add_button_v2.png|border|class=tlt-border]] | ||
After adding the Alarm you should be redirected to its configuration page which should look similar to this: | After adding the Alarm you should be redirected to its configuration page which should look similar to this: | ||
Line 400: | Line 399: | ||
<td>Function code</td> | <td>Function code</td> | ||
<td>Read Coil Status (1) | Read Input Status (2) | Read Holding Registers (3) | Read Input Registers (4); default: <b>Read Coil Status (1)</b></td> | <td>Read Coil Status (1) | Read Input Status (2) | Read Holding Registers (3) | Read Input Registers (4); default: <b>Read Coil Status (1)</b></td> | ||
<td>Modbus function used for this alarm's Modbus request. The Modbus TCP | <td>Modbus function used for this alarm's Modbus request. The Modbus TCP Client (this {{{name}}} device) perform this request as often as specified in the 'Period' field in [[#Server_Device_Configuration|Server Device Configuration]].</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 439: | Line 438: | ||
<tr> | <tr> | ||
<td>Action</td> | <td>Action</td> | ||
<td>{{#ifeq:{{{mobile}}}|1|SMS {{!}}|}} MODBUS Write Request{{#switch:{{{series}}}|TCR1 | <td>Ubus event {{!}} {{#ifeq:{{{mobile}}}|1|<span style="color: #0054a6;">SMS</span> {{!}}|}} <span style="color: purple;">MODBUS Write Request</span>{{#switch:{{{series}}}|TCR1|TRB2|TRB2M=|#default= {{!}} Trigger output}} | <span style="color: red;">MQTT message</span>; default: <b>MODBUS Write Request</b></td> | ||
<td>Action that will be taken if the condition is met. Possible actions: | <td>Action that will be taken if the condition is met. Possible actions: | ||
<ul>{{#ifeq: {{{mobile}}} | 1 | | <ul>{{#ifeq: {{{mobile}}} | 1 | | ||
<li><b>SMS</b> - sends and SMS message to a specified recipient(s).</li>|}} | <li><b>SMS</b> - sends and SMS message to a specified recipient(s).</li>|}} | ||
<li><b>Modbus Request</b> - sends a Modbus Write request to a specified | <li><b>Modbus Request</b> - sends a Modbus Write request to a specified server.</li> | ||
{{#switch:{{{series}}}|TCR1 | {{#switch:{{{series}}}|TCR1|TRB2|TRB2M=|#default=<li><b>Trigger output</b> - changes state of selected I/O output pin.</li>}} | ||
</ul> | </ul> | ||
</td> | </td> | ||
Line 461: | Line 460: | ||
<td><span style="color: purple;">MODBUS Write Request: IP address</span></td> | <td><span style="color: purple;">MODBUS Write Request: IP address</span></td> | ||
<td>ip | host; default: <b>none</b></td> | <td>ip | host; default: <b>none</b></td> | ||
<td>Modbus | <td>Modbus server's IP address.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td><span style="color: purple;">MODBUS Write Request: Port</span></td> | <td><span style="color: purple;">MODBUS Write Request: Port</span></td> | ||
<td>integer [0..65535]; default: <b>none</b></td> | <td>integer [0..65535]; default: <b>none</b></td> | ||
<td>Modbus | <td>Modbus server's port.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 476: | Line 475: | ||
<td><span style="color: purple;">MODBUS Write Request: ID</span></td> | <td><span style="color: purple;">MODBUS Write Request: ID</span></td> | ||
<td>integer [1..255]; default: <b>none</b></td> | <td>integer [1..255]; default: <b>none</b></td> | ||
<td>Modbus | <td>Modbus server ID.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 497: | Line 496: | ||
<td>integer [0..65535]; default: <b>none</b></td> | <td>integer [0..65535]; default: <b>none</b></td> | ||
<td>Register/Coil values to be written (multiple values must be separated by space character).</td> | <td>Register/Coil values to be written (multiple values must be separated by space character).</td> | ||
</tr>{{#switch:{{{series}}}|TCR1 | </tr>{{#switch:{{{series}}}|TCR1|TRB2|TRB2M=|#default= | ||
<tr> | <tr> | ||
<td><span style="color: green;">Trigger output: Output</span></td>{{#switch:{{{series}}} | <td><span style="color: green;">Trigger output: Output</span></td>{{#switch:{{{series}}} | ||
Line 513: | Line 512: | ||
<td><span style="color: red;">MQTT message: JSON format</span></td> | <td><span style="color: red;">MQTT message: JSON format</span></td> | ||
<td>string; default: <b>none</b> </td> | <td>string; default: <b>none</b> </td> | ||
<td>Below this field you can find special codes that begin with the '%' sign. Each code represents a piece information related to the status of the device. Include these codes in the field for dynamic information reports. | <td>Below this field you can find special codes that begin with the '%' sign. Each code represents a piece information related to the status of the device. Include these codes in the field for dynamic information reports. Possible values: Local time, Unix time, Router name, Device name, Serial number, Current FW version, LAN IP address, Monitoring status, UTC time in ISO, WAN IP address, New line, Modbus server ID, Modbus server IP, First register number, Register value, Mobile IP addresses, Signal strength, Operator name, Network type, Data connection state, Network state, IMSI, IMEI, Modem model, Modem serial number, SIM pin state, SIM state, RSCP, ECIO, RSRP, SINR, RSRQ, ICCID, CELLID, Neighbour cells, Network info, Network serving, WAN MAC address, Analog Current Loop (6,9), Analog Input (6,9), Input (3), Digital Input (1), Output (4), Isolated Output (3,4,8), Isolated Input (2,7), Relay (5,10) | ||
</td> | </td> | ||
</tr> | </tr> | ||
Line 545: | Line 544: | ||
<td>At most once (0) | At least once (1) | Exactly once (2); default: <b>At most once (0)</b></td> | <td>At most once (0) | At least once (1) | Exactly once (2); default: <b>At most once (0)</b></td> | ||
<td>A period of time (in seconds) which has to pass after a trigger event before this Action is executed.</td> | <td>A period of time (in seconds) which has to pass after a trigger event before this Action is executed.</td> | ||
</tr> | |||
<tr> | |||
<td><span style="color: red;">MQTT message: Use root CA</span></td> | |||
<td>off | on; default: <b>off</b></td> | |||
<td>Use root CA for verifying the servers certificates </td> | |||
</tr> | |||
<tr> | |||
<td><span style="color: red;">MQTT message: Use TLS</span></td> | |||
<td>off | on; default: <b>off</b></td> | |||
<td>Turns the use of TLS/SSL for this MQTT connection on or off.</td> | |||
</tr><tr> | |||
<td><span style="color: red;">MQTT message: Use credentials</span></td> | |||
<td>off | on; default: <b>off</b></td> | |||
<td>Turns the use of username and password for this MQTT connection on or off.</td> | |||
</tr> | </tr> | ||
</table> | </table> | ||
{{#ifeq: {{{serial}}} | 1 | | {{#ifeq: {{{serial}}} | 1 | | ||
==Modbus Serial | ==Modbus Serial Client== | ||
The <b>Modbus Serial | The <b>Modbus Serial Client</b> page is used to configure the device as a Modbus RTU Client. Modbus RTU (remote terminal unit) is a serial communication protocol mainly used in communication via serial interfaces. | ||
<!--<u><b>Note:</b> Modbus Serial | [[File:Networking_rutos_manual_modbus_modbus_serial_client_v2.png|border|class=tlt-border]] | ||
<!--<u><b>Note:</b> Modbus Serial Client is additional software that can be installed from the <b>System → [[{{{name}}} Package Manager|Package Manager]]</b> page.</u>--> | |||
===Modbus Serial Device Configuration=== | ===Modbus Serial Device Configuration=== | ||
---- | ---- | ||
This section is used to create Modbus Serial | This section is used to create Modbus Serial Client's server device instances. You may create a Serial Device instance for each supported serial interface. | ||
[[File:Networking_rutos_manual_modbus_modbus_serial_master_device_configuration.png|border|class=tlt-border]] | [[File:Networking_rutos_manual_modbus_modbus_serial_master_device_configuration.png|border|class=tlt-border]] | ||
Line 566: | Line 580: | ||
After clicking 'Add' you will be redirected to the newly added device's configuration page. | After clicking 'Add' you will be redirected to the newly added device's configuration page. | ||
====RS Device Modbus | ====RS Device Modbus Client Configuration==== | ||
---- | ---- | ||
This section is used to configure the Modbus Serial | This section is used to configure the Modbus Serial Client's server device interface settings. | ||
[[File: | [[File:Networking_rutos_manual_modbus_modbus_serial_client_device_configuration_rs_device_modbus_client_configuration_v1_{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|1|0}}.png|border|class=tlt-border]] | ||
<table class="nd-mantable"> | <table class="nd-mantable"> | ||
Line 600: | Line 614: | ||
<tr> | <tr> | ||
<td>Data bits</td> | <td>Data bits</td> | ||
<td>{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|{{# | <td>{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|{{#switch:{{{series}}}|TRB2|TRB2M=|#default=5 {{!}} 6 {{!}}}} 7 {{!}} |}}8; default: <b>8</b></td> | ||
<td>Number of data bits for each character.</td> | <td>Number of data bits for each character.</td> | ||
</tr> | </tr> | ||
Line 637: | Line 651: | ||
</table> | </table> | ||
===Modbus | ===Modbus Server Device Configuration=== | ||
---- | ---- | ||
This section is used to create | This section is used to create server instances that the Client (this {{{name}}} device) will be querying with requests. | ||
[[File: | [[File:Networking_rutos_manual_modbus_modbus_serial_client_modbus_server_device_configuration.png|border|class=tlt-border]] | ||
By default there are no instances created. To add a new | By default there are no instances created. To add a new server configuration, enter an instance name, select a serial device instance and click the 'Add' button. | ||
[[File: | [[File:Networking_rutos_manual_modbus_modbus_serial_client_modbus_server_device_configuration_add_button.png|border|class=tlt-border]] | ||
After clicking 'Add' you will be redirected to the newly added | After clicking 'Add' you will be redirected to the newly added server's configuration page. | ||
==== | ====Server Device Configuration==== | ||
---- | ---- | ||
The <b> | The <b>Server Device Configuration</b> section is used to configure the parameters of Modbus RTU servers that the Client (this {{{name}}} device) will be querying with requests. The figure below is an example of the Server Device Configuration and the table below provides information on the fields contained in that section: | ||
[[File: | [[File:Networking_rutos_manual_modbus_modbus_serial_client_server_device_configuration.png|border|class=tlt-border]] | ||
<table class="nd-mantable"> | <table class="nd-mantable"> | ||
Line 664: | Line 678: | ||
<td>Enabled</td> | <td>Enabled</td> | ||
<td>off {{!}} on; default: <b>off</b></td> | <td>off {{!}} on; default: <b>off</b></td> | ||
<td>Turns communication with the | <td>Turns communication with the server device on or off.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>Name</td> | <td>Name</td> | ||
<td>string; default: <b>none</b></td> | <td>string; default: <b>none</b></td> | ||
<td> | <td>Server device's name, used for easier management purposes.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td>Serial device</td> | ||
<td> | <td><i>serial device instance</i>; default: <b>none</b></td> | ||
<td> | <td>Specifies which serial device will be used on this server.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td>Server ID</td> | ||
<td> | <td>integer [0..255]; default: <b>1</b></td> | ||
<td> | <td>Server ID. Each server in a network is assigned a unique identifier ranging from 1 to 255. When the client requests data from a server, the first byte it sends is the Server ID. When set to 0, the server will respond to requests addressed to any ID.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>Number of timeouts</td> | <td>Number of timeouts</td> | ||
<td>integer [0..10]; default: <b> | <td>integer [0..10]; default: <b>0</b></td> | ||
<td>Skip pending request and reset connection after number of request failures.</td> | <td>Skip pending request and reset connection after number of request failures.</td> | ||
</tr> | </tr> | ||
Line 695: | Line 704: | ||
<td>Period {{!}} Schedule; default: <b>Period</b></td> | <td>Period {{!}} Schedule; default: <b>Period</b></td> | ||
<td></td> | <td></td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>Period</td> | <td>Period</td> | ||
<td>integer [1..99999]; default: <b>none</b></td> | <td>integer [1..99999]; default: <b>none</b></td> | ||
<td>Interval at which requests are sent to the | <td>Interval at which requests are sent to the server device.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 715: | Line 719: | ||
=====Requests Configuration===== | =====Requests Configuration===== | ||
---- | ---- | ||
A Modbus <b>request</b> is a way of obtaining data from Modbus | A Modbus <b>request</b> is a way of obtaining data from Modbus servers. The client sends a request to a servers specifying the function code to be performed. The server then sends the requested data back to the Modbus client. | ||
<span style="color:red"> <b>Note: </b></span> Modbus Serial | <span style="color:red"> <b>Note: </b></span> Modbus Serial Client uses <i>Register Number</i> instead of <i>Register Address</i> for pointing to a register. For example, to request the <i>Uptime</i> of a device, you must use <b>2</b> in the <i>First Register</i> field. | ||
The Request Configuration list is empty by default. To add a new Request Configuration loon to the Add New Instance section. Enter a custom name into the 'Name' field and click the 'Add' button: | The Request Configuration list is empty by default. To add a new Request Configuration loon to the Add New Instance section. Enter a custom name into the 'Name' field and click the 'Add' button: | ||
[[File: | [[File:Networking_rutos_manual_modbus_modbus_tcp_client_requests_configuration_add_new_instance.png|border|class=tlt-border]] | ||
The new Request Configuration should become visible in the list: | The new Request Configuration should become visible in the list: | ||
Line 740: | Line 744: | ||
<tr> | <tr> | ||
<td>Data type</td> | <td>Data type</td> | ||
<td>8bit INT {{!}} 8bit UINT {{!}} 16bit INT, high byte first {{!}} 16bit INT, low byte first {{!}} 16bit UINT, high byte first {{!}} 16bit UINT, low byte first {{!}} 32bit float (various Byte order) {{!}} 32bit INT (various Byte order) {{!}} 32bit UINT (various Byte order) {{!}} ASCII {{!}} Hex {{!}} Bool; default: <b>16bit INT, high byte first</b></td> | <td>8bit INT {{!}} 8bit UINT {{!}} 16bit INT, high byte first {{!}} 16bit INT, low byte first {{!}} 16bit UINT, high byte first {{!}} 16bit UINT, low byte first {{!}} 32bit float (various Byte order) {{!}} 32bit INT (various Byte order) {{!}} 32bit UINT (various Byte order) {{!}} ASCII {{!}} Hex {{!}} Bool {{!}} PDU; default: <b>16bit INT, high byte first</b></td> | ||
<td>Defines how read data will be stored.</td> | <td>Defines how read data will be stored.</td> | ||
</tr> | </tr> | ||
Line 778: | Line 782: | ||
<b>Additional note:</b> by default the newly added Request Configurations are turned off. You can use the on/off slider to the right of the Request Configuration to turn it on: | <b>Additional note:</b> by default the newly added Request Configurations are turned off. You can use the on/off slider to the right of the Request Configuration to turn it on: | ||
[[File: | [[File:Networking_rutos_manual_modbus_modbus_tcp_client_requests_configuration_on_off_slider.png|border|class=tlt-border]] | ||
---- | ---- | ||
After having configured a request, you should see a new 'Request Configuration Testing' section appear. It is used to check whether the configuration works correctly. Simply click the 'Test' button and a response should appear in the box below. A successful response to a test may look something like this: | After having configured a request, you should see a new 'Request Configuration Testing' section appear. It is used to check whether the configuration works correctly. Simply click the 'Test' button and a response should appear in the box below. <b>Note:</b> to use test buttons, you need to enable [[#Modbus_Serial_Client|Client section]]. A successful response to a test may look something like this: | ||
[[File:Networking_rutos_manual_modbus_modbus_tcp_master_requests_configuration_testing.png|border|class=tlt-border]] | [[File:Networking_rutos_manual_modbus_modbus_tcp_master_requests_configuration_testing.png|border|class=tlt-border]] | ||
=====Modbus | =====Modbus Client Alarms===== | ||
---- | ---- | ||
<b>Alarms</b> are a way of setting up automated actions when some Modbus values meet user-defined conditions. When the Modbus Serial | <b>Alarms</b> are a way of setting up automated actions when some Modbus values meet user-defined conditions. When the Modbus Serial Client (this {{{name}}} device) requests some information from a server device it compares that data to with the parameters set in an Alarm Configuration. If the comparison meets the specified condition (more than, less than, equal to, not equal to), the Client performs a user-specified action, for example, a Modbus write request or switching the state of an output. | ||
The figure below is an example of the Modbus | The figure below is an example of the Modbus Client Alarms list. To create a new Alarm, click the 'Add' button. | ||
[[File: | [[File:Networking_rutos_manual_modbus_modbus_tcp_client_alarms_configuration_add_button.png|border|class=tlt-border]] | ||
After this you should be redirected to that Alarm's configuration page which should look similar to this: | After this you should be redirected to that Alarm's configuration page which should look similar to this: | ||
Line 810: | Line 814: | ||
<td>Function code</td> | <td>Function code</td> | ||
<td>Read Coil Status (1) {{!}} Read Input Status (2) {{!}} Read Holding Registers (3) {{!}} Read Input Registers (4); default: <b>Read Coil Status (1)</b></td> | <td>Read Coil Status (1) {{!}} Read Input Status (2) {{!}} Read Holding Registers (3) {{!}} Read Input Registers (4); default: <b>Read Coil Status (1)</b></td> | ||
<td>Modbus function used for this alarm's Modbus request. The Modbus TCP | <td>Modbus function used for this alarm's Modbus request. The Modbus TCP Client (this {{{name}}} device) perform this request as often as specified in the 'Period' field in [[#Server_Device_Configuration|Server Device Configuration]].</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 849: | Line 853: | ||
<tr> | <tr> | ||
<td>Action</td> | <td>Action</td> | ||
<td>{{#ifeq:{{{mobile}}}|1|SMS {{!}}|}} MODBUS Write Request{{#switch:{{{series}}}|TCR1 | <td>{{#ifeq:{{{mobile}}}|1|SMS {{!}}|}} MODBUS Write Request{{#switch:{{{series}}}|TCR1|TRB2|TRB2M=|#default= {{!}} Trigger output}}; default: <b>MODBUS Write Request</b></td> | ||
<td>Action that will be taken if the condition is met. Possible actions: | <td>Action that will be taken if the condition is met. Possible actions: | ||
<ul>{{#ifeq: {{{mobile}}} | 1 | | <ul>{{#ifeq: {{{mobile}}} | 1 | | ||
<li><b>SMS</b> - sends and SMS message to a specified recipient(s).</li>|}} | <li><b>SMS</b> - sends and SMS message to a specified recipient(s).</li>|}} | ||
<li><b>Modbus Request</b> - sends a Modbus Write request to a specified | <li><b>Modbus Request</b> - sends a Modbus Write request to a specified server.</li> | ||
{{#switch:{{{series}}}|TCR1 | {{#switch:{{{series}}}|TCR1|TRB2|TRB2M|#default=<li><b>Trigger output</b> - changes state of selected I/O output pin.</li>}} | ||
</ul> | </ul> | ||
</td> | </td> | ||
Line 876: | Line 880: | ||
<td><span style="color: purple;">MODBUS Write Request: ID</span></td> | <td><span style="color: purple;">MODBUS Write Request: ID</span></td> | ||
<td>integer [1..255]; default: <b>none</b></td> | <td>integer [1..255]; default: <b>none</b></td> | ||
<td>Modbus | <td>Modbus server ID.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 897: | Line 901: | ||
<td>integer [0..65535]; default: <b>none</b></td> | <td>integer [0..65535]; default: <b>none</b></td> | ||
<td>Register/Coil values to be written (multiple values must be separated by space character).</td> | <td>Register/Coil values to be written (multiple values must be separated by space character).</td> | ||
</tr>{{#switch:{{{series}}}|TCR1 | </tr>{{#switch:{{{series}}}|TCR1|TRB2|TRB2M=|#default= | ||
<tr> | <tr> | ||
<td><span style="color: green;">Trigger output: Output</span></td>{{#switch:{{{series}}} | <td><span style="color: green;">Trigger output: Output</span></td>{{#switch:{{{series}}} | ||
Line 915: | Line 919: | ||
===Console=== | ===Console=== | ||
---- | ---- | ||
This section is used to configure the Modbus Serial | This section is used to configure the Modbus Serial Client's <b>Console</b> serial interface settings. Refer to the figure and table below for information on Console configuration. | ||
[[File:Networking_rutos_manual_modbus_modbus_serial_master_console_configuration.png|border|class=tlt-border]] | [[File:Networking_rutos_manual_modbus_modbus_serial_master_console_configuration.png|border|class=tlt-border]] | ||
Line 928: | Line 932: | ||
<td>Enabled</td> | <td>Enabled</td> | ||
<td>off {{!}} on; default: <b>off</b></td> | <td>off {{!}} on; default: <b>off</b></td> | ||
<td>Turns Modbus Serial | <td>Turns Modbus Serial Client configuration via RS232 on or off. Both this and RS232 from Services → [[{{{name}}} RS232|RS232]] cannot be enabled at the same time.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 968: | Line 972: | ||
</table> | </table> | ||
====Console | ====Console Server Devices List==== | ||
---- | ---- | ||
The <b>Console | The <b>Console Server Devices List</b> section is used to configure the parameters of Modbus RTU servers that the Client (this {{{name}}} device) will be querying with requests. | ||
The list is empty by default. In order to create a new | The list is empty by default. In order to create a new server device configuration, click the 'Add' button. A new configuration window should pop up. | ||
[[File:Networking_rutos_manual_modbus_modbus_serial_master_console_slave_devices_list_add_button.png|border|class=tlt-border]] | [[File:Networking_rutos_manual_modbus_modbus_serial_master_console_slave_devices_list_add_button.png|border|class=tlt-border]] | ||
===== | =====Server Device Configuration===== | ||
---- | ---- | ||
The <b> | The <b>Server Device Configuration</b> section is used to configure the parameters of Modbus RTU servers that the Client (this {{{name}}} device) will be querying with requests. The figure below is an example of the Server Device Configuration and the table below provides information on the fields contained in that section: | ||
[[File:Networking_rutos_manual_modbus_modbus_serial_master_rs232_slave_device_configuration.png|border|class=tlt-border]] | [[File:Networking_rutos_manual_modbus_modbus_serial_master_rs232_slave_device_configuration.png|border|class=tlt-border]] | ||
Line 991: | Line 995: | ||
<td>Enabled</td> | <td>Enabled</td> | ||
<td>off {{!}} on; default: <b>off</b></td> | <td>off {{!}} on; default: <b>off</b></td> | ||
<td>Turns communication with the | <td>Turns communication with the server device on or off.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>Name</td> | <td>Name</td> | ||
<td>string; default: <b>none</b></td> | <td>string; default: <b>none</b></td> | ||
<td> | <td>Server device's name, used for easier management purposes.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td>Server ID</td> | ||
<td>integer [0..255]; default: <b>none</b></td> | <td>integer [0..255]; default: <b>none</b></td> | ||
<td> | <td>Server ID. Each server in a network is assigned a unique identifier ranging from 1 to 255. When the client requests data from a server, the first byte it sends is the Server ID. When set to 0, the server will respond to requests addressed to any ID.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>Period</td> | <td>Period</td> | ||
<td>integer [1..86400]; default: <b>60</b></td> | <td>integer [1..86400]; default: <b>60</b></td> | ||
<td>Interval at which requests are sent to the | <td>Interval at which requests are sent to the server device.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 1,016: | Line 1,020: | ||
=====Requests Configuration===== | =====Requests Configuration===== | ||
---- | ---- | ||
A Modbus <b>request</b> is a way of obtaining data from Modbus | A Modbus <b>request</b> is a way of obtaining data from Modbus servers. The client sends a request to a server specifying the function code to be performed. The server then sends the requested data back to the Modbus client. | ||
<span style="color:red"> <b>Note: </b></span> Modbus Serial | <span style="color:red"> <b>Note: </b></span> Modbus Serial Client uses <i>Register Number</i> instead of <i>Register Address</i> for pointing to a register. For example, to request the <i>Uptime</i> of a device, you must use <b>2</b> in the <i>First Register</i> field. | ||
The Request Configuration list is empty by default. To add a new Request Configuration loon to the Add New Instance section. Enter a custom name into the 'Name' field and click the 'Add' button: | The Request Configuration list is empty by default. To add a new Request Configuration loon to the Add New Instance section. Enter a custom name into the 'Name' field and click the 'Add' button: | ||
Line 1,085: | Line 1,089: | ||
[[File:Networking_rutos_manual_modbus_modbus_tcp_master_requests_configuration_testing.png|border|class=tlt-border]] | [[File:Networking_rutos_manual_modbus_modbus_tcp_master_requests_configuration_testing.png|border|class=tlt-border]] | ||
=====Modbus | =====Modbus Client Alarms===== | ||
---- | ---- | ||
<b>Alarms</b> are a way of setting up automated actions when some Modbus values meet user-defined conditions. When the Modbus Serial | <b>Alarms</b> are a way of setting up automated actions when some Modbus values meet user-defined conditions. When the Modbus Serial Client (this {{{name}}} device) requests some information from a server device it compares that data to with the parameters set in an Alarm Configuration. If the comparison meets the specified condition (more than, less than, equal to, not equal to), the Client performs a user-specified action, for example, a Modbus write request or switching the state of an output. | ||
The figure below is an example of the Modbus | The figure below is an example of the Modbus Client Alarms list. To create a new Alarm, click the 'Add' button. | ||
[[File:Networking_rutos_manual_modbus_modbus_serial_master_modbus_master_alarms_add_button.png|border|class=tlt-border]] | [[File:Networking_rutos_manual_modbus_modbus_serial_master_modbus_master_alarms_add_button.png|border|class=tlt-border]] | ||
Line 1,111: | Line 1,115: | ||
<td>Function code</td> | <td>Function code</td> | ||
<td>Read Coil Status (1) {{!}} Read Input Status (2) {{!}} Read Holding Registers (3) {{!}} Read Input Registers (4); default: <b>Read Coil Status (1)</b></td> | <td>Read Coil Status (1) {{!}} Read Input Status (2) {{!}} Read Holding Registers (3) {{!}} Read Input Registers (4); default: <b>Read Coil Status (1)</b></td> | ||
<td>Modbus function used for this alarm's Modbus request. The Modbus TCP | <td>Modbus function used for this alarm's Modbus request. The Modbus TCP Client (this {{{name}}} device) perform this request as often as specified in the 'Period' field in [[#Server_Device_Configuration|Server Device Configuration]].</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 1,154: | Line 1,158: | ||
<ul>{{#ifeq: {{{mobile}}} | 1 | | <ul>{{#ifeq: {{{mobile}}} | 1 | | ||
<li><b>SMS</b> - sends and SMS message to a specified recipient(s).</li>|}} | <li><b>SMS</b> - sends and SMS message to a specified recipient(s).</li>|}} | ||
<li><b>Modbus Request</b> - sends a Modbus Write request to a specified | <li><b>Modbus Request</b> - sends a Modbus Write request to a specified server.</li> | ||
</ul> | </ul> | ||
</td> | </td> | ||
Line 1,176: | Line 1,180: | ||
<td><span style="color: purple;">MODBUS Write Request: ID</span></td> | <td><span style="color: purple;">MODBUS Write Request: ID</span></td> | ||
<td>integer [1..255]; default: <b>none</b></td> | <td>integer [1..255]; default: <b>none</b></td> | ||
<td>Modbus | <td>Modbus server ID.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 1,201: | Line 1,205: | ||
|}} | |}} | ||
==MQTT Gateway== | ==MQTT Modbus Gateway== | ||
The <b>MQTT Gateway</b> function is used to transfer Modbus data (send requests, receive responses) over MQTT. When it is enabled, the device (this {{{name}}}) subscribes to a REQUEST topic and publishes on a RESPONSE topic on a specified MQTT broker. It translates received MQTT message payload to a Modbus request and relays it to the specified Modbus TCP | The <b>MQTT Modbus Gateway</b> function is used to transfer Modbus data (send requests, receive responses) over MQTT. When it is enabled, the device (this {{{name}}}) subscribes to a REQUEST topic and publishes on a RESPONSE topic on a specified MQTT broker. It translates received MQTT message payload to a Modbus request and relays it to the specified Modbus TCP server. | ||
When the MQTT Gateway receives a response from the | When the MQTT Gateway receives a response from the server, it translates it to an MQTT message and publishes it on the RESPONSE topic. | ||
[[File:Networking_rutos_manual_modbus_mqtt_gateway_scheme.png]] | [[File:Networking_rutos_manual_modbus_mqtt_gateway_scheme.png]] | ||
Line 1,356: | Line 1,360: | ||
<tr> | <tr> | ||
<td>Data bits</td> | <td>Data bits</td> | ||
<td>{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|{{# | <td>{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|{{#switch:{{{series}}}|TRB2|TRB2M=|#default=5 {{!}} 6 {{!}}}} 7 {{!}} |}}8; default: <b>8</b></td> | ||
<td>Number of data bits for each character.</td> | <td>Number of data bits for each character.</td> | ||
</tr> | </tr> | ||
Line 1,400: | Line 1,404: | ||
* TCP: | * TCP: | ||
<b>0 <COOKIE> <IP_TYPE> <IP> <PORT> <TIMEOUT> < | <b>0 <COOKIE> <IP_TYPE> <IP> <PORT> <TIMEOUT> <SERVER_ID> <MODBUS_FUNCTION> <FIRST_REGISTER> <REGISTER_COUNT/VALUES></b> | ||
* Serial: | * Serial: | ||
<b>1 <COOKIE> <SERIAL_DEVICE_ID> <TIMEOUT> < | <b>1 <COOKIE> <SERIAL_DEVICE_ID> <TIMEOUT> <SERVER_ID> <MODBUS_FUNCTION> <FIRST_REGISTER> <REGISTER_COUNT/VALUES></b> | ||
* MODBUS TCP connection management messages: | * MODBUS TCP connection management messages: | ||
<b>2 <COOKIE> <CONNECTION_INDEX> <ACTION></b><br> | <b>2 <COOKIE> <CONNECTION_INDEX> <ACTION></b><br> | ||
Line 1,418: | Line 1,422: | ||
</ul> | </ul> | ||
</li> | </li> | ||
<li><b>IP</b> - IP address of a Modbus TCP | <li><b>IP</b> - IP address of a Modbus TCP server. IPv6 must be presented in full form (e.g., <i>2001:0db8:0000:0000:0000:8a2e:0370:7334</i>).</li> | ||
<li><b>Port</b> - port number of the Modbus TCP | <li><b>Port</b> - port number of the Modbus TCP server.</li> | ||
<li><b>Timeout</b> - timeout for Modbus connection, in seconds. Range [1..999].</li> | <li><b>Timeout</b> - timeout for Modbus connection, in seconds. Range [1..999].</li> | ||
<li><b> | <li><b>Server ID</b> - Modbus TCP server ID. Range [1..255].</li> | ||
<li><b>Modbus function</b> - Modbus task type that will be executed. Possible values are: | <li><b>Modbus function</b> - Modbus task type that will be executed. Possible values are: | ||
<ul> | <ul> | ||
Line 1,469: | Line 1,473: | ||
===Examples=== | ===Examples=== | ||
---- | ---- | ||
Below are a few <b>examples</b> of controlling/monitoring the internal Modbus TCP | Below are a few <b>examples</b> of controlling/monitoring the internal Modbus TCP Server on {{{name}}}. | ||
---- | ---- | ||
<b>Reboot the device</b> | <b>Reboot the device</b> | ||
Line 1,496: | Line 1,500: | ||
{{#ifeq: {{{serial}}} | 1 | | {{#ifeq: {{{serial}}} | 1 | | ||
==Modbus TCP over Serial Gateway== | ==Modbus TCP over Serial Gateway== | ||
The <b>Modbus TCP over Serial gateway</b> serial type allows redirecting TCP data coming to a specified port to an RTU specified by the | The <b>Modbus TCP over Serial gateway</b> serial type allows redirecting TCP data coming to a specified port to an RTU specified by the Server ID. The Server ID can be specified by the user or be obtained directly from the Modbus header. | ||
===Modbus TCP over Serial Gateway Configuration=== | ===Modbus TCP over Serial Gateway Configuration=== | ||
Line 1,508: | Line 1,512: | ||
After this you should be redirected to instance's configuration page which should look similar to this: | After this you should be redirected to instance's configuration page which should look similar to this: | ||
[[File:Networking_rutos_manual_modbus_modbus_tcp_over_serial_gateway_configuration_rs232_{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|1|0}} | [[File:Networking_rutos_manual_modbus_modbus_tcp_over_serial_gateway_configuration_rs232_{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|1|0}}_v2.png|border|class=tlt-border]] | ||
<table class="nd-mantable"> | <table class="nd-mantable"> | ||
Line 1,538: | Line 1,542: | ||
<tr> | <tr> | ||
<td>Data bits</td> | <td>Data bits</td> | ||
<td>{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|{{#ifeq:{{{series}}}|TRB2||5 {{!}} 6 {{!}}}} 7 {{!}} |}}8; default: <b>8</b></td> | <td>{{#ifeq:{{#expr: {{{rs232}}} or {{{usb}}}}} |1|{{#ifeq:{{{series}}}|TRB2|TRB2M=|#default=5 {{!}} 6 {{!}}}} 7 {{!}} |}}8; default: <b>8</b></td> | ||
<td>Number of data bits for each character.</td> | <td>Number of data bits for each character.</td> | ||
</tr> | </tr> | ||
Line 1,579: | Line 1,583: | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td>Server ID configuration type</td> | ||
<td><span style="color: green;">User defined</span> {{!}} <span style="color: purple;">Obtained from TCP</span>; default: <b>User defined</b></td> | <td><span style="color: green;">User defined</span> {{!}} <span style="color: purple;">Obtained from TCP</span>; default: <b>User defined</b></td> | ||
<td>Specifies whether | <td>Specifies whether server IDs are user defined or automatically obtained from TCP.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td><span style="color: green;"> | <td><span style="color: green;">Server ID</span></td> | ||
<td><span style="color: green;">integer</span>; default: <b>none</span></td> | <td><span style="color: green;">integer</span>; default: <b>none</span></td> | ||
<td>Specifies the | <td>Specifies the server ID of range of permitted server IDs. The way this field is named and its function depends on the value of the ''Server ID configuration'' field. <br> A range of IDs can be specified by placing a hyphen (<i>-</i>) between two integer numbers. For example, if you permit server IDs in the range of 10 to 20, you would specify it as: <i>10-20</i><br>You can also specify multiple values that are not connected in a range using commas (<i>,</i>). For example, to specify 6, 50 and 100 as permitted server IDs, you would have to use: <i>6,50,100</i></td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td><span style="color: purple;">Permitted | <td><span style="color: purple;">Permitted server IDs</span></td> | ||
<td><span style="color: purple;">range of integers</span>; default: <b>1-247</b></td> | <td><span style="color: purple;">range of integers</span>; default: <b>1-247</b></td> | ||
<td>Read <i> | <td>Read <i>Server ID</i> field description.</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 1,618: | Line 1,622: | ||
Then enter the IP address and save. | Then enter the IP address and save. | ||
[[File: | [[File:Networking_rutos_manual_console_ip_filter_instance_v2.png|border|class=tlt-border]] | ||
|}} | |}} | ||
==See also== | ==See also== | ||
<ul> | <ul> | ||
<li><b>[[ | <li><b>[[Monitoring via Modbus|Monitoring via Modbus]]</b> - detailed examples on how to use Modbus TCP</li> | ||
</ul> | </ul> | ||
[[Category:{{{name}}} Services section]] | [[Category:{{{name}}} Services section]] |