如何執行序列環回測試

更新 May 30, 2021

環境

硬件

  • Serial Interface Device

軟體

  • Measurement & Automation Explorer (MAX)
  • LabVIEW

驅動程式

  • NI-Serial
  • NI-VISA

操作系統

  • Windows

本教程說明了如何設置NI硬體和軟體以進行序列環回測試。

環回測試可以通過從同一序列端口發送和接收數據來驗證序列通訊的操作。它可以顯示序列端口,電纜或生成訊息的軟體中的問題,而無需連接到第三方硬體。環回測試可用於RS-232,RS-422和RS-485序列通訊。

在開始之前,請確保您具有以下條件:

連接硬體

請參閱以下各節以正確連接硬體。確定您使用的是哪種序列通訊協議(RS-232與RS-422 / 485)以及所使用的序列連接器的類型。

請注意:本教程提供的引腳圖用於母連接器。有關NI序列硬體引腳分配的更多詳細訊息,請參閲《序列快速參考指南》

 

RS-232

在RS-232端口上,將發送(TXD)訊號連接到接收(RXD)訊號。根據您的連接器類型,請參考以下引腳。連接以灰色表示。

連接器類型

引腳

圖表

DB-9(母)

引腳3至2(TXD至RXD)

 

 

 

 

DB-25(母)

 

 

 

 

 

 

 

 

引腳2至3(TXD至RXD)

 

 

 

 

RJ-50

不建議*

 

*由於引腳之間的距離很小,因此不建議單獨使用RJ-50連接器進行環回測試。如果使用RJ-50到DB-9序列電纜(Part Number 182845-XX),則可以使用DB-9連接器的引腳執行環回測試。

 

RS-422 / 485(4線)

在RS-422 / 485端口上,將TXD +訊號連接到RXD +訊號,將TXD-訊號連接到RXD-訊號。根據您的連接器類型,請參考以下引腳。正極連接用紅色表示,負極連接用藍色表示。

連接器類型

引腳

圖表

DB-9(母)

引腳4至8

(從RXD +到TXD +)

 

引腳5到9

(RXD-至TXD-)

DB-25(母)

引腳5到20

(TXD +至RXD +)

 

引腳7至22

(RXD-至TXD-)

 

RJ-50

 

 

不建議*

 

 

*由於引腳之間的距離很小,因此不建議單獨使用RJ-50連接器進行環回測試。如果使用RJ-50到DB-9序列電纜(Part Number 182845-XX),則可以使用DB-9連接器的引腳執行環回測試。

 

RS-422 / 485(2線自動)

對於2線配置,您將需要兩個RS-485端口以實現類似於傳統環回測試的設置。

  1. 在每個RS-485端口上,在TXD+和RXD+訊號之間以及TXD-和RXD-訊號之間放置跳線。
  2. 從端口1到端口2,將短路的正訊號連接在一起,並將短路的負訊號連接在一起。將GND訊號連接在一起。根據您的連接器類型,請參考以下引腳。

正連接用紅色表示,負連接用藍色表示,GND連接用綠色表示。

DB-9連接器(母)

端口1引腳

 

端口2引腳

引腳1(GND)連接到引腳1(GND)
引腳4/8(RXD +至TXD +)連接到引腳4/8((RXD +至TXD +)
引腳5/9(RXD-至TXD-)連接到引腳5/9(RXD-至TXD-)

 

DB-25連接器(母)

端口1引腳

 

端口2引腳

引腳8(GND)連接到引腳8(GND)
引腳5/20(RXD +至TXD +)連接到引腳5/20((RXD +至TXD +)
引腳7/22(RXD-至TXD-)連接到引腳7/22(RXD-至TXD-)

 

由於引腳之間的間距很小,因此不建議單獨使用RJ-50連接器進行環回測試。如果使用RJ-50到DB-9串行電纜(Part Number 182845-XX),則可以使用DB-9連接器的引腳執行環回測試。

 

配置軟體

  1. 從“開始”菜單中打開Measurement and Automation Explorer(MAX)。
  2. 在“Devices and Interfaces下選擇感興趣的通訊端口。如果看不到端口,請參閱Serial COM Ports Missing in MAX or LabVIEW
  3. 選擇窗口底部的“Port Settings”選項。確保選擇了正確的設置,然後選擇“Validate”。有關序列設置的更多訊息,請參閱Serial Instr Help.。

  1. 如果您使用的是RS-485,請選擇“Advanced ”選項,並確保正確設置了收發器模式
  2. 選擇Save以保存設置。

 

Test Communication

請注意:您可以在MAX VISA Test Panels 或LabVIEW範例中測試通訊。確保不要同時打開VISA Test Panels和LabVIEW,否則VISA會拋出存取資源錯誤(錯誤碼-1073807246 hex:0xbfff0072)。

 

Measurement and Automation Explorer

  1. 在MAX中,選擇所需的通訊端口,然後選擇“Open VISA Test Panel” 。
  2. 打開“Test Panel ”視窗後,選擇“Input/Output” 。
  3. 在“基Basic I/O”選項中,選擇“Query”以發送默認的*IDN?\n指令。
  4. 然後,顯示視窗將概述寫入和讀取操作。Test Panel 應成功讀取發送的*IDN?\n指令。

 

LabVIEW

對於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. 根據您要使用的模式指定收發器模式
  4. 運行VI。
  5. 響應顯示器應顯示*IDN?\n指令。