注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

LabATSS

关注自动测试软件

 
 
 

日志

 
 

为什么程控基于TCP/IP的VISA仪器会报-1073807339(Timeout Error)错误?  

2014-03-06 10:39:01|  分类: 计量校准 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
编写使用硬件程控设备的自动测试 /校准系统时,测量工程师们经常会碰到程控的连接性的问题, 即使用的程控编程环境与被控设备通信异常的问题;其主要表现情形为两类:首先是无法通过程控资源管理器(如NI_MAX)正常的查找到被控测设备;其次是通过硬件程控库VISA基本程控命令读写发送的文本字符串命令(*IDN?)无法被控仪器设备的正确的解析与执行。
程控连接性是关键关键核心的前置步骤,如不能正常解决的该问题,后继编程工作无法开展,因而测试自动化就无从谈起!如同在情人节的时候想和情人共度良宵却无论如何都联系不上自己的情人:不是找不到联系方式,就是发送的信息不能为对方正确的解读!
下面通过我日前碰到的一个连通性问题的解决,来进行一下有关网络TCP/IPVISA网络连通性问题的讲解。被控设备为WLAN测试仪IQXL,根据厂商资料介绍其物理连接方式为LAN网口,程控方式命令集可以有C++APISCPI的两种方式命令集。对于IQXl的程控NI_MAX设备资源管理器无法直接进行TCP/IP的设备的自动识别,必须通过原始手工输入IP地址(192.168.100.254)和监听网络端口号(24000)才能正确地进行程控资源配置。详细设置请参见原厂说明书(Getting Start)的第38页至第39页。如果资源参量设置不正确或者物理连接不正常(网线未连接或程控电脑的IP地址和被测设备不在同一个网络IP地址段内),编写的程控程序将报-1073807343OxBFFF0011)错误,即如下图所示提示你所需的资源无法在当前的计算机系统内找到!
为什么程控基于TCP/IP的VISA仪器会报-1073807339(Timeout Error)错误? - labats - LabATSS
 
正确的设置网络端口的各类参数,并和仪器建立通过物理连接建立起逻辑联系只是解决了连通性问题的第一个情形:即正确的查找到仪器。第二个情形需要通过必要的VISA属性进行设置以期可以正确的读写文本型的程控命令。在IQXL的说明书第40页到42页进行了详细说明,其主要内容是要设置VISA的属性VI_ATTR_SUPPRESS_END_EN VI_Flase,设置的原因可以从NI网站上该文章得到详细的解释,如不进行该配置将会出现查回来的字符串正确,但是出现0xBFFF0015错误,按照说明书要求配置后,用NI_MAX与被控仪器设备通信读写完全正常
为什么程控基于TCP/IP的VISA仪器会报-1073807339(Timeout Error)错误? - labats - LabATSS

 为什么程控基于TCP/IP的VISA仪器会报-1073807339(Timeout Error)错误? - labats - LabATSS
 
为什么程控基于TCP/IP的VISA仪器会报-1073807339(Timeout Error)错误? - labats - LabATSS
 

在以上两个步骤的基础上可以进行简易测控程序的开发,用图形化编程语言LabVIEW编写一个最简单*IND?设备查询命令进行测试,结果程序运行出现的TCP/IP Timeout问题。
为什么程控基于TCP/IP的VISA仪器会报-1073807339(Timeout Error)错误? - labats - LabATSS
 
出现的这个问题小小的困扰了我一下!NI_MAX中的程控完全正常,而在LabVIEW中使用VISA的读写却不正常,从技术看labVIEW中使用的VISA\写调用的还是与NI_MAX中相同的visa32.dll的函数库中的viReadviWrite函数,只不过LabVIEW采用图形化的高层封装和简化而已!迫不得已只能祭出我的大杀器工具NI_SPY,分别记录和对比两种不同方式的底层函数调用对比图,(见附图)通过对比发现在写程控文本*IND?的时候,NI_MAX中的写命令多了一个换行符(0xA),LabVIEW中多添加一个结束换行符后,问题得到解决!
为什么程控基于TCP/IP的VISA仪器会报-1073807339(Timeout Error)错误? - labats - LabATSS
 
为什么程控基于TCP/IP的VISA仪器会报-1073807339(Timeout Error)错误? - labats - LabATSS
 
为什么程控基于TCP/IP的VISA仪器会报-1073807339(Timeout Error)错误? - labats - LabATSS
 
在进行设备自动测试校准程序开发的时候,程控的连通性是起关键关键核心的前置步骤,特别是随着高档精密仪器各类互连接口的越来越来丰富,早已从单一的GPIB接口扩展到USB、网口。因此新型接口的与程控接口的配置需要测试\计量工程师们认真学习厂商提供的安装手册及充分掌握与利用NI_MAXNI_SPY 两款工具软件解决出现的本文上述提到的有关连通性的两类情形。



  评论这张
 
阅读(1890)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017