我正在尝试使用pymodbus
库在寄存器中写入
下面是我共享的代码段
block = ModbusSequentialDataBlock(0x01, [0] * 2000)
sim = ModbusSlaveContext()
context = ModbusServerContext(slaves=sim, single=True)
readConfig_init(configfile) ## reading registers from csv
thread = Thread(target=self.start_server, args=(timeoutval, baudrateval))
thread.start()
然后使用下面的代码更新我正在使用的寄存器中的值。
context[1].setValues(fx, int(regaddress), val) ## where val is in hex like 0x01020305 (register starting address is 1 and numbers of register to read from this point is 2)
此setValues是否需要以十进制表示的寄存器值,或者我们可以以十六进制形式传递此值?