IF #报警信号发生 THEN
#报警指示灯输出 := 1;
ELSE
#报警指示灯输出 := 0;
END_IF;
IF #报警信号发生 AND NOT #声光报警输出确认 THEN
#声光报警器输出 := 1;
ELSE
#声光报警器输出 := 0;
END_IF;
测试效果:
当报警信号发生的时候:
当声光报警输出确认后:
我们根据实际情况修改一下:
增加,当确认声光报警输出后,延迟一段时间,若报警信号仍旧没有消失,也就是维修处理人员没有处理,这样重复声光报警:
//增加,当确认声光报警输出后,延迟一段时间,若报警信号仍旧没有消失,也就是维修处理人员没有处理
#IEC_Timer_0_Instance(IN:=#声光报警输出确认 ,
PT:=t#50s,
Q=>#RESET_ACK,
ET=>#ET);
IF #报警信号发生 AND #RESET_ACK THEN
#声光报警输出确认:=0 ;
END_IF;