{}

FAQを参照する

{"searchBar":{"inputPlaceholder":"キーワードを入力して「検索」ボタンをクリック","searchBtn":"検索","error":"キーワードを入力してください。"}}

SoMachine/ 起動時に1回だけ動作するプログラムを作成するためのトリガはないか?

IsFirstMastCycleブロックを使用すれば、起動時に1回だけ動作するプログラムが作成できます。
この関数は、開始後の最初のMASTサイクル中にTRUEを返します。

使用例)
VAR
MyIsFirstMastCycle : BOOL;
MyIsFirstMastWarmCycle : BOOL;
MyIsFirstMastColdCycle : BOOL;
END_VAR
MyIsFirstMastWarmCycle := IsFirstMastWarmCycle();
MyIsFirstMastColdCycle := IsFirstMastColdCycle();
MyIsFirstMastCycle := IsFirstMastCycle();
IF (MyIsFirstMastWarmCycle) THEN
(*This is the first Mast Cycle after a Warm Start: all variables are set to their initialization values except the Retain variables*)
(*=> initialize the needed variables so that your application runs as expected in this case*)
END_IF;
IF (MyIsFirstMastColdCycle) THEN
(*This is the first Mast Cycle after a Cold Start: all variables are set to their initialization values including the Retain Variables*)
(*=> initialize the needed variables so that your application runs as expected in this case*)
END_IF;
IF (MyIsFirstMastCycle) THEN
(*This is the first Mast Cycle after a Start, i.e. after a Warm or Cold Start as well as STOP/RUN commands*)
(*=> initialize the needed variables so that your application runs as expected in this case*)
END_IF;


注意点:
この例では、IsFirstMastCycle、IsFirstMastColdCycle、およびIsFirstMastWarmCycleの3つの関数を組み合わせて使用​​しています。
MASTタスクでこの例を使用してください。さもなければ、それは数回実行されるかもしれないし、あるいは決して実行されないかもしれません
(追加のタスクは数回呼び出されるか、または1 M​​ASTタスクサイクルの間に呼び出されないかもしれません):


※SoMachineのマニュアル記載箇所
Logic Controllers >  M241 Logic Controller > M241 PLCSystem Library Guide > M241 System Functions > M241 Read Functions > IsFirstMastCycle: Indicate if this Cycle is the First MAST Cycle

このFAQはお役に立ちましたか?

詳細を見る
詳細を見る