異常系テスト活線挿抜

テンプレート説明

通信中にインターフェースユニット内部の遮断回路で通信ラインを遮断・復帰させます。その後、テスト対象機器と再度通信し、復帰後の動作を応答データより判断します。

 

  • 1 遮断前確認
    正常コマンドを TC-3000 から テスト対象機器 に送信し、期待通りの正常応答が返ることを確認します。
  • 2 通信中に遮断する確認
    ①の正常応答確認後、コマンド送信中に通信ラインを内部遮断回路で遮断し、応答が期待レスポンスと一致しない(通信が破壊された)ことを確認します。
  • 3 復帰後確認
    ②の後、通信ラインを復帰させてから再度①の正常コマンドを送信し、テスト対象機器 が正常応答を返せる状態に戻ったことを確認します。
初期ユニット配置
 ・スロット1:COMユニット(TC-IFCOM) ※1
ユニットの選択肢

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

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

接続図

TC-3000 と テスト対象機器 を UART で双方向接続し、TC-3000 内部の遮断回路で通信ラインを途中遮断・復帰させてコマンド/レスポンスを送受信します。

※ インターフェースユニット内部に通信遮断回路が内蔵されているため、外部リレー・GPO制御線は不要です。

TC-3000 COMユニット(TC-IFCOM) UART1 TX コマンド送信 内部遮断回路 StartHotSwap / StopHotSwap で制御 UART1 RX レスポンス受信 テスト対象機器 テスト対象機器 IO UART RX コマンド受信 UART TX レスポンス送信 ① コマンド ② レスポンス(遮断中は応答不一致)

タイミングイメージ

遮断前 → 通信中遮断 → 復帰後 の3フェーズに分けて UART 通信の挙動を示します。

 

時間 UART 通信 StartHotSwap StopHotSwap ① 遮断前確認 ② 通信中に遮断する確認 ③ 復帰後確認 通信断

設定変数

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

変数名

内容

初期値

SLOT

使用するユニットのスロット番号(両スクリプトで同じ値)。使用するユニットに応じて変更。

COM1

UART_CH

コマンド送受信・内部遮断制御に使用するUARTチャンネル(両スクリプトで同じ値)

UART1

RESP_SIZE

1回のUARTレスポンスで受信するバイト数

8

RECV_TIMEOUT

①③フェーズの受信タイムアウト (ms)

300

CUT_RECV_TIMEOUT

②フェーズの受信タイムアウト (ms)。

2000

CUT_TRIGGER_DELAY_MS

comm_started 検知後、StartHotSwap 実行までの遅延 (ms)。

8

PRE_PHASE_MS

遮断前フェーズの長さ (ms)。遮断側スクリプトで設定

500

CUT_PHASE_MS

遮断フェーズの長さ (ms)。StartHotSwap から StopHotSwap までの間隔。遮断側スクリプトで設定

1000

POLL_MS

通信スレッドが hot_swap_phase をポーリングする間隔 (ms)

10

CMD

テスト対象機器へ送信するコマンドのバイト列

"\x02\x10\x00\x0A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xAB\xCD"

EXPECTED

正常時のレスポンス期待値(バイト列)

"\x02\x80\x00\x02\x01\x00\xEF\x12"

判定条件

3つのフェーズすべてで応答が以下の条件を満たした場合に PASS と判定します。

判定項目

合格条件

遮断前応答

期待レスポンスと一致すること

遮断中応答

期待レスポンスと一致しないこと(通信が破壊されること)

復帰後応答

期待レスポンスと一致すること