Skip to main content

SFC要素:アクション

シンボル:_cds_icon_sfc_action.png

アクションには、有効な実装言語のいずれかで記述された1つ以上の文が含まれます。アクションをステップと切り替え

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

_cds_img_sfc_element_action.png

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

重要

「親」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アクションが他のステップから同時に呼び出された場合でも、アクションは常に一度だけ実行されます。ステップアクションでは、これは保証されません。

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

ステップアクション

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

  • エントリー アクション

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

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

  • 主なアクション

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

    既存のアクションをステップに追加するには、主なアクション要素プロパティ(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ステップをステップアクションとして(左)と、修飾子N付きのIECアクションとして(右)で示します。どちらの場合も2つの遷移がアクティブになるため、最初のステップに戻るまでの時間は2PLCサイクルです。これは、iCounterカウンタ変数は0で初期化され、その後Action_SFC1行動。その後Initステップが再開され、iCounter左側の例では、1という値が返されます。右側の例では、IECアクションが2回目に実行されたため、2という値が返されます。これは、SFC1



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

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