我正在仔细阅读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