LabVIEW论坛
直播中

苏三

5年用户 90经验值
擅长:测量仪表
私信 关注
[问答]

visa写入报错为什么

大神帮我看一下吧,好难,有其他建议也帮我提一下吧,另外接收不到下位机发给我的16进制反馈信息,谢谢啦
  • 捕获.PNG
  • QQ截图20191024145956.jpg

    111.zip (2019-10-24 14:25 上传)

    352.29 KB, 下载次数: 21

回帖(5)

李海民

2019-10-24 14:28:24

最佳答案

正常的操作应该是,先写入信息,等100~200ms让下位机处理消息,读取。VISA初始化和关闭放到主函数里,while循环执行前初始化,退出之前把串口关闭,不要频繁初始化和关闭VISA。
举报

李志静

2019-10-24 15:00:05
坐等大佬回答
举报

李海民

2019-10-24 15:02:31
还是数据流思想,读和写是并行执行关系,也就是说,读过之后,程序直接断开VISA连接,无法写入;或者写入过后,VISA断开连接,程序无法读取。
2 举报
  • 苏三: 我今天真是太感谢你了,比我自己想半天有用多了,真的真的感谢
  • 李海民 回复 苏三: 这大坑没有编程经验的新手都会跳的,多看看论坛里五花八门的提问,有好处。你的程序能看出来是相对有条理的,不像有些人摊大饼,如果是编程新手的话,起点不错,慢慢学吧

李海民

2019-10-24 15:13:54
串口通讯就像打电话,配置工作就是拨号,接通知后你说一句我听一句,我说一句你听一句,遵从逻辑顺序来,交流工作完成再挂电话。
举报

更多回帖

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