Skip to main content

EtherNet/IP –バスサイクルタスク

一般情報

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

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

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

_task_diagram_standard.png

(1) 入力バッファから入力を読み取る

(6) 出力バッファ

(2) IEC タスク

(7) バスから/へのデータコピー

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

(9) バスサイクルタスク、優先度1、1ms

(4) バスサイクル

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

(5) 入力バッファ

(11) バスサイクルタスク 優先度10 タスク5で割込

タスクの使用法

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

警告

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

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

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