目录
背景
在无人矿车运行时,车载侧屏数据不显示,对其进行问题排查。通过调取打印信息,发现车载侧屏不停地报这个错误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线未连接正确。
在测试时,不停对上料完成按键进行触控,结果如下。因此,出现以下情况,是因为按钮既做了使能按钮又作为人为可按的按钮,造成资源竞争引起的。