IF #my_singal AND NOT #pulse_bool THEN ; END_IF; #pulse_bool := #my_singal;
2. 数值记忆,记录当数值变化时事件
1 2 3 4 5 6
//memory,my_order由外部主动触发
IF #my_order <> #memory_order THEN ; END_IF; #memory_order := #my_order;
3. 清数据之前先转存
1 2 3 4 5 6 7
//transfer data before clear IF #my_singal AND NOT #pulse_bool THEN #Tmp_data_set := #my_data_set; #my_data_set := #null_data_set; END_IF; #pulse_bool := #my_singal;
//初始化 IF#H_Collection.Button_StepMode THEN #H_Collection.Button_ContinuousMode := FALSE; END_IF; IF NOT #In_home THEN #H_Collection.StationByPass := FALSE; END_IF;
//连续模式 IF#H_Collection.Button_ContinuousMode AND (NOT #H_Collection.Button_StepMode) AND (NOT #H_Collection.StationByPass) THEN
IF#In_Mode.AutoMode AND#In_home AND0 = #InOut_NextStep THEN #InOut_NextStep := 10; END_IF;
IF (NOT #In_Mode.AlarmMode) AND (NOT #In_Mode.StopMode) AND#In_Mode.AutoMode THEN #InOut_CurrentStep := #InOut_NextStep; ELSE #InOut_CurrentStep := #InOut_CurrentStep; END_IF;
IF#In_Mode.ManualMode THEN #InOut_CurrentStep := 0; #InOut_NextStep := 0; END_IF;
END_IF;
//单步模式 IF#H_Collection.Button_StepMode AND (NOT #H_Collection.StationByPass) THEN
IF#In_Mode.AutoMode AND#In_home AND0 = #InOut_NextStep THEN #InOut_NextStep := 10; END_IF;
IF (NOT #In_Mode.AlarmMode) AND (NOT #In_Mode.StopMode) AND#In_Mode.AutoMode AND NOT #st_Pluse[0] AND#H_Collection.Button_NextStep THEN #InOut_CurrentStep := #InOut_NextStep; ELSIF #In_Mode.AlarmMode OR#In_Mode.StopMode THEN #InOut_CurrentStep := #InOut_CurrentStep; END_IF; #st_Pluse[0] := #H_Collection.Button_NextStep;
IF#In_Mode.ManualMode THEN #InOut_CurrentStep := 0; #InOut_NextStep := 0; END_IF;