我有一个Click PLC,我正试图从该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
发布于 2019-05-14 16:40:08
你遗漏了一些东西,比如:
click.connect()
在定义连接之后,在读取线圈之前。
正如你所说的,你的一些设置似乎不正确,也许你可以尝试像QModMaster这样的东西(我假设你是在Windows上)。更快地尝试不同的设置和端口将会更容易,只是为了确保您至少拥有正确的端口。查看此处:https://sourceforge.net/projects/qmodmaster/
https://stackoverflow.com/questions/43126885
复制相似问题