我正在尝试使用pymodbus读取寄存器。我试图读取的modbus输入寄存器是310301.由于寄存器需要为65535或更低,我该如何读取该寄存器?
答案 0 :(得分:3)
310301看起来是“Modicon”表示法中指定的地址,其中第一个数字表示Modbus表类型(保持寄存器,输入寄存器,线圈,离散输入)。
3xxxxx地址是输入寄存器,因此请尝试读取输入寄存器10301.
一般来说,在这个方案中:
有时您会发现制造商只使用5位数来指定地址而不是6.我发现这种做法很可耻,因为它会导致歧义,但你能做些什么......