Skip to main content

バスサイクルタスク

一般に、各IECタスクについて、使用された入力データは各タスクの開始時に読み取られ(1)、書き込まれた出力データはタスクの終了時にI / Oドライバーに転送されます(3)。 I / Oドライバでの実装は、I / Oデータの追加転送にとって決定的です。対応するバスシステムへの実際の転送が発生する時間枠と時点を担当します。

PLCのバスサイクルタスクは、PLC設定のすべてのフィールドバスに対してグローバルに定義できます。ただし、一部のフィールドバスでは、グローバル設定とは関係なくこれを変更できます。サイクルタイムが最も短いタスクがバスサイクルタスクとして使用されます(設定: 不特定 PLC設定で)。メッセージは通常、このタスクではバス上で送信されます。

他のタスクは、バスサイクルタスクで物理ハードウェアとのみ交換される内部バッファからI / Oデータのみをコピーします。

_task_diagram_standard.png

(1)入力バッファから入力を読み取ります

(2)IECタスク

(3) 出力バッファへの出力の書き込み

(4)バスサイクル

(5)入力バッファ

(6)出力バッファ

(7)バスとの間でデータをコピーする

(9)バスサイクルタスク、優先度1、1ミリ秒

(10)バスサイクルタスク、優先度5

(11)バスサイクルタスク、優先度10、タスク5によって中断されました

タスクの使用法

The タスクの展開 タブには、使用されているI / Oチャネル、バスサイクルの設定タスク、およびチャネルの使用法の概要が表示されます。

警告

出力がさまざまなタスクで書き込まれる場合、ステータスは未定義です。これは、いずれの場合も上書きされる可能性があるためです。

さまざまなタスクで同じ入力が使用されている場合、タスクの処理中に入力が変更される可能性があります。これは、優先度の高いタスクによってタスクが中断され、プロセスイメージが再度読み込まれる場合に起こります。対処法:IEC タスクの開始時に、入力変数を変数にコピーし、残りのコードではローカル変数のみを操作してください

結論:いくつかのタスクで同じ入力と出力を使用しても意味がなく、場合によっては予期しない反応が発生する可能性があります。

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