Page 283 - 可编程控制器设计原理
P. 283
第八章 S7-200 PLC 子程序的应用
(3)MOVW 16#0001, VW10:字传送指令,将十六进制数 16#0001 传送到字
变量 VW10 中。这里的 16#0001 就是报警 1 对应的故障代码,通过该指令将故
障代码记录下来,方便后续查询和分析。
3. 网络 2:报警 2 处理逻辑
Network 2
LD Alarm2 // 报警 2 触发
EU
MOVW 16#0002, VW10 // 记录故障码 0002
(1)LD Alarm2:读取报警信号 Alarm2(I2.1)的状态。若 Alarm2 为高电平,
则表示报警 2 被触发。
(2)EU:同样是上升沿检测指令,确保只在 Alarm2 信号的上升沿触发后续
操作。
(3)MOVW 16#0002, VW10:将十六进制数 16#0002 传送到字变量 VW10 中,
记录报警 2 对应的故障代码。
4. 网络 3:报警保持与复位逻辑
Network 3
LD Alarm1 // 报警保持逻辑
O Alarm2
AN Reset // 复位信号
= Buzzer // 触发蜂鸣器
(1)LD Alarm1:读取报警信号 Alarm1 的状态。
(2)O Alarm2:或指令,将 Alarm1 和 Alarm2 的状态进行逻辑或运算。只要
Alarm1 或 Alarm2 中有一个为高电平,该逻辑支路就导通,表示有报警信号触发。
(3)AN Reset:与非指令,读取复位信号 Reset(I2.2)的状态并取反。如果
Reset 为低电平(逻辑 0),表示未按下复位按钮,该触点闭合;如果 Reset 为高
电平,表示按下了复位按钮,该触点断开。
(4)= Buzzer:赋值指令,将上述逻辑运算的结果赋值给蜂鸣器控制信号
Buzzer(Q1.0)。当有报警信号触发且未按下复位按钮时,Buzzer 为高电平,驱
动蜂鸣器发出声音;当按下复位按钮时,Buzzer 变为低电平,蜂鸣器停止发声。
275

