Visa read错误-1073807253原因及解决方案

2019-07-17 13:17发布

问题描述 :本地PC机与远程工控机用串口通讯。远程工控机向串口持续发送二进制数据,本地机使用labview的Visa read进行读取。在第一次读取时即发生错误,错误码-1073807253,帧错误,能得到读取的数据。查看了论坛上相关的帖子,方法无效,问题依旧。使用网上下载的串口调试助手,读取数据正常,未见错误。请教各位,错误的原因是什么,别人的串口助手为什么没报错,还是说这是visa的一个bug? 最重要的是如何解决这个问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
老蜗牛
1楼-- · 2019-07-17 14:31
程序框图呢?先配置串口,再等待,再清空缓冲区,再收数。
tttotti
2楼-- · 2019-07-17 18:25
老蜗牛 发表于 2018-1-12 12:32
程序框图呢?先配置串口,再等待,再清空缓冲区,再收数。

论坛上有这种解决方案,试过了,看不出有什么不同。程序框图没有问题,接收另一台工控机发二进制数据,没问题,所以程序框图不存在问题。好像还是数据源的问题,不知为什么。最后在read后加了一个错误消除,程序可以连续读取,好像没有错误发生似的
tttotti
3楼-- · 2019-07-17 23:56
物理连接方面,远程工控机使用的是232,本地机是485,所以在远端使用了一个232/485的转换器。现在分析,应该是收发冲突引起的,232是全双工,485是半双工,所以有可能出现冲突的情况,出现帧错误。大神们以为呢?
gant226100
4楼-- · 2019-07-18 00:20
 精彩回答 2  元偷偷看……
智障小弟
5楼-- · 2019-07-18 02:12
装visa文件了没
ferriteemi5149
6楼-- · 2019-07-18 02:36
线接错了没有,拿示波器看下有信号没, 驱动装对没有

一周热门 更多>