汎用IO通信テストコマンドレスポンス(制御側)

テンプレート説明

コマンド定義テーブルの全コマンドを順にUART送信し、テスト対象機器からのレスポンスを期待値と照合します。

 

  • 1 コマンド順次送信
    コマンド定義テーブルの先頭エントリから順に、TC-3000のUART TXからテスト対象機器へコマンドを送信します。
  • 2 レスポンス受信・照合
    ①で送信したコマンドに対するレスポンスをUART RXで受信し、コマンド定義テーブルの期待値と照合します。不一致時とタイムアウト時はFAILとして記録します。
  • 3 全コマンドを繰り返し
    ①②をコマンド定義テーブルの全エントリ分繰り返し、最後にPASS/FAIL件数をログ出力します。
初期ユニット配置
 ・スロット1:DIOユニット(TC-IFDIO) ※1
ユニットの選択肢

 ・UART通信:DIFユニット(TC-IFDIF)またはCOMユニット(TC-IFCOM)でも利用できます。※2

 ・LAN通信:LANユニット(TC-IFLAN)でも利用できます。※2

※1 ユニットを別スロットへ変更する場合、ユニット設定のスロット割り付け変更を行うことで、設定値などを引き継ぎ可能です。
※2 スロットにユニットを取り付け・配線し、スクリプトのスロット設定を変更してください。

接続図

TC-3000のUART端子とテスト対象機器のUART端子を接続します。

 

TC-3000 Luaスクリプト command_table 参照・期待値照合 送信コマンド 期待レスポンス 結果 A0 01 00 00 A0 81 01 00 OK A1 01 00 00 A1 81 25 00 OK A2 01 00 00 A2 81 01 00 OK B0 01 00 00 B0 81 00 00 OK FF 00 00 00 FF 01 00 00 OK ①コマンド送信 ④レスポンス取得 DIOユニット(TC-IFDIO) UART1 コマンド送信/レスポンス受信 テスト対象機器 テスト対象機器 IO UART コマンド受信/ レスポンス送信 ②コマンド送信 ③レスポンス受信

 ※必ずGNDは接続してください。

設定変数

全設定変数を記載しています。実機の仕様に合わせて変更してください。

変数名

内容

初期値

SLOT

使用するユニットのスロット番号。使用するユニットに応じて変更。

DIO1

CH

UARTチャンネル番号

UART1

PROTOCOL

受信プロトコルの選択。下記いずれかを指定します。

"BINARY_PROTOCOL" 固定長バイナリ(受信バイト数で区切る)
"ASCII_PROTOCOL" 改行終端ASCII(終端文字まで受信)

"BINARY_PROTOCOL"

RESP_SIZE

バイナリモード時のレスポンス受信バイト数

4

RESP_TERM

ASCIIモード時のレスポンス終端文字

"\n"

RECV_TIMEOUT

レスポンス受信待ちタイムアウト (ms)

1000

SEND_DELAY

コマンド送信前の待機時間 (ms)。0で待機なし

0

command_table

送信コマンドと期待レスポンスの定義テーブル。

フィールド 内容
cmd テスト対象機器へ送信するコマンド本体(バイト列)。ASCIIモードでは終端文字を含めない
expected 期待するレスポンス本体(バイト列)。ASCIIモードでは終端文字を含めない
desc このコマンドの説明ラベル(テスト結果表示用)

サンプル有
使用例は接続図参照

判定条件

各コマンド送信後に受信したレスポンスが以下の条件を満たす場合にPASSと判定します。

判定項目

合格条件

レスポンス受信

タイムアウト時間内にテスト対象機器からレスポンスを受信できること

レスポンス内容

受信したレスポンスがコマンド定義テーブルの期待レスポンスと一致すること