Modbus TCP寄存器

时间:2016-11-14 23:10:33

标签: tcp modbus

我正在尝试使用pymodbus读取寄存器。我试图读取的modbus输入寄存器是310301.由于寄存器需要为65535或更低,我该如何读取该寄存器?

1 个答案:

答案 0 :(得分:3)

310301看起来是“Modicon”表示法中指定的地址,其中第一个数字表示Modbus表类型(保持寄存器,输入寄存器,线圈,离散输入)。

3xxxxx地址是输入寄存器,因此请尝试读取输入寄存器10301.

一般来说,在这个方案中:

  • 线圈范围从000001到065536
  • 离散输入范围从100001到165536
  • 输入寄存器范围从300001到365536
  • 保留寄存器范围从400001到465536

有时您会发现制造商只使用5位数来指定地址而不是6.我发现这种做法很可耻,因为它会导致歧义,但你能做些什么......