# SetEvent

現在のジョブ実行の完了後に実行する Event 関数をキューに入れます。この関数は、AcquireImage 関数の手動トリガのソースとしても使用することができます。詳細については、イベントを参照してください。

注 :

- In-Sight ビジョンシステムが格納できるキュー内の最大イベント数は 30 です。
- Repeat 関数または RepeatUntil 関数を使用してセルの繰り返しの反復を作成する場合、SetEvent 関数は、反復されるセルの外に配置してください。セルの中に配置すると、SetEvent 関数はキューに入れられる最大イベント数を超えてしまい、イベントトリガに失敗することがあります。

- In-Sight Explorer または VisionView アプリケーションが検査をモニタするジョブ設置環境では、ジョブがスプレッドシートイベントのトリガをかけるソフトイベント (Timer 関数として設定されているなど) に依存する場合、画像取り込みサイクルの完了直前にトリガがかけられると、画像の検査が遅延することがあります。ジョブファイルが大きい場合 (追加されたジョブのロジックに加えて、ファイルにパターンマッチ、傷検出、エッジ検査ツールなど多くのビジョンツールが含まれているなど)、In-Sight Explorer または VisionView に必要な更新により、表示の更新がキューに入れられるまで画像の検査が妨げられることがあります。正確なタイミングを必要とするアプリケーションでは (ミリ秒による測定など)、この更新により合格/不合格の結果を決定するのが遅れるため、検査プロセスでの次のステーション (PLC またはモーションコントローラなど) への結果の転送も遅延します。こうしたアプリケーション環境では、検査の遅延を避けるために、ソフトイベントを使用しないでください。

## SetEvent の入力

シンタックス:SetEvent(トリガ)

パラメータ | 説明
--- | ---
トリガ | イベントのトリガ信号を指定します。
-1 = なし (デフォルト) | トリガ信号は送られません。
32 = 手動 | 手動トリガ信号が送られます。
200 ～ 207 = 外部 (0 ～ 7) | 外部トリガイベント信号が送られます。

## SetEvent の出力

戻り値 | トリガの信号値。入力パラメータが無効の場合は #ERR が返されます。

## SetEvent の例

SetEvent 関数は、条件付きで有効になるセル状態の機能を使用してスプレッドシート内のイベントをトリガするために使用することもできます。詳細については、[セル状態] ダイアログを参照してください。

次の例では、別のスプレッドシートのセルの状態から条件付きで有効または無効にする SetEvent 関数を使用して SetEvent 関数をトリガする方法を示します。この例では、スプレッドシートのセルをモニタし、0 と 1 の間で変化したかを判別します。これにより、SetEvent 関数を有効にするか、無効にするかを決定します。

1. この例では、スプレッドシートを下図に示すとおりに設定します。

1. A3 の「Logic Cell」は B3 の SetEvent 関数によってモニタされます。セル D3 の Count は変化の回数をモニタします。

1. セル A3 が 1 から 0 に変わり、再び 1 に変わると、B3 の SetEvent 関数はソフトトリガイベントを発行し、D3 の Count が増分されます。