設置與序列儀器的通訊

更新 May 30, 2021

環境

硬件

  • Serial Interface Device

軟體

  • LabVIEW

驅動程式

  • NI-VISA
  • NI-Serial

操作系統

  • Windows

本教程將向您展示如何設置NI硬體和軟體,以通過RS-232,RS-422或RS-485與LabVIEW中的序列儀器進行通訊。

先決條件

請查閱串行儀器的引腳或文檔,並確保您具有正確的電纜和/或序列接口硬體將其連接至電腦。有關更多訊息,請參閱以下內容。

電纜線

序列接口硬體


安裝NI軟體和驅動程式

安裝LabVIEW的最新兼容版本和NI-VISA驅動程式。如果您使用的是NI序列接口設備,請同時安裝NI-Serial驅動程式的最新兼容版本。有關兼容性訊息,請參閱以下內容。

安裝NI序列儀器

安裝NI軟體後,設置硬體以將序列儀器連接到電腦。

  1. 如果使用NI序列接口設備,請參考《序列安裝指南》以安裝硬體。如果您的電腦已經有一個序列端口,請跳到下一步。

  2. 通過序列電纜將儀器的端口連接至NI序列接口設備或電腦的端口,然後打開電源。如果您使用兩線製RS-422 / 485儀器,請參閱通過RS-485端口設置2線(半雙工)通訊


在MAX中配置硬體

在Measurement and Automation Explorer(MAX)中,NI-VISA檢測儀器並為用於與儀器通訊的序列通訊(COM)端口創建VISA資源。

  1. 從“開始”菜單中打開MAX。

  2. 展開Devices and Interfaces。您應該看到COM端口的VISA資源名稱列為ASRL [board] [:: INSTR] 。如果使用NI序列接口設備,則COM端口將出現在接口下方。

如果看不到COM端口,請參閱Serial COM Ports Missing in MAX or LabVIEW

  1. 選擇“ VISA”資源,然後選擇“General”選項。您可以更改VISA別名,以便於識別。

  2. 選擇Port Settings選項。確認baud ratepackage size, stop bitsparity bits的設置與儀器兼容。有關所需設置,請參閱儀器的用戶手冊。單擊Validate以確保設置受硬體支援。

  1. 如果您使用的是RS-485,請選擇“Advanced”選項,並確保Transceiver Mode設置正確。

  2. 保存設置。

Test Communication

設置和配置後,使用VISA Test Panels來驗證與儀器的通訊並測試不同的儀器指令。

  1. 在MAX中,選擇所需的COM端口,然後選擇“Open VISA Test Panel”

  2. 在“Test Panel”視窗中,選擇“Input/Output” 。

  3. 在“Basic I/O”選項中,輸入受支援的指令,然後選擇“Query” 。有關受支援的指令,請參閱儀器的用戶手冊。

  4. 顯示視窗將概述寫和讀操作。

安裝儀器驅動程式

完成配置並驗證與儀器的通訊後,您可以使用儀器驅動程式輕鬆地從溝通模式轉換為編程模式。

請參閱在LabVIEW中選擇與控制儀器的正確接口,以確定哪種儀器驅動程式類型最適合您的應用程式。請按照文檔中的鏈接安裝和使用儀器驅動程式。

運行一個範例

儀器驅動程式和NI-VISA驅動程式將安裝範例以及與儀器通訊所需的API。將這些範例用作編程參考,以及一種輕鬆使用儀器的簡便方法。

請注意:在開始運行LabVIEW範例之前,關閉MAX。打開MAX Test Panels並同時運行LabVIEW範例將導致存取資源錯誤。

儀器驅動程式範例

如果安裝了儀器驅動程式,請參考以下範例:

NI-VISA驅動程式範例

如果使用NI-VISA,請參考以下範例:

對於RS-232和RS-485(4線),請通過内建範例Simple Serial.vi與您的儀器通訊。

  1. 要查找範例,請打開LabVIEW並導航至Help選項>> Find Examples >> Hardware Input and Output >> Serial >> Simple Serial.vi 。

  2. 確保選擇了正確的VISA資源名稱,並且序列設置正確。

  3. 運行VI。

  4. 響應顯示器應顯示*IDN?\n命令。

如果您使用的是RS-485(2線製),請通過内建範例RS-485 Transceiver Control.vi與儀器通訊。

  1. 要查找範例,請打開LabVIEW並導航至Help選項>> Find Examples >> Hardware Input and Output >> Serial >> RS-485 Transceiver Control.vi

  2. 確保選擇了正確的VISA資源名稱,並且序列設置正確。

  3. 根據您要使用的模式指定 transceiver mode 。

  4. 運行VI。

  5. 響應顯示器應顯示*IDN?\n命令。

有關NI-VISA序列功能的更多訊息,請參閲LabVIEW Help: Serial VIs and Functions