gpt4 book ai didi

java - Jlibmodbus 读取保持寄存器限制为 125

转载 作者:行者123 更新时间:2023-11-30 07:50:34 24 4
gpt4 key购买 nike

我正在使用 jlibmodbus 库读取从属寄存器。我能够读取从 0 到 125 的寄存器,但如果我尝试读取值 126 或更大的寄存器,我会收到错误消息,指出起始偏移量错误。

我有大约 500 个寄存器,如何使用读取保持寄存器一次性读取所有寄存器。

最佳答案

Modbus 读取寄存器响应(函数读取输入寄存器或读取保持寄存器)有 125 个寄存器的空间。

您需要发出四个请求来读取 500 个寄存器。在每个请求中指定起始地址:

  • 请求1:起始地址=0,寄存器个数=125
  • 请求2:起始地址=125,寄存器个数=125
  • 请求3:起始地址=250,寄存器个数=125
  • 请求4:起始地址=375,寄存器个数=125

此处使用的地址是虚构的,您需要检查设备的 Modbus 映射以获得正确的地址。

关于java - Jlibmodbus 读取保持寄存器限制为 125,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47710510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com