Modbus TCP寄存器

问题描述:

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

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

3xxxxx地址输入寄存器,所以尽量阅读输入寄存器10301.

一般情况下,在该方案中:

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

有时你会发现制造商只使用5位数字来指定地址而不是6.我发现这种做法令人遗憾,因为它会导致含糊不清,但你能做什么......