Page 282 - 可编程控制器设计原理
P. 282

Principles of Programmable Logic Controller Design
             可编程控制器设计原理


                  // 输入参数:Alarm1 (I2.0), Alarm2 (I2.1), Reset (I2.2)
                  // 输出参数:Buzzer (Q1.0), Fault_Code (VW10)
                  (1) 子程序名称

                  ALARM_HANDLER,清晰地表明该子程序的功能是处理报警信息,方便编
             程人员识别和调用。
                  (2) 输入参数
                  Alarm1 (I2.0):这是第一个报警信号的输入点。在实际工业现场,它可能连

             接到某个设备的故障检测传感器,当该设备出现故障时,I2.0 会变为高电平(逻
             辑 1),表示报警触发。
                  Alarm2 (I2.1):第二个报警信号的输入点,同样连接到另一个设备或环节的
             故障检测传感器,当该设备出现故障时,I2.1 变为高电平触发报警。

                  Reset (I2.2):复位信号输入点,通常连接到一个复位按钮。当操作人员处理
             完故障后,按下该按钮,I2.2 变为高电平,用于停止蜂鸣器报警并清除相关报警
             状态。
                  (3) 输出参数

                  Buzzer (Q1.0):蜂鸣器控制信号输出点。当有报警信号触发且未被复位时,
             Q1.0 变为高电平,驱动蜂鸣器发出声音,提醒操作人员有故障发生。
                  Fault_Code (VW10):故障代码存储地址。它是一个字变量(16 位),用于
             记录当前触发的报警对应的故障代码。不同的报警信号对应不同的故障代码,方

             便后续对故障进行分析和定位。
                  2. 网络 1:报警 1 处理逻辑
                  Network 1
                  LD   Alarm1               // 报警 1 触发

                  EU                        // 上升沿检测
                  MOVW 16#0001, VW10        // 记录故障码 0001
                  (1)LD Alarm1:逻辑取指令,读取报警信号 Alarm1(I2.0)的状态。如果
             Alarm1 为高电平(逻辑 1),表示报警 1 被触发。

                  (2)EU:上升沿检测指令。它的作用是只在 Alarm1 信号从低电平变为高电平
             的瞬间(即上升沿)触发后续操作。这可以避免在 Alarm1 持续为高电平时重复
             记录故障代码,确保故障代码只记录一次。



             274
   277   278   279   280   281   282   283   284   285   286   287