サイクルトリガーマネージャー
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>に設定されている場合、すべてのサイクルトリガイベントはトリガー受諾基準に対して評価され、結果に従ってソートされます。
サイクルトリガーイベントが拒否されると、Cycle Lost Trigger Counter(サイクル損失トリガーカウンター)がインクリメントします。
サイクルトリガーイベントが受け付けられると、保留トリガーを直ちに処理できない場合はCycle Pending Trigger Counter(サイクル保留トリガーカウンター)がインクリメントします。

サイクルトリガーイベントは以下の両方の条件が満たされると、受け付けられて直ちに実行されます。
● | サイクルシーケンスがアクティブである。 |
● | サイクルマネージャーが現在、新しいサイクルを開始するための即時トリガーイベント(Accept Immediate Trigger)を待機している。 |
サイクルトリガーイベントは以下の条件が満たされると、受け付けられて後で実行されます。
● | サイクルシーケンスがアクティブである。 |
● | 保留中のトリガーの数 CycleMaxPendingTriggerCountは、 未満です。CycleMaxPendingTriggerCount |
● | サイクルマネージャーがまだ新しいサイクルを開始できない状態である。 |
関連トピック ‐ 機能ガイド
関連トピック ‐ GenApiリファレンス(デバイスモジュール)