Skip to main content

PROFIBUS –バスサイクルタスク

一般情報

一般に、各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タスクの開始時に、入力変数を変数にコピーしてから、コードの残りの部分でローカル変数のみを操作します。

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

詳細については、以下を参照してください。 タスク構成

PROFIBUS 追加の設定は提供されません。その機能は、一般的な説明に対応しています。