安裝第三方VISA軟體後,NI-VISA無法正常工作

更新 May 31, 2021

產品資訊

軟體

  • Measurement & Automation Explorer (MAX)

驅動程式

  • NI-VISA

操作系統

  • Windows

問題敘述

當我僅在系統上安裝NI-VISA時,能夠在Measurement and Automation Explorer (MAX),LabVIEW或其他開發環境中識別並成功與我的儀器通訊。安裝另一個供應商的VISA版本(例如TekVISA或Keysight VISA)後,我便無法再識別COM端口,VISA儀器或與之通訊。

解決方案

在特定的時間,系統上只能將一個32位元VISA配置為主系統。此主要VISA會成為系統核心的VISA資料庫。在上述情況下是以NI-VISA為主,然而在安裝了第二個VISA後,NI-VISA變為次要的。要解決此問題,請按照以下步驟操作。


驗證哪個VISA是主要的

首先,通過以下步驟確認NI-VISA當前是否作為主要系統:
  1. 根據您的操作系統的位址瀏覽到下面的目錄,然後找到visa32.dll :
    • 32位元系統:C:\WINDOWS\system32
    • 64位元系統:C:\WINDOWS\sysWOW64
  2. 右鍵點擊visa32.dll,然後選擇“Properties”
  3. 查找版權訊息:
  • 在Windows Vista / 7/8/10上:瀏覽“ Details 
  • 在Windows XP上:瀏覽“Version”

如果版權訊息表明National Instruments,則NI-VISA為系統上的主要VISA。如果指定了其他公司,請按照以下步驟將NI-VISA設置為主要VISA。
 

將NI-VISA設置為主要的VISA

如果不是主要的,可以通過MAX或修復NI-VISA驅動將其重置為主要。

選項1:將VISA設置為MAX中的首選

  1. 在MAX中,展開“Software”,然後選擇NI-VISA。
  2. 選擇視窗底部的“ VISA Options”,然後選擇“Conflict Manager”。在“Preferred VISA”下,選擇“ National Instruments VISA”

選項2:修復NI-VISA

  1. 根據您的作業系統的位址瀏覽到下面的適當目錄,然後找到visa32.dll :

    • 32位元系統:C:\WINDOWS\system32
    • 64位元系統:C:\WINDOWS\sysWOW64
  2. 重新命名 visa32.dll為備用名稱,例如visa32.dll.bak。
注意:必須重命名Visa32.dll的原因是因為修復NI-VISA不會自動覆蓋該文件。僅當嘗試安裝較新版本的visa32.dll時,該文件才會被覆蓋,而修復以前安裝的軟體時則不會。
  1. 修復NI-VISA驅動
  2. 重新啟動電腦。
 

相關資訊

  • 一些32位元VISA支持作為輔助安裝,這使得它們可以與32位NI-VISA同時安裝。有關更多訊息,請參見下面的相關連結或與供應商連結。
  • 主要和次要VISA名稱僅適用於32位元的VISA。可以在系統中安裝多個VISA的64位元,則不會遇到此問題。