回复 #17楼 346953791
1、常通,用TRUE;常闭,用FALSE;
2、上电导通一个周期,声明P_First变量,P_First:=IsFirstMastCycle() OR IsFirstMastColdCycle() OR IsFirstMastWarmCycle();
此示例介绍三个一起使用的功能 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;
3、闪烁定时器用Blink功能块或下图,PLC_R.i_x10msClk