シリアルループバックテストを実行する方法

更新しました Jul 27, 2023

環境

ハードウェア

  • 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へのシリアルケーブル (部品番号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へのシリアルケーブル (部品番号182845-XX)を使用する場合は、DB-9コネクタのピンを使用してループバックテストを実行できます。


 

RS-422 / 485(2線式自動)

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へのシリアルケーブル (部品番号182845-XX)を使用する場合は、DB-9コネクタのピンを使用してループバックテストを実行できます。

 

ソフトウェアの構成

  1. [スタート]メニューから[測定と自動化エクスプローラー(MAX)]を開きます。
  2. [デバイスとインターフェイス]で目的の通信ポートを選択します。ポートが表示されない場合は、MAXでシリアルCOMポートが見つからないを参照してください。
  3. ウィンドウの下部にある[ポート設定]タブを選択します。適切な設定が選択されていることを確認し、[検証]を選択します。シリアル設定の詳細については、 ヘルプトピック を参照してください。

  1. RS-485を使用している場合は、[詳細設定]タブを選択し、トランシーバーモード が正しく設定されていることを確認します。
  2. [保存]を選択して設定を保存します。

 

テストコミュニケーション

:MAXVISAテストパネルまたはLabVIEWの例で通信をテストできます。 VISAテストパネルとLabVIEWを同時に開かないように注意してください。そうしないと、VISAはアクセスリソースエラー(エラーコード-1073807246 hex:0xbfff0072)をスローします。

 

Measurement and Automation Explorer

  1. MAXで、対象の通信ポートを選択し、[VISAテストパネルを開く]を選択します。
  2. [Test Panel]ウィンドウが開いたら、[Input/Output]を選択します。
  3. [Basic I/O]タブで、[Query]を選択して、デフォルトの* IDN?\ nコマンドを送信します。
  4. 次に、表示ウィンドウに書き込み操作と読み取り操作の概要が表示されます。テストパネルは、送信された*IDN?\nコマンドを正常に読み取る必要があります。

 

LabVIEW

RS-232とRS-485(4線式)の両方について、ドライバ同梱のサンプルプログラムSimpleSerial.viで通信をテストします。

  1. サンプルプログラムを見つけるには、LabVIEWを開き、[ヘルプ]>> [サンプルを検索...] >> [ハードウェア入出力] >> [シリアル] >> [ SimpleSerial.vi ]に移動します。
  2. 適切なVISAリソース名が選択されており、シリアル設定が正しいことを確認してください。
  3. VIを実行します。
  4. 応答インジケータには、*IDN?\nコマンドが表示されます。

 

RS-485(2線式)を使用している場合は、ドライバ同梱のサンプルプログラムのRS-485トランシーバーControl.viを使用して通信をテストします。

  1. サンプルプログラムを見つけるには、LabVIEWを開き、[ヘルプ]タブ>> [サンプルを検索...] >> [ハードウェア入出力] >> [シリアル] >> [ RS-485トランシーバ制御.vi ]に移動します。
  2. 適切なVISAリソース名が選択されており、シリアル設定が正しいことを確認してください。
  3. 使用するトランシーバーモード に基づいてトランシーバーモードを指定します。
  4. VIを実行します。
  5. 応答インジケータには、*IDN?\nコマンドが表示されます。