3. 离散量报警组态实战
离散量报警是WinCC报警体系中最基础、也最常用的一类报警。它对应的是只有两种稳定状态的开关量信号:电机的运行/停止、接触器的吸合/释放、阀门的开到位/关到位、限位开关的触发/复位、热继电器的动作/恢复。与模拟量报警不同,离散量报警不关心数值大小,只关心“位”的状态跳变——从0变1或从1变0,因此它的组态核心是:选对触发位、写清报警文本、归对报警类别、定好确认方式。本节以一台三相异步电机的过载报警为例,把这条链路完整走一遍。
一、先明确报警源:过载信号从哪里来
电机过载保护通常由热继电器(或电机保护断路器、变频器内部电子热保护)实现。以热继电器为例,其常开辅助触点95-96在正常时断开,过载动作后闭合;常闭触点97-98则相反。假设我们采用常开触点接入PLC,则PLC侧的逻辑关系为:
// 电机过载信号(常开触点,过载时闭合)
"Motor1_Overload" := I0.3; // 过载动作 = TRUE
// 电机运行反馈(接触器辅助常开)
"Motor1_Run" := I0.4; // 运行中 = TRUE
// 过载报警触发条件:过载动作 且 电机曾处于运行状态
"Motor1_OverloadAlarm" := "Motor1_Overload" AND "Motor1_Run";
这里有一个工程细节值得注意:如果只用I0.3直接触发报警,当电机停机检修、热继电器被手动测试时也会误报。因此实际组态中常引入“运行中”作为使能条件,或使用PLC内部的报警锁存位。本例为便于演示,采用过载动作位直接触发,并在报警文本中说明来源。
二、在WinCC中建立离散量报警
打开WinCC的“报警记录”编辑器,在报警类别中先确认已有“错误(Error)”类别,其确认方式默认为“确认到达”。随后在报警列表中新建一条报警,关键参数如下:
| 参数项 | 设置值 | 说明 |
|---|---|---|
| 报警编号 | 1001 | 唯一标识,便于追溯 |
| 报警类型 | 离散量报警 | 对应位信号 |
| 触发变量 | Motor1_OverloadAlarm | PLC中的BOOL变量 |
| 触发位 | 位0 | 该变量为独立BOOL,取位0 |
| 触发条件 | 1 = 报警到达 | 上升沿触发 |
| 报警文本 | 1号电机过载,请检查热继电器 | 操作员可见 |
| 报警类别 | 错误 | 决定颜色与确认方式 |
| 确认方式 | 确认到达 | 操作员手动确认 |
报警文本的写法直接影响排障效率。推荐结构为“对象 + 现象 + 建议动作”,例如“1号电机过载,请检查热继电器”。避免只写“报警1”或“故障”,那会让操作员在HMI前无从下手。若同一台设备有多个离散报警,可在文本中统一前缀,如“1#电机-过载”“1#电机-风扇故障”,便于在报警列表中快速归类。
三、报警类别与确认方式的对应关系
WinCC中报警类别决定了报警的颜色、确认方式和归档行为。常见类别与确认方式的搭配如下:
- 错误(Error):确认到达。适用于过载、短路、超温等需要操作员介入的故障。
- 警告(Warning):确认到达。适用于参数越限、滤网堵塞等尚不紧急的异常。
- 系统(System):确认到达。适用于PLC通信中断、模块故障等系统级事件。
- 操作信息(Operation):无确认。适用于“电机已启动”“阀门已打开”等状态提示。
电机过载属于典型故障,应归入“错误”类别,确认方式选“确认到达”。这意味着报警到达时HMI弹出提示,操作员必须点击确认按钮,报警才会从“未确认”变为“已确认”,但报警本身仍保持“到达”状态,直到过载信号消失。这种“到达”与“确认”分离的机制,是事件追溯的关键:事后可以区分“报警何时发生”和“操作员何时响应”。
四、触发条件与状态变化的关系
离散量报警的触发条件本质上是位状态的跳变检测。WinCC支持“1 = 报警到达”“0 = 报警到达”“1 = 报警离开”等设置。对于过载信号,正常时为0、过载时为1,因此选“1 = 报警到达”。当变量从0跳变到1时,报警进入“到达”状态;当变量从1回到0时,报警进入“离开”状态。若同时勾选了“确认到达”,则完整的报警生命周期为:到达 → 未确认 → 操作员确认 → 已确认 → 信号消失 → 离开。
五、报警文本与消息块的进阶设置
除了静态文本,WinCC还支持在报警文本中插入变量值,使报警信息更具体。例如,若PLC中同时记录了过载时的电流值,可在报警文本中写“1号电机过载,电流 %d A”,并在消息块中关联变量。这样操作员看到的不是千篇一律的“过载”,而是带有实际电流的报警,便于判断是轻微过载还是严重堵转。
消息块分为“报警文本”“错误点”“消息块1~10”等,可按需启用。对于过载报警,建议至少配置:报警文本(现象描述)、错误点(设备位号)、消息块1(建议动作)。三者在报警控件中可分别显示为不同列,形成一张信息完整的报警行。
六、验证配置是否生效
组态完成后,不能只看编辑器里的设置,必须实际验证。推荐按以下顺序检查:
- 在PLC中强制I0.3为TRUE,观察WinCC报警控件是否出现“1号电机过载”报警,颜色是否为错误类别的红色。
- 点击报警行,确认按钮是否可用,点击后报警是否从“未确认”变为“已确认”。
- 将I0.3恢复为FALSE,观察报警是否进入“离开”状态,但已确认记录是否仍保留在归档中。
- 打开报警归档视图,按时间范围查询,确认报警的到达时间、确认时间、离开时间三个时间戳是否完整。
完成以上配置后,这台电机的过载报警就具备了完整的“触发—显示—确认—离开—归档”能力。它看似简单,却是整个报警体系的基石:后续的模拟量报警、报警分组、报警抑制、跨系统追溯,都建立在离散量报警这套“位触发+类别+确认”的模型之上。把这一条做扎实,后面的报警管理才有可靠的起点。