Я пытаюсь записать в регистр, используя pymodbus
library
Ниже приведен фрагмент кода, которым я делюсь
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 иметь регистровые значения в десятичном формате или мы можем передать это значение в шестнадцатеричном формате?