labview中VISA串口出现异常的解决方案

前两天在做项目时发现,当用VISA串口读取指令时出现了回复异常的情况,不管发什么东西就一直乱回,针对这个情况,后面在VISA串口中加了一个VISA寄存器清零的函数。加了之后果然好多了,不会出现乱回的情况,但是出现了少回的情况。

这里需要的是21个字节,但是回复的是6个字节,或者18个字节,这里肯定是不对的,这里试了强制回复21个字节数,但是也是不行,然后在后面加了一些字节判断和CRC校验,当验证值为正确的时,才把缓冲区的数据解析出来。

可以看到这里加了一个while循环,当读出的结果不对时,就进行重发,当到达五次时就过掉while循环,进行下一步操作,这里为了不让程序卡在此处,也加了CRC和字节数判断,来确保得到的是正确的数据。

但是这样虽然降低了错误发生情况,让用户无法察觉,但是根本的错误还是存在,后面经过大哥的指导发现,问题出现在VISA配置中没有把启用终止符这个关掉,串口读取缓冲区的时候,他会比对读出的值,如果遇到定义的这个值和预期定义的值一致,就会认为这条报文结束了,就出现了回复一半,回复不全的情况。

相关推荐
纳米软件5 天前
在使用LabVIEW时,遇到以下问题该如何解决?
自动化测试·labview·自动化测试平台
LabVIEW开发6 天前
LabVIEW通过OPC开发汽车踏板疲劳测试控制系统
labview·labview知识·labview功能·labview程序
LabVIEW开发10 天前
LabVIEW信号追加快速 VI
labview·labview知识·labview功能·labview程序
LabVIEW开发10 天前
LabVIEW列车轴承声学成像应用
数码相机·labview·labview知识·labview功能·labview程序
测试专家21 天前
Labview的VI怎么用?
microsoft·labview
!chen23 天前
LabVIEW TCP Server端工具TCP通信
网络·tcp/ip·labview
LabVIEW开发1 个月前
LabVIEW光学测量与自动化控制
labview·labview知识·labview功能·labview程序
LabVIEW开发1 个月前
LabVIEW金属圆盘压缩特性仿真
算法·labview·labview知识·labview功能·labview程序
LabVIEW开发1 个月前
LabVIEW红外热波图像缺陷检测
labview·labview知识·labview功能·labview程序
正运动技术1 个月前
强实时运动控制内核MotionRT750(八):us级高速交互之LabVIEW,为智能装备提速
labview·正运动技术·运动控制器·运动控制卡·正运动·机器视觉运动控制一体机·运动系统方案