サイクルトリガメッセージ
CICサイクルトリガマネージャのブロック図
サイクルトリガマネージャは、サイクルマネージャと協力して、CICタイミングマシンの1サイクルを開始する有効な サイクルトリガ イベントを詳述します。

サイクルトリガのソースは CycleTriggerSourceにより定義されます。
Immediateに設定すると、サイクルトリガマネージャが自動的にトリガします。 シーケンスの開始直後にサイクルトリガを生成し、その後、毎 CycleMinimumPeriod 時間繰り返します。
StartCycle または <any I/O toolbox event source> に設定した場合、サイクルトリガマネージャはシーケンスの開始直後には開始せず、代わりに、 StartCycle コマンドの実行または選択されたI/O Toolboxイベントソース上のイベントの発生を待機します。
サイクルトリガイベントソースの幅広いセットが利用可能です。 これには、LIN、QDC、MDV、DIV、DEL、EINおよびユーザーイベントのすべてのI/Oツールボックスイベントが含まれます。

サイクルマネージャには、すぐに処理できないサイクルトリガをラッチできるトリガラッチ機構が装備されています。 このようなトリガは、対応するCICサイクルが開始されるまで、単に実行が延期されるため、「保留トリガ」と呼ばれます。
記録可能な保留中のトリガの最大数は CycleMaxPendingTriggerCountにより定義されます。 CycleMaxPendingTriggerCount = 0の場合、トリガラッチ機構は無効になります。 これがデフォルト値です。 トリガラッチ機構を有効にするには、 CycleMaxPendingTriggerCount
を1〜7の範囲で任意の整数値に設定します。
保留中のトリガーの数は CyclePendingTriggerCountによりレポートされます。

CycleTriggerSource が StartCycle または <any I/O toolbox event source>に設定されている場合、すべてのサイクルトリガイベントは トリガー受諾基準 に対して評価され、結果に従ってソートされます。
拒否されたサイクルトリガイベントは、 サイクルロストトリガカウンタをインクリメントします。
保留中のトリガが直ちに処理できない場合、受け付けたサイクルトリガイベントは サイクル保留トリガカウンタ をインクリメントします。

サイクルトリガイベントは、両方の条件が満たされると すぐに受け入れられ、実行されます 。
● | サイクルシーケンスはアクティブです |
● | サイクルマネージャは現在、新しいサイクルの開始のため即時トリガイベントを待機しています(Accept Immediate Trigger)。 |
サイクルトリガイベントは、以下の条件が満たされたときに 受け入れられ、後で実行されます 。
● | サイクルシーケンスはアクティブです。 |
● | 保留中のトリガーの数 CycleMaxPendingTriggerCountは、 CycleMaxPendingTriggerCount未満です。 |
● | サイクルマネージャは(まだ)新しいサイクル開始の準備ができていません。 |
機能ガイドで参照してください
GenICamリファレンス(デバイス モジュール)も参照してください。