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%)。
固定阈值报警示意图(四限配置) 时间 (t) 过程变量 (PV) HH (高高限) H (高限) L (低限) LL (低低限) 正常操作区 H报警 HH报警

4.2 死区(Deadband)设定

死区(又称回差、滞环)是防止报警在阈值附近频繁振荡(即“抖动”或“闪烁”)的关键机制。当过程变量在阈值附近波动时,如果没有死区,报警会反复触发/恢复,导致操作员疲劳和系统日志泛滥。

死区工作原理:

  • 高限死区: 报警触发后,PV必须下降到 H_Value - Deadband 以下才能恢复。
  • 低限死区: 报警触发后,PV必须上升到 L_Value + Deadband 以上才能恢复。
避坑指南: 死区设置过小无法抑制抖动,设置过大会导致报警恢复严重滞后,掩盖真实风险。通常建议死区为量程的 0.5% ~ 2.0%。

死区参数对比表:

参数 无死区 死区过小 死区合理 死区过大
阈值附近波动 频繁触发/恢复 仍可能抖动 稳定 稳定
报警恢复延迟 无 短 可接受 严重滞后
操作员体验 极差 较差 良好 可能漏报
推荐场景 不推荐 信号较稳定 通用场景 信号噪声大
死区(Deadband)效果对比 无死区 → 频繁抖动 阈值 报警频繁触发/恢复 有死区 → 稳定 阈值 恢复点 报警触发后稳定保持

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 (报警恢复)
On-delay / Off-delay 时序图 时间 (t) 阈值 PV On-delay Off-delay 正常 报警中 等待 正常 报警中 注:PV 短暂穿越阈值但未达到延时时间,不触发报警

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-20 mA / 0-10 V 归一化 0.0 ~ 1.0 (或 %) 工程值 °C / kPa / m³/h 阈值设定(工程单位) 高限: 85 °C / 低限: 10 °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系统能够有效过滤噪声干扰,提供稳定、可靠的报警信息,为操作员决策和过程安全提供坚实保障。