9
9
import signal
10
10
11
11
from pymodbus .client import ModbusSerialClient
12
+ from pymodbus .framer import FramerType
12
13
from pymodbus .datastore import ModbusServerContext
13
14
from pymodbus .datastore .remote import RemoteDeviceContext
14
15
from pymodbus .server import ModbusTcpServer
@@ -33,13 +34,13 @@ def __init__(self):
33
34
async def run (self ):
34
35
"""Run the server"""
35
36
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 )
37
38
message = f"RTU bus on { port } - baudrate { baudrate } "
38
39
_logger .info (message )
39
40
store = {}
40
41
for i in device_ids :
41
42
store [i ] = RemoteDeviceContext (client , device_id = i )
42
- context = ModbusServerContext (device_ids = store , single = False )
43
+ context = ModbusServerContext (devices = store , single = False )
43
44
self .server = ModbusTcpServer (
44
45
context ,
45
46
address = (server_ip , server_port ),
@@ -74,7 +75,7 @@ def get_commandline():
74
75
parser .add_argument ("--server_port" , help = "server port" , default = 5020 , type = int )
75
76
parser .add_argument ("--server_ip" , help = "server IP" , default = "127.0.0.1" , type = str )
76
77
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 = "+"
78
79
)
79
80
80
81
args = parser .parse_args ()
0 commit comments