485通信多接手第一个字节,什么原因

2019-12-10 18:24发布

如题,板子响应上位机指令,CRC校验正确后,回码,目前打印出接收到的字节,发现接收到到的上位机指令的第一个字节出现两次,什么原因,请指点下,谢谢了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
innovision
1楼-- · 2019-12-10 19:31
第1个字节,是设备地址。如果多接收了一个设备地位字节,那么,功能码就会出错啊。怎么CRC还能正确
icherry
2楼-- · 2019-12-11 00:34
上位机用的是USB转485吗?如果是的话八成就是USB转485的问题,可以换根线试试。
simplorer
3楼-- · 2019-12-11 01:23
你这描述太模糊了,从机接收到的主机指令多了一个字节?
分两种情况:
1. 从机程序监控发现多了一个字节,可以排查从机程序问题;
2. 主从机通讯用外部监控发现总线上多了一个字节,那就是上位机多发了一个字节。

如果指令只是多了一个字节,校验码什么的都没问题,感觉是从机处理上有问题。
LY新手上路
4楼-- · 2019-12-11 05:57
innovision 发表于 2019-7-29 12:27
第1个字节,是设备地址。如果多接收了一个设备地位字节,那么,功能码就会出错啊。怎么CRC还能正确 ...

正常功能是CRC校验正确,回码,目前有时会出现多接受一个字节,CRC不正确
smiler
5楼-- · 2019-12-11 06:42
 精彩回答 2  元偷偷看……
yongjia
6楼-- · 2019-12-11 10:12
供电和程序控制的可能比较大

一周热门 更多>