【发布时间】:2020-05-16 23:29:48
【问题描述】:
我正在尝试通过Modbus TCP通信读取saia sbc PCD2 M4_x plc的寄存器和标志。我知道 plc 的 IP 地址和通信端口,但是每次我读取一个标志或寄存器时,我总是从这些集合中得到不同的值。我确定这不是modbus通信中通常发生的寄存器偏移问题。我写的代码是列出来的,也是结果。
from easymodbus.modbusClient import ModbusClient
modbusclient = ModbusClient(IP_address, Port)
modbusclient.connect()
read = modbusclient.read_coils(0, 10)
print(read)
modbusclient.close()
read=[False, False, True, False, True, True, False, False, False, False]
但是标志 0 到 10 没有该状态,即使我在开始编写代码时更改它,结果仍然保持不变。即使我改变地址。
【问题讨论】:
标签: python-3.x tcp pymodbustcp easy-modbus