如何通过ModBus TCP读取研华ADAM 6717的模拟输出保持寄存器?
研华ADAM 6717模拟输入通道读取异常问题
设备基础测试情况
- 测试设备:研华ADAM 6717
- 已验证正常功能:通过ModBus控制数字输出通道DO0(地址
0x0017),发送“On”或“Off”指令可正常控制连接的LED开关,功能符合预期。 - 设备固定配置:IP地址
10.0.0.1,ModBus服务运行端口5020
模拟输入读取问题详情
尝试读取模拟输入通道AI6(对应地址范围400431~40044,属于设备地址表中的模拟输出保持寄存器区域)时,出现读取异常:
- 前置确认:已启用AI6通道,设置为电压模式,且设备Web管理界面能正确显示6V电位器阻值调节后的AI6读数,排除硬件连接问题。
- 读取尝试:
- 初始使用功能码
0x03进行读取,结果始终显示为0.0; - 更换功能码为
0x04后,读取结果仍为0.0。
- 初始使用功能码
- 矛盾点:可正常读写输出线圈,但无法读取模拟输出保持寄存器。
请问是否存在遗漏的配置项?
内容的提问来源于stack exchange,提问作者Juan_David
相关产品推荐
相关产品推荐

