<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.iplog.eu/index.php?action=history&amp;feed=atom&amp;title=Master_Mode</id>
		<title>Master Mode - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.iplog.eu/index.php?action=history&amp;feed=atom&amp;title=Master_Mode"/>
		<link rel="alternate" type="text/html" href="http://wiki.iplog.eu/index.php?title=Master_Mode&amp;action=history"/>
		<updated>2026-04-03T19:31:43Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wiki.iplog.eu/index.php?title=Master_Mode&amp;diff=1073&amp;oldid=prev</id>
		<title>Z033: Created page with &quot;=== Master MODE ===  ==== RTU ====  ===== MODBUS_RTU_CFG ===== Set bus parameters {| class=&quot;wikitable&quot; |- |in |Bus |string | |path to bus device (BUS1 = &quot;/dev/ttyS3&quot; or BUS2 =...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.iplog.eu/index.php?title=Master_Mode&amp;diff=1073&amp;oldid=prev"/>
				<updated>2025-07-16T03:53:25Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;=== Master MODE ===  ==== RTU ====  ===== MODBUS_RTU_CFG ===== Set bus parameters {| class=&amp;quot;wikitable&amp;quot; |- |in |Bus |string | |path to bus device (BUS1 = &amp;quot;/dev/ttyS3&amp;quot; or BUS2 =...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== Master MODE ===&lt;br /&gt;
&lt;br /&gt;
==== RTU ====&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_RTU_CFG =====&lt;br /&gt;
Set bus parameters&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Bus&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|path to bus device (BUS1 = &amp;quot;/dev/ttyS3&amp;quot; or BUS2 = &amp;quot;/dev/ttyS2&amp;quot;) &lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Baud&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|standard baudrates from 150 to 115200 (allowed speeds: 150, 300, 600, 1200, 1800, 2400, 4800, 7200, 9600, 14400, 19200, 38400, 57600, 115200, 1000000)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Parity&lt;br /&gt;
|string[1]&lt;br /&gt;
|&lt;br /&gt;
|&amp;quot;N&amp;quot; = none, &amp;quot;E&amp;quot; = even, &amp;quot;O&amp;quot; = odd&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Databit&lt;br /&gt;
|USINT&lt;br /&gt;
|&lt;br /&gt;
|Databits (5,6,7,8)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Stopbit&lt;br /&gt;
|USINT&lt;br /&gt;
|&lt;br /&gt;
|Stopbits (1,2)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|ERR&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|indicates some error occurs (0 = OK)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|ERR_ID&lt;br /&gt;
|WORD&lt;br /&gt;
|&lt;br /&gt;
|identifies occured error by unique code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_RTU_STATS =====&lt;br /&gt;
The block provides statistical information on the responses from the slave that do not arrive on time. This is useful when debugging timeouts.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|in&lt;br /&gt;
|Bus&lt;br /&gt;
|string&lt;br /&gt;
|path to bus device (BUS1 = &amp;quot;/dev/ttyS3&amp;quot; or BUS2 = &amp;quot;/dev/ttyS2&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|TIMEOUT_CNT&lt;br /&gt;
|UDINT&lt;br /&gt;
|A counter of responses that do not arrive within the time limit.&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|FLUSH_CNT&lt;br /&gt;
|UDINT&lt;br /&gt;
|A counter of responses that arrive after a timeout.&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|DBG_TEXT&lt;br /&gt;
|string[255]&lt;br /&gt;
|String of the last flushed data.&lt;br /&gt;
|}&lt;br /&gt;
Example of usage:&lt;br /&gt;
&lt;br /&gt;
[[File:Modbus rtu stats usage.jpg]]&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_RTU_R_COIL =====&lt;br /&gt;
Reads one coil register&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Bus&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|path to bus device (/dev/ttyS0)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|device bus address (0-247)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 250ms)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_RTU_R_COIL_8 =====&lt;br /&gt;
Reads up to 8 coil registers&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Bus&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|path to bus device (/dev/ttyS0)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|device bus address (0-247)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Count&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|number of registers to read (1-8)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 250ms)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q1&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 1st register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q2&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 2nd register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q3&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 3rd register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q4&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 4th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q5&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 5th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q6&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 6th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q7&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 7th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q8&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 8th register&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_RTU_R_DISCRETE =====&lt;br /&gt;
Read one discrete input register&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Bus&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|path to bus device (/dev/ttyS0)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|device bus address (0-247)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 250ms)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_RTU_R_DISCRETE_8 =====&lt;br /&gt;
Read up to 8 discrete input registers&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Bus&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|path to bus device (/dev/ttyS0)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|device bus address (0-247)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Count&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|number of registers to read (1-8)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 250ms)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q1&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 1st register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q2&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 2nd register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q3&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 3rd register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q4&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 4th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q5&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 5th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q6&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 6th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q7&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 7th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q8&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 8th register&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_RTU_R_HOLDING =====&lt;br /&gt;
Reads one holding register&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Bus&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|path to bus device (/dev/ttyS0)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|device bus address (0-247)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 250ms)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|readed value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_RTU_R_HOLDING_8 =====&lt;br /&gt;
Reads up to 8 holding registers&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Bus&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|path to bus device (/dev/ttyS0)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|device bus address (0-247)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Count&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|number of registers to read (1-8)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 250ms)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q1&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 1st register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q2&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 2nd register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q3&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 3rd register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q4&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 4th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q5&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 5th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q6&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 6th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q7&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 7th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q8&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 8th register&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_RTU_R2_HOLDING =====&lt;br /&gt;
Reads two holding registers as 32bit number (lower register with higher weight)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Bus&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|path to bus device (/dev/ttyS0)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|device bus address (0-247)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 250ms)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q&lt;br /&gt;
|dword&lt;br /&gt;
|&lt;br /&gt;
|readed value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_RTU_R_INPUT =====&lt;br /&gt;
Reads one input register&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Bus&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|path to bus device (/dev/ttyS0)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|device bus address (0-247)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 250ms)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|readed value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_RTU_R_INPUT_8 =====&lt;br /&gt;
Reads up to 8 input registers&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Bus&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|path to bus device (/dev/ttyS0)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|device bus address (0-247)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Count&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|number of registers to read (1-8)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 250ms)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q1&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 1st register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q2&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 2nd register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q3&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 3rd register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q4&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 4th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q5&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 5th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q6&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 6th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q7&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 7th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q8&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 8th register&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_RTU_R2_INPUT =====&lt;br /&gt;
Reads two input registers as 32bit number (lower register with higher weight)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Bus&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|path to bus device (/dev/ttyS0)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|device bus address (0-247)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 250ms)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q&lt;br /&gt;
|dword&lt;br /&gt;
|&lt;br /&gt;
|readed value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_RTU_W_COIL =====&lt;br /&gt;
Writes value to one coil register&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Bus&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|path to bus device (/dev/ttyS0)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|device bus address (0-247)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 250ms)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_RTU_W_COIL_8 =====&lt;br /&gt;
Writes value to up to 8 coil registers&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Bus&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|path to bus device (/dev/ttyS0)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|device bus address (0-247)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Count&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|number of registers to write (1-8)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 250ms)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL1&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 1st register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL2&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 2nd register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL3&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 3rd register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL4&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 4th register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL5&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 5th register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL6&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 6th register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL7&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 7th register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL8&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 8th register&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_RTU_W_HOLDING =====&lt;br /&gt;
Writes value to one holding register&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Bus&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|path to bus device (/dev/ttyS0)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|device bus address (0-247)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 250ms)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|value to write&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_RTU_W_HOLDING_8 =====&lt;br /&gt;
Writes value to up to 8 holding registers&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Bus&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|path to bus device (/dev/ttyS0)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|device bus address (0-247)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Count&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|number of registers to write (1-8)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 250ms)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL1&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 1st register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL2&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 2nd register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL3&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 3rd register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL4&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 4th register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL5&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 5th register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL6&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 6th register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL7&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 7th register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL8&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 8th register&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_RTU_W2_HOLDING =====&lt;br /&gt;
Writes value to two holding registers (lower register with higher weight)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Bus&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|path to bus device (/dev/ttyS0)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|device bus address (0-247)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 250ms)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL&lt;br /&gt;
|dword&lt;br /&gt;
|&lt;br /&gt;
|value to write&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== TCP ====&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_TCP_R_COIL =====&lt;br /&gt;
Reads one coil register&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|IP&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|IP address of slave device (syntax: &amp;quot;aaa.bbb.ccc.ddd&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Port&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|TCP port of slave device (default: 502)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|Device bus address (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 1s)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_TCP_R_COIL_8 =====&lt;br /&gt;
Reads up to 8 coil registers&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|IP&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|IP address of slave device (syntax: &amp;quot;aaa.bbb.ccc.ddd&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Port&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|TCP port of slave device (default: 502)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|Device bus address (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Count&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|number of registers to read (1-8)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 1s)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q1&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 1st register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q2&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 2nd register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q3&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 3rd register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q4&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 4th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q5&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 5th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q6&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 6th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q7&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 7th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q8&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 8th register&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_TCP_R_DISCRETE =====&lt;br /&gt;
Read one discrete input register&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|IP&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|IP address of slave device (syntax: &amp;quot;aaa.bbb.ccc.ddd&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Port&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|TCP port of slave device (default: 502)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|Device bus address (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 1s)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_TCP_R_DISCRETE_8 =====&lt;br /&gt;
Read up to 8 discrete input registers&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|IP&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|IP address of slave device (syntax: &amp;quot;aaa.bbb.ccc.ddd&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Port&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|TCP port of slave device (default: 502)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|Device bus address (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Count&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|number of registers to read (1-8)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 1s)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q1&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 1st register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q2&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 2nd register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q3&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 3rd register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q4&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 4th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q5&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 5th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q6&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 6th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q7&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 7th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q8&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 8th register&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_TCP_R_HOLDING =====&lt;br /&gt;
Reads one holding register&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|IP&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|IP address of slave device (syntax: &amp;quot;aaa.bbb.ccc.ddd&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Port&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|TCP port of slave device (default: 502)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|Device bus address (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 1s)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|readed value&lt;br /&gt;
|}&lt;br /&gt;
===== MODBUS_TCP_R_HOLDING_8 =====&lt;br /&gt;
Reads up to 8 holding registers&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|IP&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|IP address of slave device (syntax: &amp;quot;aaa.bbb.ccc.ddd&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Port&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|TCP port of slave device (default: 502)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|Device bus address (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Count&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|number of registers to read (1-8)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 1s)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q1&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 1st register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q2&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 2nd register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q3&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 3rd register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q4&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 4th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q5&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 5th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q6&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 6th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q7&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 7th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q8&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 8th register&lt;br /&gt;
|}&lt;br /&gt;
===== MODBUS_TCP_R2_HOLDING =====&lt;br /&gt;
Reads two holding registers (lower register with higher weight)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|IP&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|IP address of slave device (syntax: &amp;quot;aaa.bbb.ccc.ddd&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Port&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|TCP port of slave device (default: 502)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|Device bus address (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 1s)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q&lt;br /&gt;
|dword&lt;br /&gt;
|&lt;br /&gt;
|readed value&lt;br /&gt;
|}&lt;br /&gt;
===== MODBUS_TCP_R_INPUT =====&lt;br /&gt;
Reads one input register&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|IP&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|IP address of slave device (syntax: &amp;quot;aaa.bbb.ccc.ddd&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Port&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|TCP port of slave device (default: 502)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|Device bus address (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 1s)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|readed value&lt;br /&gt;
|}&lt;br /&gt;
===== MODBUS_TCP_R_INPUT_8 =====&lt;br /&gt;
Reads up to 8 input registers&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|IP&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|IP address of slave device (syntax: &amp;quot;aaa.bbb.ccc.ddd&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Port&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|TCP port of slave device (default: 502)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|Device bus address (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Count&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|number of registers to read (1-8)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 1s)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q1&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 1st register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q2&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 2nd register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q3&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 3rd register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q4&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 4th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q5&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 5th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q6&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 6th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q7&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 7th register&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q8&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|readed value of 8th register&lt;br /&gt;
|}&lt;br /&gt;
===== MODBUS_TCP_R2_INPUT =====&lt;br /&gt;
Reads two input registers (lower register with higher weight)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|IP&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|IP address of slave device (syntax: &amp;quot;aaa.bbb.ccc.ddd&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Port&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|TCP port of slave device (default: 502)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|Device bus address (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 1s)&lt;br /&gt;
|-&lt;br /&gt;
|out&lt;br /&gt;
|Q&lt;br /&gt;
|dword&lt;br /&gt;
|&lt;br /&gt;
|readed value&lt;br /&gt;
|}&lt;br /&gt;
===== MODBUS_TCP_W_COIL =====&lt;br /&gt;
Writes value to one coil register&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|IP&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|IP address of slave device (syntax: &amp;quot;aaa.bbb.ccc.ddd&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Port&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|TCP port of slave device (default: 502)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|Device bus address (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 1s)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write&lt;br /&gt;
|}&lt;br /&gt;
===== MODBUS_TCP_W_COIL_8 =====&lt;br /&gt;
Writes value to up to 8 coil registers&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|IP&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|IP address of slave device (syntax: &amp;quot;aaa.bbb.ccc.ddd&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Port&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|TCP port of slave device (default: 502)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|Device bus address (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Count&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|number of registers to write (1-8)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 1s)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL1&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 1st register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL2&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 2nd register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL3&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 3rd register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL4&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 4th register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL5&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 5th register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL6&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 6th register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL7&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 7th register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL8&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 8th register&lt;br /&gt;
|}&lt;br /&gt;
===== MODBUS_TCP_W_HOLDING =====&lt;br /&gt;
Writes value to one holding register&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|IP&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|IP address of slave device (syntax: &amp;quot;aaa.bbb.ccc.ddd&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Port&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|TCP port of slave device (default: 502)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|Device bus address (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 1s)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|value to write&lt;br /&gt;
|}&lt;br /&gt;
===== MODBUS_TCP_W_HOLDING_8 =====&lt;br /&gt;
Writes value to up to 8 holding registers&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|IP&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|IP address of slave device (syntax: &amp;quot;aaa.bbb.ccc.ddd&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Port&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|TCP port of slave device (default: 502)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|Device bus address (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Count&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|number of registers to write (1-8)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 1s)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL1&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 1st register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL2&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 2nd register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL3&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 3rd register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL4&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 4th register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL5&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 5th register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL6&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 6th register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL7&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 7th register&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL8&lt;br /&gt;
|bool&lt;br /&gt;
|&lt;br /&gt;
|value to write to 8th register&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== MODBUS_TCP_W2_HOLDING =====&lt;br /&gt;
Writes value to two holding registers (lower register with higher weight)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |[[#Asynchronous operations|Asynchronous interface]] - internal implementation&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|IP&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|IP address of slave device (syntax: &amp;quot;aaa.bbb.ccc.ddd&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Port&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|TCP port of slave device (default: 502)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|UnitID&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|Device bus address (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|OfsAdr&lt;br /&gt;
|word&lt;br /&gt;
|&lt;br /&gt;
|register address (1-9999)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|Timeout&lt;br /&gt;
|byte&lt;br /&gt;
|&lt;br /&gt;
|timeout in seconds (default: 1s)&lt;br /&gt;
|-&lt;br /&gt;
|in&lt;br /&gt;
|VAL&lt;br /&gt;
|dword&lt;br /&gt;
|&lt;br /&gt;
|value to write&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Z033</name></author>	</entry>

	</feed>