IsFirstMastCycle:指示此循环是否为第一个 MAST 循环
此功能在启动后的第一个 MAST 循环期间返回 TRUE。
若要查看 IL 或 ST 语言的一般表示形式,请参阅功能和功能块表示形式一章。
输出 |
类型 |
注释 |
---|---|---|
IsFirstMastCycle |
BOOL |
启动之后的第一个 MAST 任务循环期间为 TRUE。 |
此示例介绍三个一起使用的功能 IsFirstMastCycle、IsFirstMastColdCycle 和 IsFirstMastWarmCycle。
请在 MAST 任务中使用此示例。否则,可能会运行多次或一次也不运行(在第一个 MAST 任务循环期间可能会多次调用或不调用某个附加任务):
VAR
MyIsFirstMastCycle : BOOL;
MyIsFirstMastWarmCycle : BOOL;
MyIsFirstMastColdCycle : BOOL;
END_VAR
MyIsFirstMastWarmCycle := IsFirstMastWarmCycle(); MyIsFirstMastColdCycle := IsFirstMastColdCycle(); MyIsFirstMastCycle := IsFirstMastCycle();
IF (MyIsFirstMastWarmCycle) THEN
(*这是热启动后的第一个 Mast 循环:除了保留变量,所有变量都设置为其初始化值*)
(*=> 初始化所需的变量,以便应用程序在这种情况下按预期运行*)
END_IF;
IF (MyIsFirstMastColdCycle) THEN
(*这是冷启动后的第一个 Mast 循环:所有变量都设置为其初始化值,包括保留变量*)
(*=> 初始化所需的变量,以便应用程序在这种情况下按预期运行*)
END_IF;
IF (MyIsFirstMastCycle) THEN
(*这是启动后的第一个 Mast 循环,这里的启动是指热启动或冷启动,以及停止/运行命令*)
(*=> 初始化所需的变量,以便应用程序在这种情况下按预期运行*)
END_IF;