ModBus TCP代理
modbus-prox的Python项目详细描述
ModBus TCP代理
许多modbus设备只支持一个或很少的客户机。此代理充当客户端和modbus设备之间的桥梁。这允许多个客户端与同一个modbus设备通信。在
当连接多个客户机时,通过在先到先得的REQ/REP基础上序列化通信来避免交叉消息。在
安装
从您最喜欢的python环境类型中:
$ pip install modbus-proxy
运行服务器
$ modbus-proxy -b tcp://0:9000 --modbus tcp://plc1.acme.org:502
现在,您只需要
告诉他们连接到*machine*:9000
(其中machine是主机,其中
modbus代理正在运行)。在
运行示例
要运行示例,您需要
umodbus已安装(执行
使用pip install umodbus
)。在
启动simple_tcp_server.py
(这将模拟实际的modbus硬件):
您可以运行示例客户端以确保直接通信正常:
$ python examples/simple_tcp_client.py -a 0:5020 holding registers: [1, 2, 3, 4]
现在是真正的考验:
启动modbus代理网桥服务器:
$ modbus-proxy -b tcp://:9000 --modbus tcp://:5020
最后运行一个示例客户机,但现在寻址代理而不是服务器
{em9000>我们现在没有使用 还没有。为什么不做第一个呢?在 标签:$ python examples/simple_tcp_client.py -a 0:9000
holding registers: [1, 2, 3, 4]
学分
开发主管
贡献者
历史
0.1.0(2020-11-11)
推荐PyPI第三方库