- 中央空调温控器报警锁存功能,报警之后保持信号输出
- 发布时间:2026-09-17|阅读:次
中央空调温控器——报警锁存功能详解
一、什么是报警锁存?
> 报警锁存(Alarm Latch):当温控器检测到异常报警后,即使故障条件已经消除,报警信号仍然持续保持输出,直到人工手动复位(Reset)才能解除。
┌─────────────────────────────────────────────┐
│ 报警锁存 vs 报警非锁存 │
│ │
│ 锁存模式: │
│ 故障发生 → 报警输出 ──→ 故障消除 ──→ 报警仍保持 │
│ │
│ 非锁存模式: │
│ 故障发生 → 报警输出 ──→ 故障消除 ──→ 报警自动解除│
└─────────────────────────────────────────────┘
二、常见报警类型
| 报警类别 | 典型触发条件 | 锁存意义 |
||||
| 高温报警 | 室温 > 设定上限(如35°C) | 防止高温事件被忽略 |
| 低温报警 | 室温 < 设定下限(如5°C) | 防冻保护,不可轻易忽略 |
| 传感器故障 | NTC/PTC 开路/短路 | 必须确认维修后才复位 |
| 通讯故障 | 与主机/网关断联 | 需排查线路问题 |
| 阀体故障 | 电动阀无反馈 | 需现场检修 |
| 滤网堵塞 | 压差开关报警 | 需清洗维护 |
三、报警锁存的工作原理
3.1 逻辑流程
┌──────────────┐
│ 实时监测参数 │
└──────┬───────┘
▼
┌──────────────┐
│ 判断是否越限? │
└──────┬───────┘
│
┌─────────┴─────────┐
▼ YES ▼ NO
┌──────────────┐ ┌──────────────┐
│ 置位报警标志位 │ │ 继续正常监测 │
│ ALARM_FLAG=1 │ │ ALARM_FLAG=0 │
└──────┬───────┘ └──────────────┘
▼
┌──────────────┐
│ 输出报警信号 │←── 持续输出(锁存)
│ (DO/通讯/显示)│ 直到手动复位
└──────┬───────┘
▼
┌──────────────┐
│ 等待手动复位 │
│ (按键/远程) │
└──────┬───────┘
▼
┌──────────────┐
│ 清除报警标志位 │
│ ALARM_FLAG=0 │
│ 恢复正常输出 │
└──────────────┘
3.2 关键寄存器/变量
c
// 典型温控器固件中的报警锁存实现(伪代码)
// 报警锁存标志
bool g_alarm_latch_flag = FALSE;
// 报警状态寄存器
uint16_t g_alarm_status = 0;
// 报警阈值
float TEMP_HIGH_ALARM = 35.0; // 高温报警
float TEMP_LOW_ALARM = 5.0; // 低温报警
void check_alarm(float current_temp)
{
// 触发条件判断
if (current_temp > TEMP_HIGH_ALARM ||
current_temp < TEMP_LOW_ALARM)
{
// ✅ 锁存:置位后不自动清除
g_alarm_latch_flag = TRUE;
g_alarm_status |= ALARM_TEMP_OUT_OF_RANGE;
}
}
void alarm_reset(void)
{
// 手动复位:清除锁存标志
g_alarm_latch_flag = FALSE;
g_alarm_status = 0;
// 恢复正常控制输出
}
// 主循环
void main_loop(void)
{
float temp = read_sensor();
check_alarm(temp);
if (g_alarm_latch_flag)
{
// 🔑 锁存状态:保持报警输出
set_alarm_output(HIGH); // DO报警输出
send_alarm_to_host(TRUE); // 通讯上报
display_alarm_code(); // 屏幕显示报警
}
else
{
// 正常模式
normal_control_output();
}
}
四、信号输出方式
报警锁存后,保持以下信号输出:
4.1 硬触点输出(DO)
┌────────────────────────────────────┐
│ DO 报警输出端子(常开/常闭) │
│ │
│ 正常状态: DO = 0 (断开) │
│ 报警锁存: DO = 1 (闭合/持续) │ ← 保持!
│ 复位后: DO = 0 (恢复) │
│ │
│ ┌────┐ ┌────────┐ ┌────┐ │
│ │温控│────│ 报警DO │────│ BMS│ │
│ │器 │ │ 输出保持 │ │/主机│ │
│ └────┘ └────────┘ └────┘ │
└────────────────────────────────────┘
4.2 通讯上报(Modbus/BACnet等)
| 通讯协议 | 报警保持方式 |
|||
| Modbus RTU | 报警寄存器 `0x0001` 保持为 `1`,直到写 `0` 复位 |
| BACnet | `Event-State` 属性保持 `FAULT`,需 `Acknowledge` 清除 |
| KNX | 1bit 报警地址保持 `1`,需复位 telegram |
| 私有协议 | 状态字 bit 置位,心跳包持续携带 |
4.3 本地显示
┌─────────────────────────┐
│ ┌───────────────────┐ │
│ │ ⚠ 高温报警! │ │
│ │ 36.5°C │ │
│ │ 请检查后按复位键 │ │
│ └───────────────────┘ │
│ [温度显示] [模式] [复位] │
└─────────────────────────┘
↑ 报警码闪烁/锁定显示
五、为什么需要报警锁存?
场景举例:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
❌ 如果不锁存:
室温升到38°C → 报警输出 → 温度降回30°C → 报警自动消失
→ BMS没收到/没注意到 → 客户投诉"空调坏了怎么没人管"
✅ 如果锁存:
室温升到38°C → 报警输出并锁定 → 温度降回30°C → 报警仍在!
→ 维修人员看到报警 → 排查原因 → 手动复位
→ 问题被发现和处理
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
| 原因 | 说明 |
|--||
| 安全确认 | 操作人员知晓并处理过故障 |
| 责任追溯 | 报警记录可追溯,不会被"自动静默" |
| 防冻/防火 | 低温防冻、高温消防等场景不允许自动忽略 |
| 维护提醒 | 滤网堵塞等需维护的报警不能自动消失 |
六、报警锁存 vs 非锁存对比
| 特性 | 报警锁存(Latch) | 报警非锁存(Non-Latch) |
|--|--||
| 故障消除后 | 报警保持 | 报警自动消除 |
| 解除方式 | 必须手动复位 | 自动恢复 |
| 适用场景 | 安全关键、需确认的报警 | transient/瞬态告警 |
| BMS/监控 | 持续收到报警 | 可能错过报警 |
| 典型应用 | 高温、低温、传感器断线 | 轻微超温、短时波动 |
七、典型温控器品牌实现
| 品牌 | 报警锁存设置方式 |
|--||
| 大金 | 面板设置 "报警保持" ON/OFF |
| 江森(江森自控) | TEC/Metasys 中配置 Latch Enable |
| 霍尼韦尔 | 编程软件中设 Alarm Latch = Yes |
| 西门子 | 参数 P735 报警锁存使能 |
| 国产(海林/源顶等) | DIP开关 或 菜单设置 |
八、总结
> 报警锁存的核心价值:
> 1. 🚨 报警触发后信号持续输出,不因故障自愈而消失
> 2. 🔧 强制人工介入复位,问题被发现和处理
> 3. 📋 便于追溯和记录,BMS/运维系统可准确捕获报警事件
如果您需要针对某个具体品牌型号的温控器进行锁存功能配置或二次开发,可以告诉我,我可以进一步说明!