是否可以使用pyModbusTCP作为modbus slave?

时间:2018-04-30 04:52:47

标签: python client-server modbus-tcp pymodbus3

我正在阅读pyModbusTCP,目的是编写在Linux上运行的Modbus从站。

[开始咆哮] :pyModbusTCP使用术语"客户端"和"服务器"而不是" slave / master",所以文档有点令人困惑。 [结束咆哮]

他们在演示中所做的一切就是将库作为Master使用,无论是从远程从设备读取还是写入。

是否可以设置pyModbusTCP作为Modbus从站,监听端口并允许Modbus设备(PLC等)连接和读取/写入该从站的值?

作为奖励,当远程主设备读取或写入此从设备时,是否可以自动执行Python功能(如事件)?

谢谢!

1 个答案:

答案 0 :(得分:1)

pyModbusTCP可以作为Modbus从站。他们称之为“服务器”,你可以在这里找到一个简单的例子http://pymodbustcp.readthedocs.io/en/latest/examples/server.html

关于你的上一个问题,看起来它不可能开箱即用,但源代码看起来相对简单,也许你可以修改它。具体来看这里的DataBank课程https://github.com/sourceperl/pyModbusTCP/blob/master/pyModbusTCP/server.py