ControlSfc

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

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

パラメータ

入力

SfcName(リテラル)
制御するSFCプログラムの名称
Stop (BOOL)

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

InhibitTransitions (BOOL)

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

Run (BOOL)

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

出力

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

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

Running (BOOL)

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

解説

関連トピック

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