求助:用485与多台单片机(如51)并联通讯时,Labview接收错误。

2019-07-17 22:27发布

1、本人使用的RS232转485模块;
2、多台单片机并联通讯时,通讯格式一般是“地址+数据+校验和”;
3、发送地址时,单片机默认设置MARK检验,然后紧接着数据和校验和会默认Space;
4、单片机传回数据的格式也是“地址+数据+校验和”;同样,地址时mark校验,数据和校验和用Space;
5、那么问题来了,PC用labview与单片机通讯时,我们一般只用设置mark校验发送就可以,因为单片机收到地址后会强制变成Space校验;但是当单片机放给PC时,单片机发送地址使用mark,Labview用mark能收到正确的地址,但是后面单片机发送的Space校验数据就不正确了;
      我用串口调试助手的时候,收到的数据是正确的,但是用Labview只能收到地址和部分数据是对的;请教各位大神,这里应该如何处理。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
pdc27149
1楼-- · 2019-07-18 02:09
接收的时候Labview一直报错,而且没有报错的详细信息。。。。。。
pdc27149
2楼-- · 2019-07-18 04:45
大神们在吗?急啊。。。。
wang_1heng
3楼-- · 2019-07-18 07:20
首先请把通信数据的图贴出来,否则的话可能不知所云
wang_1heng
4楼-- · 2019-07-18 13:07
是否在收完地址后需要变一下校验方式,重写配置一下串口
pdc27149
5楼-- · 2019-07-18 15:36
 精彩回答 2  元偷偷看……
xu391600076
6楼-- · 2019-07-18 17:17
pdc27149 发表于 2016-8-14 22:13
已经解决,需要用API或者第三方驱动来处理校验出错,也就是说如果用USB转485的模块。模块的驱动会处理校验出错的数据,然后自己再处理一次就可以了。我用comm中断试过,可能不太熟悉吧没弄好;

请问,调用哪个AOI处理效验出错?

一周热门 更多>