联动编程排烟风机
联动编程排烟风机控制方案
基本控制逻辑
排烟风机的联动控制通常需要与火灾报警系统(FAS)或消防联动控制器配合实现,以下是一个典型的编程逻辑框架:

1. 触发条件
- 消防控制室手动启动信号
- 火灾报警系统自动报警信号(烟感/温感探测器触发)
- 防烟分区内的手动报警按钮触发
- 排烟阀/排烟口开启信号

2. 编程实现(伪代码)
IF (手动启动信号 OR 自动报警信号 OR 手动报警按钮信号) THEN
IF 相关排烟阀状态 == 开启 THEN
启动排烟风机
反馈运行状态至消防控制室
记录启动时间和原因
ELSE
先开启排烟阀(连锁开启)
延迟3秒(可调)后启动排烟风机
END IF
END IF
IF 排烟风机运行时间 > 180分钟 THEN
自动停止风机(防止过热损坏)
发送超时报警至控制室
END IF
IF 接收到消防控制室停止命令 THEN
停止排烟风机
反馈停止状态
END IF
具体实现方式

PLC编程示例(梯形图逻辑)
|--[手动启动]--[OR]--[自动信号]--[OR]--[手动按钮]--[AND]--[排烟阀状态]--[OUT 风机启动]--|
| |
|--[风机启动]--[TON T37 18000]--[OUT 超时报警]---------------------|

楼宇自动化系统(BAS)编程
function smokeExhaustControl() {
const triggers = [
inputs.firePanelManualStart,
inputs.autoFireAlarm,
inputs.manualCallPoint
];
if (triggers.some(t => t) && inputs.smokeDamperOpen) {
outputs.exhaustFanStart = true;
logs.log('排烟风机启动', {trigger: triggers.findIndex(t => t)});
} else if (triggers.some(t => t)) {
outputs.openSmokeDamper();
setTimeout(() => {
outputs.exhaustFanStart = true;
}, 3000);
}
// 超时保护
if (outputs.exhaustFanStart && runtime > 180*60*1000) {
outputs.exhaustFanStart = false;
alarms.raise('排烟风机运行超时');
}
}
联动要求
-
与防火阀联动:当排烟风机入口处的280℃防火阀关闭时,应联锁停止排烟风机
-
状态反馈:风机运行状态、故障状态、手/自动状态应反馈至消防控制室
-
优先级:消防控制室手动控制应具有最高优先级
-
延时停止:火灾确认后,排烟风机应在排烟支管上最后一个排烟阀关闭后,延时30秒停止运行
注意事项
- 需符合GB 51251-2017《建筑防烟排烟系统技术标准》要求
- 编程时应考虑故障自动切换功能(如有备用风机)
- 应设置防止风机频繁启动的保护逻辑
- 所有联动动作应有明确的事件记录
- 定期测试联动功能的可靠性
需要根据具体项目要求和设备型号调整上述编程逻辑。