// 主程序
PROGRAM Main
// 声明变量
VAR
timer_open_valve :TON; // 开阀定时器
timer_close_valve :TON; // 关阀定时器
END_VAR
// 开阀逻辑
IF open_valve THEN
timer_open_valve(IN:=TRUE, PT:=T#x1S); // 开阀定时器开始计时
IF timer_open_valve.Q THEN // 定时器到时
IF NOT feedback_open THEN // 未接到已开启反馈信号
alarm := TRUE; // 报警
ELSE
alarm := FALSE; // 清除报警
END_IF
END_IF
// 关阀闭锁
close_valve := FALSE;
END_IF
// 关阀逻辑
IF close_valve THEN
timer_close_valve(IN:=TRUE, PT:=T#x2S); // 关阀定时器开始计时
IF timer_close_valve.Q THEN // 定时器到时
IF NOT feedback_close THEN // 未接到已关闭反馈信号
alarm := TRUE; // 报警
ELSE
alarm := FALSE; // 清除报警
END_IF
END_IF