4. 静态阈值设定:固定高限/低限阈值、死区与延时
静态阈值是SCADA系统中最基础、应用最广泛的报警触发方式。它基于固定的数值边界,对过程变量(PV)进行实时比较,当PV穿越预设的边界时触发报警。本章将深入解析固定高限/低限阈值、死区(Deadband)、延时(On-delay/Off-delay)以及工程单位与量程转换的核心原理与工程实践。
4.1 固定高限/低限阈值
固定阈值报警通过设定一个或多个恒定数值作为报警触发点,当过程变量高于高限(High Limit)或低于低限(Low Limit)时产生报警。这是过程安全的第一道防线。
核心概念: 高限报警(HH/H)、低限报警(LL/L)。通常采用“四限”配置:高高限(HH)、高限(H)、低限(L)、低低限(LL),分别对应不同的严重等级。
典型四限阈值配置表:
| 报警等级 | 符号 | 触发条件 | 典型响应 |
|---|---|---|---|
| 高高限 | HH | PV ≥ HH_Value | 紧急停机、安全联锁 |
| 高限 | H | PV ≥ H_Value | 操作员提醒、降负荷 |
| 低限 | L | PV ≤ L_Value | 操作员提醒、升温/加压 |
| 低低限 | LL | PV ≤ LL_Value | 紧急停机、安全联锁 |
工程提示: 阈值设定应预留安全裕度,避免与正常操作边界重合。例如,正常操作压力为 8.0 MPa,高限报警可设为 8.5 MPa,高高限设为 9.0 MPa(设备最大允许工作压力的 90%)。
4.2 死区(Deadband)设定
死区(又称回差、滞环)是防止报警在阈值附近频繁振荡(即“抖动”或“闪烁”)的关键机制。当过程变量在阈值附近波动时,如果没有死区,报警会反复触发/恢复,导致操作员疲劳和系统日志泛滥。
死区工作原理:
- 高限死区: 报警触发后,PV必须下降到
H_Value - Deadband以下才能恢复。 - 低限死区: 报警触发后,PV必须上升到
L_Value + Deadband以上才能恢复。
避坑指南: 死区设置过小无法抑制抖动,设置过大会导致报警恢复严重滞后,掩盖真实风险。通常建议死区为量程的 0.5% ~ 2.0%。
死区参数对比表:
| 参数 | 无死区 | 死区过小 | 死区合理 | 死区过大 |
|---|---|---|---|---|
| 阈值附近波动 | 频繁触发/恢复 | 仍可能抖动 | 稳定 | 稳定 |
| 报警恢复延迟 | 无 | 短 | 可接受 | 严重滞后 |
| 操作员体验 | 极差 | 较差 | 良好 | 可能漏报 |
| 推荐场景 | 不推荐 | 信号较稳定 | 通用场景 | 信号噪声大 |
4.3 延时(On-delay / Off-delay)设定
延时机制用于过滤瞬时扰动或短暂的过程波动,避免因噪声、浪涌或短暂操作引起的误报警。延时分为两种:
- On-delay(触发延时): 过程变量持续超过阈值达到设定时间后,才触发报警。用于防止瞬时尖峰误报。
- Off-delay(恢复延时): 过程变量回到正常区并持续达到设定时间后,才恢复报警。用于防止短暂回落导致的反复报警。
工程实践: 对于压力、流量等易受泵启停影响的信号,建议设置 1~3 秒的 On-delay;对于液位等变化缓慢的信号,可设置 5~10 秒的 On-delay。Off-delay 通常设置为 On-delay 的 1.5~2 倍。
延时逻辑真值表:
| 条件 | PV状态 | 计时器状态 | 报警输出 |
|---|---|---|---|
| 正常 | PV < 阈值 | 未启动 | 0 (无报警) |
| 触发开始 | PV ≥ 阈值 | 开始计时 | 0 (等待中) |
| 触发保持 | PV ≥ 阈值 且 计时 ≥ On-delay | 计时完成 | 1 (报警) |
| 触发中途恢复 | PV < 阈值 (计时未完成) | 复位 | 0 (无报警) |
| 恢复开始 | PV < 阈值 (报警中) | 开始计时 | 1 (保持报警) |
| 恢复完成 | PV < 阈值 且 计时 ≥ Off-delay | 计时完成 | 0 (报警恢复) |
4.4 工程单位与量程转换
SCADA系统采集的原始信号(如 4-20 mA、0-10 V)必须转换为具有工程意义的物理量(如压力、温度、流量),才能进行有意义的阈值比较。量程转换是报警阈值设定的前提。
线性转换公式:
工程值 = (原始值 - 原始量程下限) / (原始量程上限 - 原始量程下限)
× (工程量程上限 - 工程量程下限) + 工程量程下限
示例: 4-20 mA 信号对应 0-100 °C 温度。
当采集到 12 mA 时:
工程值 = (12 - 4) / (20 - 4) × (100 - 0) + 0
= 8 / 16 × 100
= 50 °C
工程提示: 在配置阈值时,务必确认阈值数值的单位与工程量程一致。例如,量程为 0-100 °C,高限阈值设为 85 °C,而不是 85%。许多事故源于单位混淆(如将 kPa 误设为 MPa)。
常见信号类型与量程对照表:
| 信号类型 | 原始量程下限 | 原始量程上限 | 典型工程单位 |
|---|---|---|---|
| 4-20 mA | 4 mA | 20 mA | °C, kPa, m³/h, % |
| 0-10 V | 0 V | 10 V | °C, kPa, m³/h, % |
| 0-5 V | 0 V | 5 V | °C, kPa, m³/h, % |
| 1-5 V | 1 V | 5 V | °C, kPa, m³/h, % |
| RTD Pt100 | 100 Ω | 390.5 Ω | °C |
4.5 综合配置示例
以下是一个完整的静态阈值配置示例,包含量程转换、四限阈值、死区和延时参数:
# 模拟量输入通道配置示例 (YAML格式)
channel:
name: "Tank_Pressure_PT101"
signal_type: "4-20mA"
engineering_range:
unit: "kPa"
lower: 0.0
upper: 1600.0
alarm_thresholds:
high_high:
value: 1500.0 # 单位: kPa
deadband: 8.0 # 0.5% of span
on_delay: 2.0 # 秒
off_delay: 3.0 # 秒
priority: "critical"
high:
value: 1350.0
deadband: 8.0
on_delay: 3.0
off_delay: 5.0
priority: "high"
low:
value: 50.0
deadband: 8.0
on_delay: 5.0
off_delay: 8.0
priority: "high"
low_low:
value: 20.0
deadband: 8.0
on_delay: 2.0
off_delay: 3.0
priority: "critical"
关键提醒: 死区和延时参数必须根据实际过程动态特性进行现场整定,不可直接套用默认值。建议在系统投运后,通过历史数据回放分析报警抖动情况,逐步优化参数。
通过合理配置固定阈值、死区和延时,SCADA系统能够有效过滤噪声干扰,提供稳定、可靠的报警信息,为操作员决策和过程安全提供坚实保障。