我必须使用pymodbus读取和写入传感器。我没有直接连接传感器,但我通过TCP连接到网关,网关通过串口连接到传感器。我建立了……
首先,您需要确保Gateway和Modbus设备之间的连接。
之后,您可以通过获取数据和测试数据寄存器 modbus民意调查 应用。
无论何时建立连接,都需要编码......
首先你应该知道你的modbus从属寄存器表(你的传感器) 如果读取功能代码,则了解它的功能代码 0x3 你应该使用 Read Holding Registers 如果功能代码是 0x4 你应该使用 Read Input Registers 功能
0x3
Read Holding Registers
0x4
Read Input Registers
之后你应该找到你需要的寄存器地址,例如:临时寄存器地址是 0x05 和字节数为2,传感器ID为230,需求函数代码为 0x3
0x05
read_holding_registers(0x05 , 2, unit=230)