Skip to main content

SFC 要素: アクション

シンボル: _cds_icon_sfc_action.png

アクションには、有効な実装言語の 1 つで 1 つ以上のステートメントが含まれています。アクションを ステップとトランジション.

SFC ステップで使用するアクションは、プロジェクトで POU として作成する必要があります。

_cds_img_sfc_element_action.png

例外: アクションの関連付けとしてステップに追加する IEC アクションの場合、アクション オブジェクトの代わりにブール変数を指定することもできます。これらの変数の値は、 FALSETRUE 「アクション」が実行されるたびに。

重要

「親」POU の範囲内で一意のステップ名を定義する必要があります。 SFC で記述されたアクションには、アクションが割り当てられているステップと同じ名前のステップが含まれていてはなりません。

「IECアクション」と「ステップアクション」があります。

IECの取り組み

IEC アクションは IEC 61131-3 規格に準拠しています。それらは修飾子に従って実行されます。

IEC アクションは 2 回実行されます。1 回目はステップがアクティブ化されたとき、2 回目はステップが非アクティブ化されたときです。 1 つのステップに複数のアクションを割り当てると、アクション リストは上から下に処理されます。

各アクション ボックスには、最初の列に修飾子が含まれ、2 番目の列にアクション名が含まれます。どちらも直接編集できます。

_cds_img_sfc_iec_action.png

重要

同じグローバルブール変数が異なる SFC POU で IEC アクションとして関連付けられている場合、不要な上書きが発生する可能性があります。

ステップ アクションとは対照的に、さまざまなアクションを使用できます。 修飾子 IECアクション用。さらに、各 IEC アクションには制御フラグが用意されています。これは指示します CODESYS アクションが同時に別のステップによって呼び出された場合でも、アクションをいつでも 1 回だけ実行します。これは、ステップ アクションでは保証されません。

クリックします SFC → アクションの関連付けを挿入 ステップに IEC アクションを割り当てます。

ステップアクション

ステップ アクションは、IEC 規格を拡張するために使用できるアクションです。

  • エントリーアクション:

    CODESYS ステップがアクティブ化された後、メイン アクションが実行される前に、このアクションを実行します。

    新しいアクション、または SFC オブジェクトの下に作成されたアクションを、ステップから エントリーアクション 要素のプロパティ (2)。を使用して、ステップに新しいアクションを追加することもできます。 エントリ アクションを追加 指図。エントリ アクションには、 E ステップボックスの左下隅にあります。

  • 主なアクション:

    CODESYS ステップがアクティブで、エントリ アクションがすでに処理されている場合に、このアクションを実行します。ただし、IEC アクション (上記を参照) とは対照的に、これらのステップ アクションは、ステップが非アクティブ化されたときに 2 回目に実行されることはありません。さらに、ここでは修飾子を使用できません。

    を使用して、既存のアクションをステップに追加します。 主なアクション 要素プロパティ (1)。ステップ要素をクリックして、新しいアクションを作成および追加できます。メイン アクションは、ステップ ボックスの右上隅にある塗りつぶされた三角形でマークされます。

  • 終了アクション:

    CODESYS ステップが非アクティブ化されると、このアクションが 1 回実行されます。ただし、終了アクションは同じサイクルでは実行されず、次のサイクルの開始時に実行されることに注意してください。

    新しいアクション、または SFC オブジェクトの下に作成されたアクションを、ステップから 終了アクション 要素プロパティ (3)。を使用して、ステップに新しいアクションを追加することもできます。 終了アクションを挿入 指図。終了アクションは、 X ステップボックスの右下隅にあります。

_cds_img_sfc_non_iec_actions.png

IECアクションとステップアクションの違い

ステップ アクションと修飾子 N を持つ IEC アクションの主な違いは、IEC アクションは常に 2 回実行されることです。つまり、ステップがアクティブ化されたときとステップが非アクティブ化されたときです。次の例を参照してください。

1.
_cds_img_sfc_diff_iecaction_stepaction.png

を添付しました Action_SFC1 へのアクション SFC1 ステップ アクションとしての step (左) と修飾子 N を使用した IEC アクションとしての step (右)。それぞれのケースで 2 つの遷移がアクティブ化されるため、最初のステップに再び到達するまでの時間は 2 PLC サイクルです。これは、 iCounter カウンタ変数は 0 で初期化され、次に Action_SFC1 アクション。後に Init ステップが再開され、 iCounter 左の例では値 1 を返します。右の例では、2 の値が返されます。 SFC1.



もう 1 つの違い: ステップ アクションは「擬似的に埋め込む」ことができます。この場合、関連するステップからのみ呼び出すことができます。この手順をコピーすると、 CODESYS 新しいアクション オブジェクトを自動的に作成し、それぞれの実装コードをコピーします。最初のアクションがステップに挿入されるとき、または後で コピー時に複製 要素のプロパティ。通常、この動作は SFC オプションで事前設定することもできます。

さらに、IEC アクションの場合、アクション オブジェクトの代わりにブール変数を指定できます。これは、ステップ アクションでは不可能です。