テストケースの作成

テストケースの作成

テストスイートの TC_05_Image_0150.png をクリックして、テストケースを作成します。

106.png

ブロック

ブロックによるテストケースの作成方法を説明します。

  1. テストケースを追加するテストスイートの TC_05_Image_0150.png をクリックします。

107.png

  1. [名称]を設定し、[ブロック]を選択して、[次へ]をクリックします。

108.png

  1. 作成方法を選択し、[次へ]をクリックします。

TC_07_Image_0010.png

Point_J.png

[ブロックの取り込み]を選択した場合は、テストケースの取り込み元を選択する画面が表示されます。

取り込み元となるテストプロジェクト(またはテンプレートプロジェクト)を選択し、取り込むテストケース名を選択してください。

  1. ツールボックスからブロックを選択して、テストケースを作成します。

109.png

詳細は、関数マニュアル(ヘルプ)を参照してください。

スクリプト

スクリプトによるテストケースの作成方法を説明します。

  1. テストケースを追加するテストスイートの TC_05_Image_0150.png をクリックします。

107.png

  1. [名称]を設定し、[スクリプト]を選択して、[次へ]をクリックします。

111.png

  1. 作成方法を選択し、[次へ]をクリックします。

TC_07_Image_0040.png

Point_J.png

[スクリプトの取り込み]を選択した場合は、テストケースの取り込み元を選択する画面が表示されます。

取り込み元となるテストプロジェクト(またはテンプレートプロジェクト)を選択し、取り込むテストケース名を選択してください。

  1. スクリプトを記述して、テストケースを作成します。

112.png

詳細は、関数マニュアル(ヘルプ)を参照してください。

システム変数の配列要素数とモニター要素数

配列要素数の上限

システム変数の配列「_TCSysAry」に登録できる要素数に上限はありません。

モニターできる要素数の上限

モニター対象として登録できるシステム変数の要素数には上限(256個)があります。

上限を超える要素は、モニター画面に表示されず、モニターデータにも記録されません。

スクリプトの仕様

スクリプトの上限・制約

1ファイルあたりの上限は9999行です。9999行を超える行でEnterを押しても改行は無効になります。

上限を超えるテキストを貼り付けた場合、貼り付け自体がおこなわれません(メッセージは表示されません)。

Reference_J.png

TC Suiteが禁止している標準Lua関数を呼び出すと、プログラムチェックでエラーになります。禁止関数の一覧およびLua予約語のリストは、リファレンスマニュアル「Lua言語仕様」を参照してください。

Luaスクリプトのメモリ上限

Luaで使用できるメモリサイズは、全スレッド合計で512MBです。

512MBを超えた場合は「not enough memory」エラーが発生します。

Reference_J.png

波形チャートやモニターデータとは別枠です。Luaスクリプト内で大きな配列・文字列を扱う場合にご注意ください。

使用が制限されているLua関数

TC Suite では、Lua標準ライブラリのうち以下の用途の関数は使用できません。

  • ファイル入出力
  • システム動作(OS操作、プロセス制御など)
  • メタテーブル操作
  • 外部プログラムの実行

Important_J.png

禁止された関数を呼び出すと、プログラムチェックでエラーになります。

禁止関数の一覧は、リファレンスマニュアル「Lua言語仕様」を参照してください。

受信バッファーのサイズとデータ破棄

ReceiveBuffer、ReceiveBufferUntil、ReceiveBufferMatchなどの受信バッファーからデータを読み出す関数を使用する場合、通信方式ごとに受信バッファー容量が異なります。

受信バッファー容量

  • UART:16 kB
  • LAN:256 kB

読み取りが遅い場合の動作

受信データの読み取り処理が遅く、受信バッファーの容量を超過した場合、超過分のデータは警告なく破棄されます。

UDP/LANモニター接続時の注意

UDP通信、またはLANのモニター接続では、データ境界(区切り)管理のための制御データが付加されます。

このため、ユーザーが利用できるデータ領域は256 kBより小さくなります。

波形チャート

波形チャートによるテストケースの作成方法を説明します。

Point_J.png

波形チャートは、以下のユニット設定がおこなわれている場合にテストケースを作成することができます。

  • デジタルIOユニット(TC-IFDIO)のGPIO
  • リレーIOユニット(TC-IFRIO)
  • アナログIOユニット(TC-IFAIO)

波形チャートの仕様

波形取り込みの制約

  • 取り込み後の実行時間が下限を下回る場合、取り込めません。
  • 取り込み後の波形チャートのデータ点数が1,000,000点を超える場合、取り込めません。
  • サンプリング周波数が異なるチャネルの波形を同時に取り込むと、取り込んだ波形に誤差が生じることがあります。

波形チャートの合計ファイルサイズの上限

Important_J.png

1つのテストスイートに含まれる波形チャートの合計ファイルサイズは100MBまでです。

合計サイズが100MBを超えるテストスイートは、プログラムチェックでエラーになります。

Reference_J.png

波形チャート単体のサイズ上限とは別に、テストスイート単位で合計サイズの上限が適用されます。

1テストケース/1サブチャートで作成できる波形データの上限

  • 波形チャートデータ:128MB
  • 波形測定(判定あり)で扱う波形データ:80MB

Important_J.png

上記を超える波形データは作成・取り込みができません。波形点数を減らすか、テストケースを分割してください。

波形チャートによるテストケースの作成

新規作成

  1. テストケースを追加するテストスイートの TC_05_Image_0150.png をクリックします。

107.png

  1. [名称]を設定し、[波形チャート]を選択して、[次へ]をクリックします。

114.png

  1. [新規作成]を選択し、[次へ]をクリックします。

115.png

  1. 出力方法を選択し、[次へ]をクリックします。

TC_07_Image_0080.png

  1. 出力対象となるユニットのチャネルを選択して、[次へ]をクリックします。

TC_07_Image_0090.png

  1. アナログIOユニット(TC-IFAIO)が設定されている場合は、スケーリング設定を確認して[次へ]をクリックします。

TC_07_Image_0100.png

  1. 実行時間を設定して[作成]をクリックします。

TC_07_Image_0110.png

テストケースが作成されます。

実行時間の入力範囲

Point_J.png

範囲外の値を入力した場合、丸め込みのメッセージダイアログが表示されます。

下限

  • サンプリング周期50msを含むチャネルがある場合:100ms
  • 含まない場合:20ms

上限

  • 最小サンプリング周期 × 1,000,000
  1. 波形編集をおこないます。

116.png

詳細は、波形編集を参照してください。

  1. 測定条件を追加します。

117.png

詳細は、測定条件の追加を参照してください。

波形データの取り込みによる作成

Important_J.png

波形測定機能で取得したデータを波形チャートに取り込む際は、データの形式と長さが、取り込み先の波形チャートの設定範囲内である必要があります。

範囲外のデータは取り込みできません。

  1. テストケースを追加するテストスイートの TC_05_Image_0150.png をクリックします。

118.png

  1. [名称]を設定し、[波形チャート]を選択して、[次へ]をクリックします。

119.png

  1. [波形データの取り込み]を選択し、[次へ]をクリックします。

120.png

  1. 取り込む波形データを選択し、[次へ]をクリックします。

TC_07_Image_0750.png

Reference_J.png

  • [モニターデータから取り込む]は、テスト試行後のチャートモニターデータが存在する場合に選択できます。
  • [実行結果から取り込む]は、プロジェクトの実行履歴が存在する場合に選択できます。
  1. 波形データの取り込みをおこないます。

詳細は、以下を参照してください。

テストケース(波形チャート)/サブチャートから取り込む

  1. 取り込むプロジェクトを選択し、[次へ]をクリックします。

121.png

取り込み元の変更

ベースパス以外のパスに保存されているプロジェクトを指定することができます。

TC_07_Image_0800.png

  1. 取り込むデータを選択し、[次へ]をクリックします。

TC_07_Image_0770.png

  1. 取り込む波形チャートを選択し、[次へ]をクリックします。

TC_07_Image_0780.png

  1. チャネルの各種設定をおこない、[作成]をクリックします。

TC_07_Image_0790.png

テストケースが追加されます。

必要に応じて波形編集をおこなってください。

モニターデータから取り込む

  1. 取り込む波形チャートを選択し、[次へ]をクリックします。

122.png

  1. チャネルの各種設定をおこない、[作成]をクリックします。

TC_07_Image_1330.png

テストケースが追加されます。

必要に応じて波形編集をおこなってください。

実行結果から取り込む

  1. 取り込むデータを選択し、[次へ]をクリックします。

TC_07_Image_0810.png

  1. 取り込む波形チャートを選択し、[次へ]をクリックします。

123.png

  1. チャネルの各種設定をおこない、[作成]をクリックします。

TC_07_Image_0830.png

テストケースが追加されます。

必要に応じて波形編集をおこなってください。

波形編集

デジタルIOユニット(TC-IFDIO)のGPIO、リレーIOユニット(TC-IFRIO)の場合

124.png

アナログIOユニット(TC-IFAIO)の場合

125.png

1. ユニット・チャネルの追加

波形チャートに表示するユニット・チャネルを追加できます。

2. 削除

選択している波形チャートデータを削除します。

3. デジタル波形編集

デジタル波形編集を参照してください。

4. アナログ波形編集

アナログ波形編集を参照してください。

5. ノイズ

ノイズ設定を参照してください。

6. 波形パターン

波形パターンを参照してください。

7. 設定変更

波形チャートに表示するチャネルを変更できます。

Important_J.png

波形チャートのデータ形式を変更すると、既存の送信データ・期待値は新しい形式に置換されます(警告ダイアログが表示されます)。

8. アイコンメニュー

波形チャートの表示を操作するメニューを切り換えます。

  • X軸拡大
  • X軸縮小
  • Y軸拡大
  • Y軸縮小
  • XY軸範囲拡大
  • X軸範囲拡大
  • Y軸範囲拡大
  • 高さ変更

9. 画面フィット

波形全体を波形表示エリアにフィット表示します。

10. Vカーソル

波形表示エリアにVカーソルを表示します。再度クリックすると、Vカーソルを非表示にします。

11. Tカーソル

波形表示エリアにTカーソルを表示します。再度クリックすると、Tカーソルを非表示にします。

12. Tカーソルジャンプ

波形表示エリアが拡大されているときに、T1カーソルまたはT2カーソルが見える位置に移動します。

デジタル波形編集

デジタル波形編集の画面を説明します。

126.png

1. 波形表示操作ボタン

127.png

a. 選択モード

波形表示エリアをドラッグして範囲を選択できます。

b. X軸拡大

クリックするごとに、波形表示エリアをX軸方向に拡大します。

c. X軸縮小

クリックするごとに、波形表示エリアをX軸方向に縮小します。

d. X軸範囲拡大

波形表示エリアでドラッグした範囲を拡大表示します。

e. 画面フィット

波形全体を波形表示エリアにフィット表示します。

f. Tカーソル

波形表示エリアにTカーソルを表示します。再度クリックすると、Tカーソルを非表示にします。

g. Tカーソルジャンプ

波形表示エリアが拡大されているときに、T1カーソルまたはT2カーソルが見える位置に移動します。

2. 波形表示エリア

各チャネルの波形を表示します。

3. 選択範囲の編集

波形表示エリアで選択されている範囲の波形を編集します。

TC_07_Image_0200.png

ON

選択した範囲(複数チャネルの選択が可能)の波形をON(1)にします。

OFF

選択した範囲(複数チャネルの選択が可能)の波形をOFF(0)にします。

反転

選択した範囲(複数チャネルの選択が可能)の波形を反転します。

初期化

選択した範囲(複数チャネルの選択が可能)の波形を、ユニット設定に合わせて0ベースまたは1ベースで初期化します。

複製

選択した範囲の波形を他の位置に複製(貼り付け)することができます。

  1. 波形チャートで複製したい範囲を選択し、[複製]をクリックします。

選択した範囲の外周が黄色に変わります。

  1. 複製したい位置をクリックします。

選択していた範囲の波形が、クリックした位置に複製(貼り付け)されます。

削除

選択した範囲(複数チャネルの選択が可能)の波形を削除します。

左シフト/右シフト

選択した範囲(複数チャネルの選択が可能)の波形を左または右の方向に移動できます。

アイコンをクリックするごとに、1ビット移動します。

4. 波形の編集メニュー

TC_07_Image_02001.png

各メニューの詳細は、以下を参照してください。

時間指定

時間を指定して、波形を編集できます。

TC_07_Image_0220.png

順序

[OFF -> ON]または[ON -> OFF]を選択します。

開始位置

波形を編集する開始位置を選択します。

ON時間/OFF時間

波形をON/OFFにする時間を設定します。

繰り返し回数

編集した波形の繰り返し回数を設定します。

定型波形

定型の波形を設定できます。

TC_07_Image_0230.png

生成方法選択

定型波形の生成方法([全範囲]、[開始位置から時間の最後まで]、[開始位置からパルス数で設定])を選択します。

  • [開始位置から時間の最後まで]を選択した場合は、開始位置をmsで設定します。
  • [開始位置からパルス数で設定]を選択した場合は、パルス数を設定します。

波形種別

[PWM]または[PFM]を選択します。

順序

[OFF -> ON](初期パルスの開始点を0)または[ON -> OFF](初期パルスの開始点を1)を選択します。

1パルスの周期(一定)

1パルスの周期を設定します。

デューティー比設定

設定した値で幅が変動してパルスを生成します。

自動複製

指定した範囲の波形を複製できます。

  1. 複製したい波形と範囲を選択して[次へ]をクリックします。

128.png

  1. タイミングをオフセットする条件を追加する場合は[+追加]をクリックします。

129.png

オフセットする条件の追加

タイミングをオフセットさせる部分をチャート上でクリックして指定し、オフセット量を設定します。

設定が完了したら、[OK]をクリックします。

TC_07_Image_0260.png

  1. [複製数]と[複製間隔]を設定し、[次へ]をクリックします。

130.png

  1. [完了]をクリックします。

自動複製された波形が表示されます。

エッジシフト

エッジの位置を移動できます。

移動する対象のエッジを選択し、シフト量を入力して[左シフト]または[右シフト]をクリックします。

TC_07_Image_0280.png

CSVインポート・エクスポート

TC_07_Image_0290.png

CSVインポート

同じユニットの設定を持つチャートデータのみを取り込みます。

Reference_J.png

デジタル波形であれば、異なるユニット種別の波形データもインポートできます。

Point_J.png

  • デジタル波形にアナログ波形CSVをインポートしようとするとエラーになります。
  • インポート位置と点数差
    • インポートはカーソル位置にかかわらず、波形チャートの先頭から上書きされます。
    • 既存より点数が多い場合は切り捨てられ、少ない場合は末尾の値で埋められます。

TC_07_Image_0300.png

CSVエクスポート

チャートデータをCSVファイルに保存します。

部分指定はできません。全データがエクスポートされます。

5. カーソル座標X

マウスカーソルのX座標を表示します。

6. 選択範囲

波形表示エリアで選択されている範囲のX座標を表示します。

アナログ波形編集

131.png

1. 波形表示操作ボタン

132.png

a. 選択モード

波形表示エリアをドラッグして範囲を選択できます。

b. X軸拡大

クリックするごとに、波形表示エリアをX軸方向に拡大します。

c. X軸縮小

クリックするごとに、波形表示エリアをX軸方向に縮小します。

d. Y軸拡大

クリックするごとに、波形表示エリアをY軸方向に拡大します。

e. Y軸縮小

クリックするごとに、波形表示エリアをY軸方向に縮小します。

f. XY軸範囲拡大

波形表示エリアでドラッグした範囲をX軸方向とY軸方向に拡大表示します。

g. X軸範囲拡大

波形表示エリアでドラッグした範囲をX軸方向に拡大表示します。

h. Y軸範囲拡大

波形表示エリアでドラッグした範囲をY軸方向に拡大表示します。

i. 画面フィット

波形全体を波形表示エリアにフィット表示します。

j. Vカーソル

波形表示エリアにVカーソルを表示します。再度クリックすると、Vカーソルを非表示にします。

k. Tカーソル

波形表示エリアにTカーソルを表示します。再度クリックすると、Tカーソルを非表示にします。

l. Tカーソルジャンプ

波形表示エリアが拡大されているときに、T1カーソルまたはT2カーソルが見える位置に移動します。

2. 波形表示エリア

各チャネルの波形を表示します。

3. 選択範囲の編集

波形表示エリアで選択されている範囲の波形を編集します。

TC_07_Image_0420.png

複製

選択した範囲の波形を他の位置に複製(貼り付け)することができます。

  1. 波形チャートで複製したい範囲を選択し、[複製]をクリックします。

選択した範囲の外周が黄色に変わります。

  1. 複製したい位置をクリックします。

選択していた範囲の波形が、クリックした位置に複製(貼り付け)されます。

削除

選択した範囲の波形を削除します。

範囲伸縮

選択した範囲の波形に対して、方向・向き・倍率を指定して伸縮させることができます。

TC_07_Image_0440.png

範囲移動

選択した範囲の波形をドラッグして移動できます。

TC_07_Image_0450.png

フィルター

移動平均区間の値を設定すると、選択した範囲の波形の線を滑らかにすることができます。

TC_07_Image_0460.png

4. 波形の編集メニュー

TC_07_Image_04201.png

各メニューの詳細は、以下を参照してください。

定型波形

定型の波形を設定できます。

TC_07_Image_0470.png

生成方法選択

定型波形の生成方法([全範囲]、[範囲指定])を選択します。

[範囲指定]を選択した場合は、範囲をmsで設定します。

波形種別

[正弦波]、[台形波]、[三角波]から選択します。

波形種別ごとの設定項目

133.png 134.png 135.png

周波数

波形の周波数を設定します。

周期

設定内容をもとに波形の周期が表示されます。

振幅

波形の振幅電圧を設定します。

中心

波形の中心電圧を設定します。

位相

波形の位相を設定します。

デューティー比設定

設定した値で幅が変動してパルスを生成します。

立ち上がり時間/立ち下がり時間

波形の立ち上がり時間/立ち下がり時間を設定します。

手書き編集

直線またはフリーハンドで波形を設定することができます。

  • 直線:クリックした位置が始点となり、次にクリックした位置まで直線を描きます。ダブルクリックすると終点となります。
  • フリーハンド:マウスでドラッグした軌跡に合わせて波形が描かれます。

TC_07_Image_0480.png

CSVインポート・エクスポート

TC_07_Image_0290.png

CSVインポート

同じユニットの設定を持つチャートデータのみを取り込みます。

レンジ/スケーリング設定が異なる場合、値は自動で変換されます。

Point_J.png

  • アナログ波形にデジタル波形CSVをインポートしようとするとエラーになります。
  • インポート位置と点数差
    • インポートはカーソル位置にかかわらず、波形チャートの先頭から上書きされます。
    • 既存より点数が多い場合は切り捨てられ、少ない場合は末尾の値で埋められます。

TC_07_Image_0300.png

CSVエクスポート

チャートデータをCSVファイルに保存します。

  • 部分指定はできません。全データがエクスポートされます。
  • スケーリング設定が有効な場合、変換後の値で出力されます。

5. カーソル座標X

マウスカーソルのX座標を表示します。

6. 選択範囲

波形表示エリアで選択されている範囲のX座標を表示します。

7. 交点

波形表示エリアで選択されている範囲と波形チャートとの交点のY座標を表示します。

ノイズ設定

ノイズ設定の取り込み条件

波形チャートにノイズ設定を取り込む際は、取り込み元と取り込み先の波形チャートで、サンプリング周期およびデータ形式が一致している必要があります。

一致していない場合は取り込みできません。

ノイズ設定の制約

対象

  • OUT波形のみに設定できます(IN波形には設定できません)。
  • 既存ノイズに重なる位置には配置できません。

ノイズの最小単位:

  • RIO:10µs
  • DIO:1µs
  • AIO 電圧(V_OUT):1µs
  • AIO 電流(I_OUT):50µs

選択範囲

500ms固定です。実行時間が500msより短い場合は実行時間全体が選択範囲となります。

実行時間の短縮

Important_J.png

波形チャートで実行時間を短縮すると、ノイズ設定があるチャネルでは、[OK]をクリックしたときに警告ダイアログが表示されます。[OK]を選択すると、該当チャネルのノイズ設定はすべて削除されます。

ノイズ設定の手順

デジタル波形の場合

  1. [+追加]をクリックします。

136.png

  1. ノイズをかける領域を選択します。

137.png

  1. ノイズを印加したい箇所をドラッグして選択し、出力方式(High / Low / 反転)を選択します。

138.png

  1. 必要に応じて手順1から手順3を繰り返し、ノイズ設定をおこないます。

139.png

a. 繰り返し回数

選択しているノイズの繰り返し回数を設定します。

b. 複製

選択しているノイズを、クリックした波形の位置に複製します。

c. 削除

選択しているノイズを削除します。

d. 編集

選択しているノイズを編集します。

  1. 設定が完了したら、[完了]をクリックします。

アナログ波形の場合

  1. [+追加]をクリックします。

140.png

  1. ノイズをかける領域を選択し、[ノイズ波形を編集]をクリックします。

141.png

  1. ノイズの波形編集をおこないます。

142.png

  1. 設定が完了したら、[完了]をクリックします。

143.png

  1. [OK]をクリックします。

144.png

  1. 必要に応じて手順1から手順3を繰り返し、ノイズ設定をおこないます。

145.png

a. 繰り返し回数

選択しているノイズの繰り返し回数を設定します。

b. 複製

選択しているノイズを、クリックした波形の位置に複製します。

c. 削除

選択しているノイズを削除します。

d. 編集

選択しているノイズを編集します。

  1. 設定が完了したら、[完了]をクリックします。

波形パターン

作成済みの波形チャートを元に、新規のテストケース(またはサブチャート)として波形パターンを複製します。

デジタル波形の場合

  1. 複製する波形のチャネルを選択し、[次へ]をクリックします。

146.png

  1. タイミングをオフセットするチャネルを選択し、[+追加]をクリックします。

147.png

  1. タイミングをオフセットする部分をチャート上でクリックし、[オフセット量]を設定します。

148.png

  1. [OK]をクリックします。
  1. 必要に応じて手順1から手順4を繰り返し、タイミングをオフセットする条件を追加します。

Point_J.png

[複製数]を指定して波形パターンを複数作成することができます。

波形パターンを複数作成すると、オフセット量が1倍、2倍、…と増加します。

149.png

  1. 設定が完了したら、[次へ]をクリックします。
  2. 複製する条件を設定します。

TC_07_Image_0660.png

  1. [完了]をクリックします。

テストケースが複製されます。

アナログ波形の場合

  1. ガイドの内容を確認し、[次へ]をクリックします。

TC_07_Image_0670.png

  1. 複製方法の設定をおこない、[次へ]をクリックします。

動作が[伸縮]の場合

  • 変形パターンの方向([上下]または[左右])を選択します。
  • 波形の伸縮したい箇所(開始点より右側を伸縮/終了より左側を伸縮/開始点と終了点の間を伸縮)を選択します。開始点と終了点は数値で設定することもできます。
  • 最大波形の倍率を設定します。

150.png

動作が[移動]の場合

  • 変形パターンの方向([上下]または[左右])を選択します。
  • 波形の移動したい箇所の開始点と終了点を数値で設定します。
  • 移動量を設定します。

151.png

  1. 基準波形と最大波形の間に複製する個数を指定して、[次へ]をクリックします。

152.png

  1. 複製する条件を設定します。

TC_07_Image_0710.png

  1. [完了]をクリックします。

テストケースが複製されます。

測定条件の追加

測定パターンを選択して、測定条件を設定します。

  1. 測定パターンを選択し、[次へ]をクリックします。

153.png

Reference_J.png

[波形範囲測定]はIN波形のみに設定できます。

  1. 測定条件を設定し、[次へ]をクリックします。

時刻測定(測定基準時刻の指定)

TC_07_Image_0330.png

Point_J.png

[基準時刻]で[指定した基準時刻]を選択すると、システム変数を指定できます。

時間測定

TC_07_Image_0340.png

値測定

TC_07_Image_0350.png

値範囲測定

TC_07_Image_0360.png

波形範囲測定

TC_07_Image_0370.png

  1. 必要に応じて判定条件とログモニターへの出力方法を設定し、[OK]をクリックします。

判定条件の設定

TC_07_Image_0380.png

ログモニターへの出力

TC_07_Image_0390.png

  1. 必要に応じて手順1から3を繰り返し、測定条件を追加します。

154.png

通信テーブル

通信テーブルによるテストケースの作成方法を説明します。

Point_J.png

  • 通信テーブルは以下のユニットを対象に作成できます。
    • デジタルIOユニット(TC-IFDIO)。ただし、GPIOに割り付けられているチャネルは対象外です。
    • RS-485/RS-422通信ユニット(TC-IFDIF)
    • RS-232C通信ユニット(TC-IFCOM)
    • LAN通信ユニット(TC-IFLAN)。ただし、ETH1を[モニター接続]にしている場合、ETH2はチャネル選択肢に表示されません。
  • 対象のユニットがプロジェクトに1つも設定されていない場合、「対象のユニットがないため、通信テーブルが作成できません。」と表示され、通信テーブルは作成できません。

通信テーブルの仕様

通信テーブルの入力上限

  • ASCII/HEX 送信データ:1024 Byte
  • カスタムデリミタ:64 Byte
  • 判定(期待値、データ比較):1024 Byte
  • 判定(期待値、数値比較):正負どちらも入力可。整数部分は最大 10 桁、小数第三位まで。
  • I2Cマスタースレーブアドレス:HEX 形式のみ、7bit 指定(00〜7F)。

Important_J.png

データ形式を変更すると、既存の送信データ・期待値は新しい形式に置換されます(警告ダイアログが表示されます)。

通信ノイズ設定の用途と制約

通信系のノイズ設定は、シーケンスを崩す目的のためのものです。

ノイズの内容を柔軟に指定することはできません。

モニター接続の制限

  • [モニター接続のみ]のチャネル:動作種別の「送信」は選択できません(非活性)。
  • モニター接続のSPI/I2C:受信のみ可能で、送信はできません。

通信テーブルによるテストケースの作成

新規作成

  1. テストケースを追加するテストスイートの TC_05_Image_0150.png をクリックします。

155.png

  1. [名称]を設定し、[通信テーブル]を選択して、[次へ]をクリックします。

156.png

  1. [新規作成]を選択し、[次へ]をクリックします。

157.png

  1. 出力対象となるユニットのチャネルを選択して、[次へ]をクリックします。

TC_07_Image_1030.png

  1. 共通設定をおこない、[作成]をクリックします。

TC_07_Image_1040.png

テストケースが作成されます。

  1. 通信テーブルの設定をおこないます。

158.png

詳細は、通信テーブルの編集を参照してください。

通信データの取り込み

Point_J.png

変換できる組み合わせは以下のとおりです。

  • DIF/COM/LAN/DIOのUARTは相互に変換できます。
  • SPI/I2Cは、同じ種類のチャネルのみ選択できます。
  1. テストケースを追加するテストスイートの TC_05_Image_0150.png をクリックします。

155.png

  1. [名称]を設定し、[通信テーブル]を選択して、[次へ]をクリックします。

160.png

  1. [通信データの取り込み]を選択し、[次へ]をクリックします。

161.png

  1. 取り込む通信データを選択し、[次へ]をクリックします。

TC_07_Image_1090.png

Reference_J.png

  • [モニターデータから取り込む]は、テスト試行後の通信モニターデータが存在する場合に選択できます。
  • [実行結果から取り込む]は、プロジェクトの実行履歴が存在する場合に選択できます。
  1. 通信データの取り込みをおこないます。

詳細は、以下を参照してください。

テストケース(通信テーブル)/サブチャートから取り込む

  1. 取り込むプロジェクトを選択し、[追加]をクリックします。

162.png

取り込み元の変更

ベースパス以外のパスに保存されているプロジェクトを指定することができます。

TC_07_Image_0800.png

  1. 取り込むテストケースを選択し、[次へ]をクリックします。

TC_07_Image_1110.png

  1. ユニット・チャネルの設定をおこない、[作成]をクリックします。

[プレビュー表示]をクリックすると、設定中の通信テーブルを確認できます。

163.png

モニターデータから取り込む

  1. 取り込む通信モニターを選択し、[次へ]をクリックします。

TC_07_Image_1230.png

  1. 受信データの連結を設定し、[次へ]をクリックします。

TC_07_Image_1240.png

  1. ユニット・チャネルの各種設定をおこない、[次へ]をクリックします。

[プレビュー表示]をクリックすると、設定中の通信テーブルを確認できます。

164.png

  1. シーケンスの各種設定をおこない、[作成]をクリックします。

TC_07_Image_1260.png

CSVのモニターデータから取り込む

Point_J.png

取り込むことができるCSVのモニターデータは、通信モニターからエクスポートしたCSVファイルが対象です。

  1. 取り込むCSVファイルを選択し、[開く]をクリックします。

TC_07_Image_1270.png

  1. 取り込む通信モニターを選択し、[次へ]をクリックします。

TC_07_Image_1280.png

  1. 受信データの連結を設定し、[次へ]をクリックします。

TC_07_Image_1240.png

  1. ユニット・チャネルの各種設定をおこない、[次へ]をクリックします。

[プレビュー表示]をクリックすると、設定中の通信テーブルを確認できます。

165.png

  1. シーケンスの各種設定をおこない、[作成]をクリックします。

TC_07_Image_1260.png

実行履歴から取り込む

  1. 取り込むプロジェクトを選択し、[追加]をクリックします。

166.png

取り込み元の変更

ベースパス以外のパスに保存されているプロジェクトを指定することができます。

TC_07_Image_0800.png

  1. 取り込むデータを選択し、[次へ]をクリックします。

TC_07_Image_1150.png

  1. 取り込む通信モニターを選択し、[次へ]をクリックします。

167.png

表示設定

通信モニターの表示設定([時間形式]と[データ形式])を変更できます。

TC_07_Image_1220.png

  1. 受信データの連結を設定し、[次へ]をクリックします。

TC_07_Image_1170.png

  1. ユニット・チャネルの各種設定をおこない、[次へ]をクリックします。

[プレビュー表示]をクリックすると、設定中の通信テーブルを確認できます。

TC_07_Image_1180.png

  1. シーケンスの各種設定をおこない、[作成]をクリックします。

TC_07_Image_1200.png

通信テーブルの編集

168.png

1. 追加(上に追加/下に追加/一番下に追加)

送信設定を追加できます。

TC_07_Image_1060.png

動作種別

動作種別(送信/受信/待機/判定/時間計測/活線挿抜/同時実行)を選択します。

Important_J.png

同時実行を使うときの制約は以下のとおりです。

  • 入れ子(ネスト)はできません。
  • 同時実行内に設定できる動作:送信/受信のみ。

※ 待機・判定・活線挿抜・時間計測は同時実行内に設定できません。

  • 通信方式別の同時実行可能数
    • 全二重通信(UART/LAN):同一チャネルにつき、送信系と受信系を1つずつまでです。
    • 半二重通信、または内部動作が重複する通信(RS-485/I2C/SPI):同一チャネルにつき、送信または受信のどちらか1つのみです。

スロット

対象のスロットを選択します。

チャネル

対象のチャネルを選択します。

送信データ

送信データを入力します。

デリミタを付与しない

デリミタを付与しない場合に、ONにします。

送信時のタイムスタンプを変数に格納する

送信時のタイムスタンプを変数に格納する場合は、対象の変数を選択します。

出力反転ノイズを付与する

出力反転ノイズを付与する場合に、ONにします。

2. 削除

選択しているシーケンス行を削除します。

3. 項目編集

選択しているシーケンス行の設定を編集できます。

4. 共通設定

TC_07_Image_1070.png

データ形式選択

各項目の[形式]および[デリミタ]を設定します。

エラー設定

エラーの取り扱いを設定します。

その他

同一チャネルの送信と受信が連続した場合に、送信後連続して受信を開始する場合はONにします。

受信待機時間/送信待機時間

受信待機時間/送信待機時間を設定します。

5. 複製

選択しているシーケンス行を複製します。

6. 上に移動/下に移動

選択しているシーケンス行を上または下に移動します。

7. 編集

選択しているシーケンス行を編集します。

モニター表示設定

テスト実行時にモニター表示する情報を設定します。

モニター表示設定は、テストプロジェクトに共通で設定します。テストスイートごとに個別で設定することも可能です。

モニター表示設定の注意事項

長時間テストを安定して実行するための注意事項

Important_J.png

モニターするデータ量が多い場合、TC-3000本機の処理負荷により、モニターデータの保存が中断することがあります。

※ モニターデータの保存が中断しても、テスト実行は継続します。

安定動作のための推奨事項

  • 不要なモニター項目は事前に無効化し、最小構成で実行してください。
  • テスト実行中は、他のアプリケーションを終了してください。
  • 長時間テストの実施前に短時間の試運転をおこない、CPU・メモリの使用率に余裕があることを確認してください。

モニター表示設定とユニット設定の関係

Important_J.png

ユニット設定を変更すると、テストプロジェクト編集画面で登録したモニター表示設定は削除されます。

ユニット設定変更後は、モニター表示設定を再度おこなってください。

モニター表示設定の手順

  1. テストスイートまたはテストケースを選択した状態で、[モニター表示設定]をクリックします。

169.png

  1. モニター表示する対象の TC_05_Image_0150.png をクリックします。

170.png

  1. モニター表示する対象のチャネルを設定します。

波形チャートモニター

171.png

通信モニター

172.png

IOモニター

173.png

ユニットの選択

モニター表示を設定する対象のユニットを選択します。

[0:MAIN]を選択すると、システム変数を選択できます(通信モニターは対象外)。

チャネルの選択

モニター表示の対象とするチャネルを選択します。

[すべて]を選択すると、表示されているすべてのチャネルを選択できます。

Point_J.png

モニターできるチャネル数が、画面右下に表示されています。

174.png

チャネルの一覧

選択したチャネルが表示されます。

  1. テスト実行結果を表示するモニターを選択します。

175.png

Point_J.png

モニターデータを取得したいチャネルのモニターはON(表示)にしてください。

チェックがON(表示)になっているモニターにおいて選択済みのチャネルがモニターデータを取得する対象になります。チェックがOFF(非表示)になっているモニターは、チャネルが選択されていてもモニターデータは取得されません。

  1. 設定が完了したら[OK]をクリックします。
  1. テスト実行時に表示するモニターを選択します。
  • [ログモニター]を選択すると、ブロック/スクリプトのテストケースにおいてログ出力した内容を、テスト実行中にリアルタイム表示します。
  • [USBカメラビュー]を選択すると、テスト実行時にUSBカメラの画像をリアルタイム表示します。

176.png

Reference_J.png

[モニターデータ量]に関して

  • 同時にモニターできるデータ量には上限があります。[表示制約]および[メモリ制約]を超えない範囲で設定してください。
  • モニター可能なデータ量は、データの種類やサンプリング周期によって異なります。上限を超える場合は、モニターするデータ数を減らすか、サンプリング周期を調整してください。
  1. 設定が完了したら[OK]をクリックします。

選択したモニターのタブが画面に表示されます。

177.png

グローバル変数/定数/関数

グローバル変数

  • グローバル変数は、全てのテストケースから参照と代入が可能な変数です。
  • テストプロジェクト画面でグローバル変数の初期値(数値または文字列)を設定することができます。
  • スクリプト上でlocalを付けずに変数を宣言することで、グローバル変数を作成することも可能です。
  • スクリプトのグローバル変数は数値/文字列/nil/真偽値/テーブルを扱えます。テストプロジェクト画面で設定できる初期値は、数値または文字列に限られます。

初期化のタイミング

  • テストプロジェクト画面で初期値を設定したグローバル変数は、各テストスイートの開始時に初期値へ戻ります。
  • スクリプト上で作成したグローバル変数(テストプロジェクト画面で初期値を設定していないグローバル変数)は、テストスイート終了時に破棄されます。
  • グローバル変数の値は、テストスイート間で引き継ぐことはできません。

複数スレッドにおけるグローバル変数の扱い

  • 同一のグローバル変数に対して、複数スレッドから読み書きできます。
  • あるスレッドで作成したグローバル変数を、別スレッドから読み書きできます。
  • 同一のグローバル変数を複数スレッドから同時に読み書きした場合、更新の取りこぼしや値の不整合が発生することがあります。

グローバル定数

  • グローバル定数は、全てのテストケースから参照することができる定数です。定数値はテストプロジェクト画面で設定します。
  • 値を代入することはできません。代入すると、実行時エラーが発生します。

システム変数

  • システム変数は、あらかじめ変数名/型/個数が定義されている変数です。追加・変更はできず、予約語として扱われます。
  • 波形チャートおよび通信テーブルから値を参照・代入でき、判定に使用できます。
  • グローバル変数と同様に、すべてのテストケースから参照・代入できます。
  • グローバル変数と同様に、テストスイートの開始時に初期化されます。
  • IOモニターで変数の状態を確認できるため、値をリアルタイムに監視する用途に適しています。
  • 定義された型と異なる型の値を代入すると、実行時エラーが発生します。

文字列/配列の上限

  • _TCSysStr:表示できる文字数の上限は256文字です。
  • _TCSysAry:モニターの対象となる配列要素数の上限は256個です。要素はdouble型のみです。

ユニット定数

  • ユニット定数は、ユニットに関する値を定義する定数です。ユニット番号、チャネル番号などのユニットに応じた定数値がシステムにより設定されています。
  • テストケースから代入すると、実行時エラーが発生します。

グローバル関数

  • グローバル関数は、すべてのテストケースから使用できる関数です。
  • プロジェクト設定画面で設定したグローバル関数に別の値を代入してもエラーにはなりません。ただし、この変更は他の実行スレッドには反映されません。

グローバル関数に同名の関数があった場合

  • UIプログラミング(ブロック)の中で同名の関数定義ブロックがある場合:関数名の末尾に「_数字」を自動で連番付与します。
  • スクリプトプログラミングの中で同名関数を定義した場合:実行時エラーになります。
  • ブロック/スクリプトをまたいで同名関数がある場合:実行時エラーになります。

Important_J.png

グローバル関数を削除したり、名称を変更したりしても、使用箇所には反映されません(削除・置換はおこなわれません)。

削除・改名する前に使用箇所をご確認ください。

178.png