我正在仔细阅读pyModbusTCP,以编写在Linux上运行的Modbus从站。

[开始]:pyModbusTCP使用术语“客户端”和“服务器”,而不是“从/主”,因此文档有些混乱。 [结束语]

他们在演示中所做的似乎只是将库用作主机,可以从远程从设备读取或写入。

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

另外,当远程主设备从该从设备读写数据时,是否可以自动执行Python函数(如事件)?

谢谢!

最佳答案

pyModbusTCP可以用作Modbus从站。他们称其为“服务器”,您可以在此处找到一个简单的示例http://pymodbustcp.readthedocs.io/en/latest/examples/server.html

关于您的最后一个问题,似乎不可能立即使用,但是源代码看起来相对简单,也许您可​​以对其进行修改。具体在此处查看DataBank类https://github.com/sourceperl/pyModbusTCP/blob/master/pyModbusTCP/server.py

10-04 15:42