Failed to write registers: Response not from requested slave||关于modbus的几个常见的错误

目录

背景

解决问题思路

1.当485线接反时,产生现象如下

2.当485线未连接时,观察窗口打印和日志记录


背景

        在无人矿车运行时,车载侧屏数据不显示,对其进行问题排查。通过调取打印信息,发现车载侧屏不停地报这个错误Failed to write registers: Response not from requested slave,现象如下

解决问题思路

从设备地址错误:检查 modbus_t* ctx 中配置的从设备地址是否正确。
连接问题:确保 Modbus 主站与从站的连接正常,检查通信线路和接口。
从设备未响应:从设备可能没有配置正确,或者没有在监听请求。
超时设置:检查并调整 Modbus 超时设置,确保从设备有足够时间响应。
地址范围错误:确认寄存器地址和数量在从设备支持的范围内。
你可以通过以下步骤进行排查:

检查从设备的地址和 ID 配置。
使用调试工具(如 Modbus 测试工具)验证从设备的响应。
确认通信参数(波特率、奇偶校验等)配置一致。

        在保证代码没有问题的情况下,首先排查下硬件连接是否有没有问题,线有没有接上,有没有接对。

1.当485线接反时,产生现象如下

        因此,产生原因:485A和485B接反了,触控屏的A接了交互版的B。

2.当485线未连接时,观察窗口打印和日志记录

                日志记录

        所以出现这种情况是是485线未连接正确。

        在测试时,不停对上料完成按键进行触控,结果如下。因此,出现以下情况,是因为按钮既做了使能按钮又作为人为可按的按钮,造成资源竞争引起的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值