Python 是否可以将pyModbusTCP用作modbus从机?

Python 是否可以将pyModbusTCP用作modbus从机?,python,client-server,modbus-tcp,pymodbus3,Python,Client Server,Modbus Tcp,Pymodbus3,我正在阅读pyModbusTCP,目的是编写一个在Linux上运行的Modbus从机 [begin rant]:pyModbusTCP使用术语“客户端”和“服务器”而不是“从/主”,因此文档有点混乱。[完] 似乎他们在演示中所做的只是将库用作主设备,从远程从设备读取或写入 是否可以将pyModbusTCP设置为Modbus从机,监听端口并允许Modbus设备(PLC等)连接并从该从机读取/写入值 另外,当远程主机读取或写入此从机时,是否可以自动执行Python函数(如事件) 谢谢 pyModbu

我正在阅读pyModbusTCP,目的是编写一个在Linux上运行的Modbus从机

[begin rant]:pyModbusTCP使用术语“客户端”和“服务器”而不是“从/主”,因此文档有点混乱。[完]

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

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

另外,当远程主机读取或写入此从机时,是否可以自动执行Python函数(如事件)


谢谢

pyModbusTCP可以作为Modbus从站工作。他们称之为“服务器”,你可以在这里找到一个简单的例子


关于你的最后一个问题,它看起来不可能开箱即用,但是源代码看起来相对简单,也许你可以修改它。具体来看这里的Database类

谢谢您的澄清。基本上,“服务器”==“modbus从机”,对吗?此外,这是否只是公开一组可读取/写入的modbus内存位置?这些存储在系统中的什么位置?在数据库中?在文件中?他们是否坚持重新启动进程?@RyanGriggs是的,在此上下文中,“服务器”是“modbus从机”。关于这个数据库——据我所知,它非常简单,将所有数据存储在内存中,没有持久性。如果需要更复杂的内容,则必须替换它。@RyanGriggs如果要控制数据的存储方式,请参阅。它提供了多种选项供您选择如何存储数据(sql/redis/memory等)。如果有些东西不能满足您的需求,您也可以轻松地扩展它。请参阅,我不知道pymodbus支持TCP。谢谢你的信息。