我必须使用pymodbus
. 我没有直接连接到传感器,但我通过 TCP 连接到网关,网关通过串行连接到传感器。
我以这种方式与网关建立了连接:
client = ModbusClient("192.168.127.254", 502)
connection = client.connect()
与网关的连接有效,因为套接字是打开的。但我无法以这种方式从传感器读取:
if connection:
request = client.read_holding_registers(0x00, 8, unit=1)
data = validator(request)
print(data)
request = client.read_holding_registers(0x00, 8, unit=1)
data = validator(request)
print(data)
client.close()
如何与连接到网关的指定传感器连接(id:230,波特率:9600,奇偶校验:无,接口:RS-4852 线)?
PS:网关是Moxa MGate MB3170