Skip to content

Commit e089d94

Browse files
committed
pymodbus version compat
1 parent 80172b9 commit e089d94

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

classes/transports/modbus_tcp.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import logging
2+
import inspect
3+
24
from classes.protocol_settings import Registry_Type, protocol_settings
35

46
#compatability
@@ -27,6 +29,10 @@ def __init__(self, settings : SectionProxy, protocolSettings : protocol_settings
2729

2830
self.port = settings.getint("port", self.port)
2931

32+
# pymodbus compatability; unit was renamed to address
33+
if 'slave' in inspect.signature(ModbusTcpClient.read_holding_registers).parameters:
34+
self.pymodbus_slave_arg = 'slave'
35+
3036
self.client = ModbusTcpClient(host=self.host, port=self.port, timeout=7, retries=3)
3137
super().__init__(settings, protocolSettings=protocolSettings)
3238

0 commit comments

Comments
 (0)