指定したSFCプログラムのコントロール
この機能を使用すると、特定のシーケンシャルファンクションチャート(SFC)プログラムを制御できます。プログラムを停止すると、すべてのステップが非アクティブ化され、stepname.Xなどのすべてのステップフラグがリセットされます。さらに、すべてのトランジション条件をロックできます。つまり、すべてのトランジション条件は常にオフになります。プログラムは、入力変数Runによって再起動することができます。
入力
立上りエッジによりSFCプログラムが停止します。設定されたけれどもステップのアクション関連付けリストに保存されていないすべてのステップフラグと明示的なBOOL型変数がリセットされます。
立ち上がりエッジで、すべてのトランジションがロックされ、トランジションの状態がOFFになります。
立ち上がりエッジで、停止していたSFCプログラムが再起動し、トランジションのロックも解除されます。
出力
トランジションがロックされているかどうかを示します。ファンクションSfcTransitionsInhibitedもこの結果を出力します。
SFCプログラムが実行中かどうかを示します。ファンクションSfcRunningもこの結果を出力します。
ステップのアクションリストに非保持型として登録された、すべてのBOOL型変数はリセットされます。他のすべての変数は、最新値を保持します。
ファンクションは立ち上がりを検出するメモリを持っていないため、このファンクションを別のファンクション内で使用することはできません。
このファンクションは、SFCエディタ内で使用することはできません。
このファンクションが使用されるとき、プログラム全体にコードが追加されます。RUNモード中は、連続する128ステップしかPLCにダウンロードできないので、最初に生成されたこのファンクションのコードはPLCにダウンロードすることはできません。PLCがRUNモードのとき、オンライン編集モードでこのファンクションを使用する場合のみ、少なくとも一度PLCにプログラムをダウンロードしてください。