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

