すべてのSFCプログラムの停止と再起動
このファンクションは、すべてのシーケンシャルファンクションチャート(SFC)プログラムを停止あるいは再起動することができます。プログラムメモリもセーブすることができます。プログラムの停止は、すべてのステップとすべてのステップフラグ(例:stepname.X)を非活性の状態にすることを意味します。
入力
立ち上がりエッジによりすべてのSFCプログラムが停止します。すべてのステップフラグがリセットされ、ステップのアクションリストに非保持型として登録されたBOOL型変数もリセットされます。
立ち上がりエッジで、グローバル変数リストで宣言された外部変数を含む、SfcNameで示されるSFCプログラムのヘッダー内のすべての非保持型の変数がリセットされます。アクションやトランジションで直接的に記述されているアドレスには、影響がありません。
立ち上がりエッジにより、すべての停止したSFCプログラムが再起動されます。すでに起動している SFC プログラムには影響はありません。
出力
すべてのSFCプログラムが停止ししているかどうかを表示します。ファンクションAllSfcsStoppedもこの結果を出力します。
ステップのアクションリストに非保持型として登録された、すべてのBOOL型変数はリセットされます。他のすべての変数は、最新値を保持します。 また、非保持型の変数は再度リセットされます。停止したSFCプログラムは、他のSFC制御ファンクションを使用して、一斉または個別に起動することができます。あるいは、ActivateStepsOfStoppedSfcを使用して再起動することができます。
ファンクションは立ち上がりを検出するメモリを持っていないため、このファンクションを別のファンクション内で使用することはできません。
このファンクションは、SFCエディタ内で使用することはできません。
このファンクションが使用されるとき、プログラム全体にコードが追加されます。RUNモード中は、連続する128ステップしかPLCにダウンロードできないので、最初に生成されたこのファンクションのコードはPLCにダウンロードすることはできません。PLCがRUNモードのとき、オンライン編集モードでこのファンクションを使用する場合のみ、少なくとも一度PLCにプログラムをダウンロードしてください。