1

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

[开始咆哮]:pyModbusTCP 使用术语“客户端”和“服务器”而不是“从/主”,所以文档有点混乱。[结束吐槽]

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

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

作为奖励,当远程主机读取或写入该从机时,是否可以自动执行 Python 函数(如事件)?

谢谢!

4

1 回答 1

1

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

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

于 2018-04-30T17:11:03.363 回答