我有一个Click PLC,我试图从中读取线圈数据。我正在使用pymodbus,但我收到连接错误。我能想到的唯一问题是我不知道端口条目是否正确。我正在使用RS-232转换器来连接USB。 USB在com4上。这就是我无法获得连接的原因。简单的代码如下。
谢谢, 马克
from pymodbus.client.sync import ModbusSerialClient
click = ModbusSerialClient(method='rtu',port='com4',baudrate=9600,parity='O')
outputLight = click.read_coils(8193,1,unit=1)
print outputLight
答案 0 :(得分:0)
您缺少以下内容:
click.connect()
在定义连接之后并且在读取线圈之前。
正如您所说,您的某些设置似乎不正确,也许您可以尝试使用QModMaster之类的东西(我假设您使用的是Windows)。更快地尝试不同的设置和端口会更容易,只是确保至少具有正确的端口。参见此处:https://sourceforge.net/projects/qmodmaster/