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
   278   279   280   281   282   283   284   285   286   287   288