
西门子Smart200PLC一拖二换热站自控系统程序:2个循环泵与2个补水泵的自动切换
控制程序
# 当PLC遇上换热站:一拖二系统实战手札
凌晨三点的换热站里,PLC控制柜的绿灯规律性闪烁。作为某小区供热改造项目的核心,这套基于Sm
art200SR30的自控系统已经连续运行了三个采暖季。今天咱们来扒一扒它的程序骨架,看看两用两备的
水泵怎么玩转自动切换。
### 程序骨架里的乾坤
整个程序采用模块化设计,OB1主程序就像调度中心,负责协调各个子程序。特别有意思的是循环泵
和补水泵的控制逻辑被封装成了两个独立的子程序,这种结构在调试时优势明显——修改补水泵逻辑时完
全不影响循环泵运行。
```vb
// 主程序OB1
CALL SBR_0:Circulation_Pump // 调用循环泵控制子程序
CALL SBR_1:Makeup_Pump // 调用补水泵控制子程序
CALL SBR_2:Auto_Switch // 自动切换逻辑
```
程序开头用SM0.1初始化关键参数这个操作堪称经典:
```vb
MOVR 0.0, VD200 // 运行时长计数器清零
MOVW 0, VW100 // 泵状态字初始化
MOVR 24.0, VD300 // 默认切换周期24小时
```
### 自动切换的时空法则
切换逻辑的核心藏在定时器与实数比较指令里。系统用VD200实时累计运行时长,当触摸屏设置的
切换时间到达时,T101定时器就会触发切换事件。
```vb
// 自动切换子程序片段
AENO
TON T101, VD200*3600 // 将小时转换为秒触发
LDW>= VD200, VD300 // 比较运行时长与设定值