無法與GPIB儀器通信

更新 Sep 21, 2023

產品資訊

硬件

  • GPIB Cable

軟體

  • LabVIEW
  • Measurement & Automation Explorer (MAX)

驅動程式

  • NI-VISA
  • NI-488.2

問題敘述

  • 當我嘗試與它進行通訊時,我的GPIB儀器沒有回應。
  • 嘗試與設備通信時,我收到錯誤(2)ENOL。
  • 我的GPIB儀器可以在另一台筆記型電腦上使用,但不能在桌機上使用。

解決方案

請按照以下步驟解決此問題:
確認您的GPIB電纜線正常工作,並且您可以向儀器寫入命令。
確認您已安裝相應的軟體來與GPIB設備進行通信。確保您具有相容版本的NI-VISA驅動程式NI 488.2驅動程式 

Measurement and Automation ExplorerMAX)提供Scan for Instruments功能,可快速測試GPIB設置。Scan for Instruments通過發送*IDN?識別儀器並進行一個讀的操作。請注意,如果您的儀器不支援*IDN?命令,它不會被識別。

按照步驟3,如何在MAX中為儀器創建VISA資源,在GPIB儀器控制教程Scan for Instruments以便在NI MAX中查看儀器,如下圖所示

雖然並非所有設備都會回應*IDN?,大多數是通過最初的FindLstn()測試來獲取。如果未檢測到您的設備,請檢查以下內容:
  1. 檢查您的佈線是否符合以下嚴格要求:
    • 連接到GPIB網路的GPIB設備不超過15
    • 任何2個相鄰儀器之間的電纜不超過4
    • 匯流排上所有儀器之間電纜長度平均不超過2
  2. 檢查您是否寫入了正確的GPIB位址。
  3. 確保電纜牢連接到儀器和控制器板上。如果一台儀器工作但另一台儀器不工作,請嘗試更換電纜。
  4. 如果連接了多台儀器,請保留一台儀器,斷開除它之外的所有儀器。具有損壞的GPIB介面的儀器可能會導致匯流排上其他正常的儀器進行通信。
  5. 檢查儀器的位址,確保它們與控制器不同。 GPIB位址0通常保留給控制器(通常是電腦中的NI GPIB卡)。您需要在前面板上或通過儀器上某處撥碼開關設置儀器的位址。
  6. 有時,某些儀器對Scan for Instruments命令的回應速度不夠快。您可以使用VISA測試面板LabVIEW應用程式將命令發送到儀器並查看通信是否成功。
如果您仍然無法在NI MAX中查看儀器,請按照GPIB儀器控制教程中步驟3中的故障排除步驟進行操作。

如果寫入沒有返回錯誤,則表示已成功發送和接收。

檢查是否能夠從儀器中讀取資料。

現在執行讀取操作來看儀器的回應。如果您在讀取時收到錯誤,則很可能是由於超時而導致的EABO。如果遇到此錯誤,請檢查以下內容:
  1. 驗證您發送的命令對該儀器是否有效。大多數儀器根本不回應無效命令。有關有效命令的清單,請參閱儀器的使用者手冊或聯繫其製造商。
    • 許多儀器會對*IDN?ID做出回應,但不是全部。
  2. 驗證寫入字串使用的終止方式。消息終止有兩種類型:
    • GPIB上使用EOI行(結束或識別)作為傳輸的最後一個位元組。這是National Instruments GPIB驅動程式預設的操作。通過進行驅動程式調用(請參閱IBCONFIG)或GPIB配置實用程式(Windows中的MAX,其他作業系統上的GPIB Explorer)更改EOI設置。
    • 在末尾發送EOS(字串結尾)字元(回車符(\r)或分行符號(\n))。要發送EOS,請將其添加到寫入儀器的字串末尾。

 

相關資訊

GPIB儀器的大多數問題都是由於實體設置(無法檢測設備)或發送命令(讀/寫)導致。

按一下MAX中的Scan for Instruments按鈕將對所有0-30GPIB位址進行FindLstn()測試,以在匯流排上找到
偵聽器。然後它會通過發送*IDN?來嘗試識別這些儀器並執行讀操作。