LabVIEWwilliam hill官网
直播中

tttotti

12年用户 212经验值
擅长:嵌入式技术
私信 关注
[问答]

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

问题描述 :本地PC机与远程工控机用串口通讯。远程工控机向串口持续发送二进制数据,本地机使用labview的Visa read进行读取。在第一次读取时即发生错误,错误码-1073807253,帧错误,能得到读取的数据。查看了william hill官网 上相关的帖子,方法无效,问题依旧。使用网上下载的串口调试助手,读取数据正常,未见错误。请教各位,错误的原因是什么,别人的串口助手为什么没报错,还是说这是visa的一个bug? 最重要的是如何解决这个问题?
已退回50积分

回帖(9)

老蜗牛

2018-1-12 12:32:32
程序框图呢?先配置串口,再等待,再清空缓冲区,再收数。
1 举报

tttotti

2018-1-12 22:33:47
引用: 老蜗牛 发表于 2018-1-12 12:32
程序框图呢?先配置串口,再等待,再清空缓冲区,再收数。

william hill官网 上有这种解决方案,试过了,看不出有什么不同。程序框图没有问题,接收另一台工控机发二进制数据,没问题,所以程序框图不存在问题。好像还是数据源的问题,不知为什么。最后在read后加了一个错误消除,程序可以连续读取,好像没有错误发生似的
举报

tttotti

2018-1-28 10:41:39
物理连接方面,远程工控机使用的是232,本地机是485,所以在远端使用了一个232/485的转换器。现在分析,应该是收发冲突引起的,232是全双工,485是半双工,所以有可能出现冲突的情况,出现帧错误。大神们以为呢?
举报

黄海鲁

2018-1-29 10:43:38
visa文件装了么
举报

更多回帖

发帖
×
20
完善资料,
赚取积分