热交换站作为集中供热系统的核心枢纽,承担着热源与用户端之间的能量转换与分配功能。如果把供热系统比作人体血液循环系统,热交换站确实扮演着心脏的角色——它通过板式换热器将一次网高温热水与二次网循环水进行热交换,同时通过循环泵、补水泵等设备维持管网压力平衡。一旦这个"心脏"出现控制失灵,轻则导致局部用户室温异常,重则引发系统瘫痪甚至设备损坏。
十年前我参与某北方城市区域供热改造项目时,采用西门子S7-200 SMART PLC配合组态王6.55开发的控制系统,至今仍在稳定运行。最近整理旧项目资料时发现了当年的程序备份,正好借此机会复盘这套经典控制方案的实现细节。现在新建项目普遍采用S7-1200/1500系列PLC,但S7-200系列在中小型换热站中仍有大量应用,其设计思路对理解供热控制逻辑具有普适价值。
标准热力站主要包含三个控制回路:
plaintext复制[热源一次网]
│
▼
电动调节阀───┐
│ │
▼ ▼
板式换热器←─温度传感器
│ ▲
▼ │
[二次网]─循环泵←─变频器
│
▼
[用户端]
该项目具体配置如下表所示:
| 设备类型 | 型号规格 | 数量 | 功能说明 |
|---|---|---|---|
| PLC主机 | S7-200 SMART SR40 | 1台 | 主控制器,24DI/16DO |
| 模拟量模块 | EM AM06 | 1块 | 4AI/2AO,采集温度压力信号 |
| 温度变送器 | PT100带4-20mA输出 | 4只 | 一次/二次网供回水温度监测 |
| 压力变送器 | 0-1.6MPa, 4-20mA输出 | 3只 | 系统压力监测 |
| 电动调节阀 | DN50, 调节型, 4-20mA控制 | 1台 | 一次网流量调节 |
| 变频器 | MM420, 7.5kW | 1台 | 循环泵调速控制 |
| HMI | 组态王6.55+10寸触摸屏 | 1套 | 人机交互界面 |
关键选型要点:温度变送器必须带冷端补偿,压力变送器量程应为工作压力的1.5倍,电动阀需选择等百分比特性阀门以适应换热器非线性特性。
采用模块化编程结构,主要包含以下功能块:
st复制// 主程序OB1
NETWORK 1: 系统初始化
CALL SBR0: 模拟量滤波处理
CALL SBR1: 设备自检
NETWORK 2: 主控制循环
CALL SBR2: 温度PID控制
CALL SBR3: 压差PID控制
CALL SBR4: 补水控制
NETWORK 3: 故障处理
CALL SBR5: 报警管理
采用增量式PID算法控制一次网调节阀,关键参数如下:
st复制// SBR2: 温度PID控制
LD SM0.0
MOVR VD100, VD200 // 当前温度值
MOVR VD104, VD204 // 温度设定值
-R VD204, VD200 // 计算偏差e(k)
MOVR VD200, VD208 // e(k)暂存
// 比例项计算
MOVR 0.4, VD212 // Kp=0.4
*R VD208, VD212 // Pout=Kp*e(k)
// 积分项计算
MOVR VD216, VD220 // 上次积分值
+R VD208, VD220 // Σe(k)
MOVR 120.0, VD224 // Ti=120s
/R VD224, VD220 // Σe(k)/Ti
*R VD212, VD220 // Iout=Kp*Σe(k)/Ti
// 微分项计算
MOVR VD208, VD228 // e(k)
-R VD232, VD228 // e(k)-e(k-1)
MOVR 30.0, VD236 // Td=30s
*R VD236, VD228 // Td*[e(k)-e(k-1)]
MOVR VD208, VD232 // 更新e(k-1)
调试技巧:实际应用中需增加输出限幅和抗积分饱和处理,当阀门开度达到100%或0%时暂停积分作用。
采用分层动画设计:
关键动画关联变量示例:
FillColor=温度梯度(30,50,70)℃对应(蓝,绿,红)Visibility=变频器运行信号RotationAngle=模拟量输出值*0.9设置三级报警机制:
报警记录SQL配置示例:
sql复制INSERT INTO AlarmLog
(DateTime, DeviceID, AlarmType, Message)
VALUES
('%DateTime%', '%Tag.DeviceID%', '%Tag.AlarmType%', '%Tag.Message%')
单机测试阶段
闭环调试阶段
联调测试阶段
现象:温度控制曲线呈正弦波动,周期约8分钟
分析:积分时间设置过长导致系统响应迟缓
解决:将Ti从120秒调整为60秒,增加微分作用至45秒
现象:管网压力突变导致泵频繁切换运行模式
优化:修改控制逻辑,增加10秒延时判断
st复制// 修改后的泵控制逻辑
LD 压差低信号
TON T37, 100 // 延时10秒
LD T37
= 启动工频泵
传感器校准:
阀门维护:
程序备份:
对于仍在运行的类似系统,可考虑以下改进:
这套系统虽然采用的现在来看算是"老爷车"级别的设备,但其控制逻辑和架构设计思路至今仍有参考价值。当年调试时在零下15℃的站房里反复修改参数的经历,让我对供热控制系统的非线性特性和时滞效应有了更深刻的认识。现在的项目虽然用上了更先进的硬件,但那些基础的控制原理和现场积累的经验,始终是解决问题的关键所在。