关于51单片机Modbus 通信在modbus poll上调试收不到数据的问题

2025-04-04 09:03:14
推荐回答(2个)
回答1:

你还是仔细查看一下modbus协议吧,上位机会隔一定时间向下位机发送查询码,下位机要及时回答,通知上位机通信正常。如果你的单片机程序中没有写应答上位查询码的程序,上位机就会中断通信的,就提示通信超时的。看你的通信数据,只有上位机发送数据,却没有下位返回的数据。所以,一是查下位机有无应答查询码,二是查询下位机接收到控制命令后,解析命令是否正确,是否有返回码。上位机发正常命令,下位都应该有返回码的。可以先用串口调试助手测试下位机的收/发代码过程。

回答2:

从机无响应,侧重分析从机是否接收到请求报文。
另外,建议使用MThings,中文免费哦。。。