报警,我们常用的是蜂鸣器+故障指示灯。一般情况下故障存在时希望指示灯常亮,而蜂鸣器仅在故障出现时鸣响一段时间(或按下消音按钮)后停止。新故障出现时蜂鸣器再次鸣响。
经过一段时间的改写,我们采用了并联触点控制指示灯、用故障脉冲控制蜂鸣器的方式实现了相对简洁的故障报警程序段。现贴出来供大家讨论,如果有更好的处理方式也希望大家赐教。
(STL程序如下,在编程器中用梯形图查看就觉得简洁了)
TITLE=蜂鸣器最长鸣响60秒
// 故障指示灯在有故障时闪亮
// I0.1、I0.2、I0.3分别代表三种故障(更多故障均可照此处理)
// Q0.0故障指示灯
// Q0.1蜂鸣器
// I1.0消音按钮
Network 1
// 故障指示灯驱动
LD I0.1
O I0.2
O I0.3
AN SM0.5
= Q0.0
Network 2
// 蜂鸣器驱动
LD I0.1
O I0.2
O I0.3
LPS
AN T255
= Q0.1
LPP
TON T255, 600
Network 3
// 新报警处理
LD I0.1
EU
LD I0.2
EU
OLD
LD I0.3
EU
OLD
R T255, 1
Network 4
// 消音按钮
LD I1.0
EU
MOVW 600, T255