99import signal
1010
1111from pymodbus .client import ModbusSerialClient
12+ from pymodbus .framer import FramerType
1213from pymodbus .datastore import ModbusServerContext
1314from pymodbus .datastore .remote import RemoteDeviceContext
1415from pymodbus .server import ModbusTcpServer
@@ -33,13 +34,13 @@ def __init__(self):
3334 async def run (self ):
3435 """Run the server"""
3536 port , baudrate , server_port , server_ip , device_ids = get_commandline ()
36- client = ModbusSerialClient (method = "rtu" , port = port , baudrate = baudrate )
37+ client = ModbusSerialClient (framer = FramerType . RTU , port = port , baudrate = baudrate )
3738 message = f"RTU bus on { port } - baudrate { baudrate } "
3839 _logger .info (message )
3940 store = {}
4041 for i in device_ids :
4142 store [i ] = RemoteDeviceContext (client , device_id = i )
42- context = ModbusServerContext (device_ids = store , single = False )
43+ context = ModbusServerContext (devices = store , single = False )
4344 self .server = ModbusTcpServer (
4445 context ,
4546 address = (server_ip , server_port ),
@@ -74,7 +75,7 @@ def get_commandline():
7475 parser .add_argument ("--server_port" , help = "server port" , default = 5020 , type = int )
7576 parser .add_argument ("--server_ip" , help = "server IP" , default = "127.0.0.1" , type = str )
7677 parser .add_argument (
77- "--sdevice_ids " , help = "list of device_ids to forward" , type = int , nargs = "+"
78+ "--device_ids " , help = "list of device_ids to forward" , type = int , nargs = "+"
7879 )
7980
8081 args = parser .parse_args ()
0 commit comments