LabVIEW 进行RS485数据采集的问题!
时间:10-02
整理:3721RD
点击:
用LabVIEW做了个485数据采集的上位机,得到的数据没问题,显示也正常,最后发现显示的数据偶尔有跳动, 问题来了!com口得到的数据发现有错误,错误就两种情况,0和uint的最大值,得到的别的数据都很正常,然后经过单步调试,发现是 VISA读取 的问题,错误输出 如果输出错误的话得到数据就是全0,如果错误输出是正确的话,得到的数据就正常!
因为我是刚开始接触LabVIEW,所以请教各位高手VISA读取的输出错误一般是什么原因引起的,该怎么解决?还有另外一种方法就是把这些异常的数据剔除,该怎么剔除?谢谢各位!
因为我是刚开始接触LabVIEW,所以请教各位高手VISA读取的输出错误一般是什么原因引起的,该怎么解决?还有另外一种方法就是把这些异常的数据剔除,该怎么剔除?谢谢各位!
可能是出现了timeout错误。对读节点的错误输出进行判断,如果出现错误,当前数据不加入缓存数组。
对,就是timeout错误,因为485是半双工所以我在发送和接收之间加了延时也不管用,能不能彻底解决timeout这个错误,谢谢
一个串口通信实例供参考
http://bbs.elecfans.com/jishu_385365_1_1.html