如何使用pymodbus库写入寄存器

时间:2018-10-09 07:46:04

标签: python pymodbus3

我正在尝试使用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是否需要以十进制表示的寄存器值,或者我们可以以十六进制形式传递此值?

0 个答案:

没有答案