IsFirstMastCycle:指示此循环是否为第一个 MAST 循环

功能描述

此功能在启动后的第一个 MAST 循环期间返回 TRUE。

图形表示形式

G-RU-0010352.2.gif-high.gif

 

 

IL 和 ST 表示形式

若要查看 IL 或 ST 语言的一般表示形式,请参阅功能和功能块表示形式一章。

I/O 变量描述

输出

类型

注释

IsFirstMastCycle

BOOL

启动之后的第一个 MAST 任务循环期间为 TRUE。

示例

此示例介绍三个一起使用的功能 IsFirstMastCycleIsFirstMastColdCycle 和 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;