Banner
首页 > 新闻 > 内容
NILABVIEW,如何解决源自多个仪器厂商的VISA驱动之间的兼容性问题?
- 2020-11-07-

开篇

       一直以来,都有想法去维护一个自己的订阅号。昨天开始申请,今天审核通过,这个想法才正式落地。

       落地之后,一系列问题来了。

       准备在这个订阅号里发布些什么内容呢?

       我的受众是谁,在哪里?我的目的又是什么?

       如何保证内容质量?

       多长时间进行更新?

       ...

       这些问题留待以后。

       眼下,就是想记录下一些TIPS,分享一些测试行业的“经验/知识”。

       如何开篇,也是个小问题。

       刚好,今天在安装Keysight的N1930B PLTS软件工具,安装过程进行到VISA部分时,提示检测到系统已安装VISA,是否设置正在安装的VISA为辅助VISA。看到这里,想起以前安装Tektronix的工具时,遇到过VISA设置导致的NI LabVIEW环境无法正常使用VISA功能的问题。既然又一次遇到多VISA的现象,那就就VISA开篇吧。

VISA

       虚拟仪器软件架构(VISA)是各种接口的仪器系统进行配置、编程和故障排除的标准,支持的接口包括GPIB、VXI、PXI、串口(RS232/485)、以太网、USB和/或IEEE 1394等。

       几大常接触的主流仪器厂商,Tektronix,Keysight,NI等,都有推出自己版本的VISA驱动。当你的电脑上已经安装有某个厂商的VISA驱动,安装另外一个/多个厂商的开发环境时,安装过程一般会提示你是否将当前的VISA设置为辅助VISA(为推荐设置)。这种情况下,使用厂商各自的开发/运行环境,一般不会存在因为VISA冲突导致的异常。

       那么,安装过程中勾选错误,或其他原因导致出现VISA异常时,如何定位并解决异常呢?

       较为常见的异常:

       安装完新的环境后,原有的开发环境下,无法找到可用的仪器资源。

       重新安装NI VISA驱动,异常依然存在。

       以安装Tektronix/Keysight工具之后,在NI LabVIEW环境下,无法找到可用的仪器资源为例:(大多数情况下,直接进行修复,可以解决问题)

查看主要VISA信息

       根据当前操作系统位数,导航到相应的目录,找到visa32.dll。

       OS32(X86):C:\ WINDOWS \ system32 

       OS64(X64):C:\ WINDOWS \ sysWOW64

       从右键快捷菜单下,选择“属性”,进入“详细信息”选项卡,根据“版权”属性,即可查看当前主要VISA的厂商来源。

修复VISA

       当前主要VISA为非NI来源时,可以初步判断异常原因,为安装过程勾选了错误选项导致。

       执行修复操作之前,回到visa32.dll所在目录,重命名visa32.dll。(一为备份,二是考虑到版本问题导致的无法覆盖/修复)。

       NI的安装包一般提供了修复工具。此时,可以利用NI的修复工具,尝试进行修复操作。(NIPM出来之前,可以直接由“控制面板”》“程序”,进入到“卸载或更新程序”界面,下拉选择“National Instruments Software”,再单击“卸载/更改”即可启动NILABVIEW产品的卸载/修复界面,根据界面提示进行修复操作。安装有NIPM的电脑,可直接从开始菜单打开NIPM,进入NIPM环境进行修复操作)。

       大多数情况下,上述简单两步,可以解决遇到的VISA异常。