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

テンプレート説明

TC-3000が応答側として動作し、テスト対象機器から受信したコマンドを照合してレスポンスを返送します。テーブルに未定義のコマンドは無視します。

 

  • 1 コマンド待機受信
    テスト対象機器からのUARTコマンドをテスト停止まで待機し続けます。
  • 2 テーブル参照レスポンス返送
    ①で受信したコマンドをコマンド対応テーブルで検索し、対応するレスポンスをUARTで返送します。
  • 3 プロトコル切替
    設定変数により、固定長バイナリ受信と改行終端ASCII受信を切り替え可能です。
初期ユニット配置
 ・スロット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 A1 01 00 00 A1 81 25 00 A2 01 00 00 A2 81 01 00 B0 01 00 00 B0 81 00 00 ②受信コマンド取得 ③レスポンス返送 DIOユニット(TC-IFDIO) UART1 コマンド受信/レスポンス返送 テスト対象機器 テスト対象機器 IO UART コマンド送信/ レスポンス受信 ① コマンド受信 ④ レスポンス返送

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

設定変数

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

変数名

内容

初期値

SLOT

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

DIO1

CH

UARTチャンネル番号

UART1

PROTOCOL

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

"BINARY_PROTOCOL" 固定長バイナリ(コマンド長分のバイトを受信)
"ASCII_PROTOCOL" 改行終端ASCII(終端文字まで受信)

"BINARY_PROTOCOL"

CMD_SIZE

バイナリモード時の受信バイト数

4

CMD_TERM

ASCIIモード時のコマンド終端文字

"\n"

SEND_DELAY

コマンド受信後からレスポンス送信までの遅延時間 (ms)

0

RECEIVE_TIMEOUT

次のコマンド受信待ちタイムアウト (ms)

100000

command_table

受信コマンドをキーに、返却するレスポンスを値として保持する対応テーブル。テーブルに存在しないコマンドを受信した場合はレスポンスを返しません。

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