|
我都是自己写的。(*
*@brief:通过两组变量的上升沿,将两者的状态进行切换,保证只有一组处于运行,两组的状态对应{[0,0],[0,1],[1,0],[1,1]}
*)
//获取干湿球湿球部分启动,上升沿触发,对应[1,0]
IF ((IO_FunctionConfiguration[123] = TRUE) and (IO_FunctionConfiguration[123] <> RisingTrigger[0])) then
IO_FunctionConfiguration[123] := TRUE;
IO_FunctionConfiguration[124] := FALSE;
END_IF
//获取湿度传感器信号,上升沿触发,对应[0,1]
IF (IO_FunctionConfiguration[124] = 1 and IO_FunctionConfiguration[124] <> RisingTrigger[1]) THEN
IO_FunctionConfiguration[124] := TRUE;
IO_FunctionConfiguration[123] := FALSE;
END_IF;
//获取两组信号,对应[1,1]
IF (IO_FunctionConfiguration[123] AND IO_FunctionConfiguration[124]) THEN
IO_FunctionConfiguration[123] := FALSE;
IO_FunctionConfiguration[124] := FALSE;
END_IF;
//上升沿获取上一次状态
RisingTrigger[0] := IO_FunctionConfiguration[123];
RisingTrigger[1] := IO_FunctionConfiguration[124]; |
|