我正在仔细阅读pyModbusTCP,目的是编写一个在Linux上运行的Modbus奴隶。
[开始咆哮]:pyModbusTCP使用术语"客户端"和"服务器"而不是"slave/master",所以文档有点混乱。[结束咆哮]
似乎他们在演示中所做的只是将库用作主设备,从远程从设备读取或写入。
是否可以将pyModbusTCP设置为充当Modbus从站,侦听端口并允许Modbus设备(PLC等(连接并从该从站读取/写入值?
作为奖励,当远程主站向/从该从站读取或写入时,是否可以自动执行Python函数(如事件(?
谢谢!
pyModbusTCP可以作为Modbus从站工作。他们称之为"服务器",你可以在这里找到一个简单的例子 http://pymodbustcp.readthedocs.io/en/latest/examples/server.html
关于你的最后一个问题,看起来不可能开箱即用,但源代码看起来相对简单,也许你可以修改它。具体来看这里的数据库类 https://github.com/sourceperl/pyModbusTCP/blob/master/pyModbusTCP/server.py