ControlSfcAndData

指定したSFCプログラムのコントロール

この機能を使用すると、特定のシーケンシャルファンクションチャート(SFC)プログラムを制御できます。プログラムを停止すると、すべてのステップが非アクティブ化され、stepname.Xなどのすべてのステップフラグがリセットされます。さらに、すべてのトランジション条件をロックできます。つまり、すべてのトランジション条件は常にオフになります。プログラムは、入力変数Runによって再起動することができます。

パラメータ

入力

SfcName (STRING) (リテラル)

制御するSFCプログラムの名称

Stop (BOOL)

立上りエッジによりSFCプログラムが停止します。設定されたけれどもステップのアクション関連付けリストに保存されていないすべてのステップフラグと明示的なBOOL型変数がリセットされます。

InitNonRetainData (BOOL)

立ち上がりエッジで、グローバル変数リストから宣言された外部変数を含むヘッダー内のすべての非保持型の変数がリセットされます。アクションやトランジションで直接的に記述されているアドレスには、影響がありません。

InhibitTransitions (BOOL)

立ち上がりエッジで、すべてのトランジションがロックされ、トランジションの状態がOFFになります。

S_ResetOutputs (BOOL)

立ち上がりエッジで、アドレスエリアYの出力変数をリセットするモードに設定されます。

Run (BOOL)

立ち上がりエッジで、停止していたSFCプログラムが再起動し、トランジションのロックも解除されます。

R_ResetOutputs

立ち上がりエッジで、アドレスエリアYの出力変数をリセットするモードが解除されます。

出力

Stopped (BOOL)

SFCプログラムが停止したかどうかを出力します。ファンクションSfcStoppedもこの結果を出力します。

TransitionsInhibited (BOOL)

トランジションがロックされているかどうかを示します。ファンクションSfcTransitionsInhibitedもこの結果を出力します。

Running (BOOL)

SFCプログラムが実行中かどうかを示します。ファンクションSfcRunningもこの結果を出力します。

OutputsReset (BOOL)

出力がリセットされたかどうかを示します。ファンクションSfcOutputsResetもこの結果を出力します。

解説

関連トピック

最終修正日: 2023-04-13このページに関するフィードバックお問い合わせ窓口