[modbus] Added support for RTU encoding over TCP (#9435)
* [modbus] add support for rtu encoded over tcp * [modbus] move classes to openhab/jamod * [modbus] spotless * [modbus] revert EndpointPoolConfiguration * [modbus] remove virtual serial * [modbus] resolve dependencies * [modbus.studer] add support for RTU over TCP bridge Signed-off-by: Andrew Fiddian-Green <software@whitebear.ch>
This commit is contained in:
committed by
GitHub
parent
6cb9f3a93e
commit
aebe1d4a0b
@@ -32,6 +32,11 @@ public class ModbusTcpConfiguration {
|
||||
private int reconnectAfterMillis;
|
||||
private int connectTimeoutMillis;
|
||||
private boolean enableDiscovery;
|
||||
private boolean rtuEncoded;
|
||||
|
||||
public boolean getRtuEncoded() {
|
||||
return rtuEncoded;
|
||||
}
|
||||
|
||||
public @Nullable String getHost() {
|
||||
return host;
|
||||
|
||||
@@ -51,7 +51,7 @@ public class ModbusTcpThingHandler
|
||||
}
|
||||
|
||||
this.config = config;
|
||||
endpoint = new ModbusTCPSlaveEndpoint(host, config.getPort());
|
||||
endpoint = new ModbusTCPSlaveEndpoint(host, config.getPort(), config.getRtuEncoded());
|
||||
|
||||
EndpointPoolConfiguration poolConfiguration = new EndpointPoolConfiguration();
|
||||
this.poolConfiguration = poolConfiguration;
|
||||
|
||||
@@ -32,6 +32,12 @@
|
||||
<default>false</default>
|
||||
</parameter>
|
||||
|
||||
<parameter name="rtuEncoded" type="boolean">
|
||||
<label>RTU Encoding</label>
|
||||
<description>Use RTU Encoding over IP</description>
|
||||
<default>false</default>
|
||||
</parameter>
|
||||
|
||||
<!-- connection handling -->
|
||||
<parameter name="timeBetweenTransactionsMillis" type="integer" min="0" unit="ms">
|
||||
<label>Time Between Transactions</label>
|
||||
|
||||
Reference in New Issue
Block a user