ModBus TCP代理

modbus-prox的Python项目详细描述


ModBus TCP代理

ModBus TCP proxy

ModBus TCP proxy updates

许多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硬件):

^{pr2}$

您可以运行示例客户端以确保直接通信正常:

$ 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的第一个版本。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java IntelliJ找不到依赖项选项卡   java向字符串数组string[]添加元素并在Junit中测试结果   如何在eclipse中获取活动java项目的名称   如何使用java在mysql中插入时间   java ArrayList更新了插入一行,但Jtable仍然没有刷新   如何在JavaSwing中命名坐标(点)   java Matcher/模式不打印   java错误地设置了arraylist   使用UsernamePasswordCredential提供程序的java列表Azure AD   java在HTTP请求中设置UTC时间   未加载事件:jquery完整日历Java集成   java Maven插件依赖项无法从内部repo解析依赖项   Maven更新重置Java版本   java如何向中添加图片。带有Apache POI XWPF的docx,但不指定其大小   Java最大函数递归