1. 项目背景与行业需求
污水处理作为城市基础设施的核心环节,其自动化控制水平直接影响出水质量和运行效率。传统继电器控制方式存在布线复杂、故障率高、参数调整困难等痛点。我们去年承接的某日处理量2万吨的市政污水厂改造项目,正是采用西门子S7-1200 PLC作为核心控制器,实现了从格栅除污到消毒出水的全流程自动化控制。
相比大型PLC系统,S7-1200系列凭借紧凑的模块化设计、强大的通信能力和亲民的价格,特别适合中小型污水处理场景。实际部署中,单台1215C DC/DC/DC型号就能完成预处理单元的全部控制任务,包括3台粗格栅、2台提升泵和4台沉砂池搅拌器的连锁控制,通过PROFINET网络与上位机系统实时交互数据。
2. 硬件配置与信号处理
2.1 模块选型策略
根据污水处理工艺特点,我们的I/O配置遵循"分区采集、适度冗余"原则:
- 数字量输入:选用SM1221 16×24VDC模块(6ES7221-1BH32-0XB0)处理液位开关、故障信号等离散量
- 模拟量输入:采用SM1231 8×13bit模块(6ES7231-4HF32-0XB0)采集pH、浊度、溶解氧等传感器信号
- 继电器输出:使用SM1222 16×继电器模块(6ES7222-1HH32-0XB0)驱动功率≤2kW的电机类负载
关键经验:模拟量信号传输距离超过30米时,务必在PLC端并联0.1μF滤波电容,我们曾因电磁干扰导致DO(溶解氧)测量值跳变超过±15%
2.2 特殊信号处理技巧
针对污水厂典型的4-20mA流量计信号,在TIA Portal中需进行以下配置:
- 硬件组态中设置通道类型为"4-wire transmitter"
- 启用50Hz工频滤波(对应国内电网频率)
- 量程转换采用FC105功能块,设置:
STL复制CALL "SCALE" IN := "AI_Flow".PV, HI_LIM := 2.0, // 对应20mA工程值 LO_LIM := 0.0, // 对应4mA工程值 BIPOLAR := FALSE, // 单极性信号 RET_VAL := #TempReal, OUT := "FlowRate"
3. 控制程序设计要点
3.1 工艺段编程框架
采用模块化编程结构,每个工艺单元对应独立的FB功能块:
code复制OB1(主循环)
├─ FB101 格栅控制
├─ FB102 提升泵控制
├─ FB103 生化池曝气
├─ FB104 污泥脱水机
└─ FB105 消毒加药
以曝气池溶解氧控制为例,采用PID_Compact指令实现闭环调节:
SCL复制"DO_PID"(
Input := "AI_DO".PV,
Input_PER := "AI_AirFlow".PV,
Setpoint := "DO_SP",
Output => "AQ_Blower",
Output_PER => "PQW256"
);
3.2 典型控制逻辑实现
提升泵轮换控制逻辑:
- 累计运行时间比较(DataBlock中维护运行小时数)
- 故障状态优先判断(急停信号>过载报警>干运行保护)
- 液位联锁控制(启泵水位H>停泵水位L+0.3m滞环)
- 软启动时序控制(星三角转换间隔2秒)
LAD复制Network 1: 泵选择逻辑
LD "Pump1_RunHours"
L "Pump2_RunHours"
<I
JCNB SELECT_PUMP2
...
4. 通信网络架构
4.1 PROFINET拓扑设计
采用线性拓扑结构,确保实时性要求:
code复制S7-1200(CPU 1215C)
├─ X1端口:连接HMI(KTP700 Basic)
├─ X2端口:接入分布式IO(ET200SP)
└─ CM1243-5:连接第三方COD分析仪(Modbus RTU)
关键参数配置:
- 更新周期:标准过程数据设为64ms
- 看门狗时间:PROFINET IO设备超时设为3×更新周期
- 拓扑识别:启用LLDP协议自动检测
4.2 数据归档方案
通过S7-1200的Web服务器功能实现:
- 激活CPU的Web服务器功能
- 创建数据日志(DataLog):
TIA配置复制DataLog_1: - 记录间隔:5分钟 - 触发模式:周期循环 - 变量列表:pH值、流量、浊度等15个关键参数 - 通过"Get_DTL"指令读取历史数据到WinCC画面
5. 故障诊断与维护
5.1 典型故障代码速查
| 错误代码 | 可能原因 | 处理措施 |
|---|---|---|
| 16#2523 | 模拟量通道断线 | 检查传感器供电+/-极 |
| 16#7002 | PROFINET通信中断 | 重置端口/更换网线 |
| 16#8091 | 存储卡写保护 | 拨动卡侧写保护开关 |
5.2 在线诊断技巧
- 通过TIA Portal的在线诊断缓冲区:
- 查看事件时间戳(精确到毫秒级)
- 过滤特定模块的故障信息
- 使用Trace功能捕捉信号抖动:
- 采样周期可设为1ms
- 最多同时监控8个变量
- Web服务器实时监控:
http复制
http://192.168.1.1/awp/diagnosis.html
6. 节能优化实践
在生化处理段,我们通过以下策略降低能耗:
- 溶解氧串级控制:
- 主环:DO浓度PID
- 副环:鼓风机频率PID
- 前馈补偿:进水BOD负荷
- 提升泵变频控制算法:
SCL复制"Pump_Frequency" := "Base_Freq" + Kp×("Level_Error") + Ki×("Level_Integral"); - 设备间歇运行模式:
- 格栅机:根据液位差启动(ΔH>0.2m)
- 污泥脱水机:按时间+污泥浓度联合判断
实测数据显示,优化后系统整体能耗降低18.7%,其中曝气单元节电效果最显著,达到23.4%。
7. 安全功能实现
7.1 急停电路设计
采用符合ISO13849-1的冗余架构:
code复制急停按钮 → 安全继电器 →
├─ 切断动力电源
└─ PLC安全输入模块(SM1226)
在PLC程序中处理安全信号时:
LAD复制Network 10: 安全联锁
A "Emergency_Stop"
NOT
A "Guard_Door"
= "Enable_Outputs"
7.2 工艺安全防护
- 生化池低液位保护:
- 液位<0.5m时强制停止曝气
- 延时30秒关闭进水阀门
- 氯气泄漏应急处理:
- 检测到泄漏信号立即启动排风
- 关闭加药泵并声光报警
8. 项目交付要点
8.1 文档体系规范
必须包含的交付物:
- 硬件接线图(含端子编号)
- 符号表(变量命名与注释)
- 操作手册(含HMI画面说明)
- 测试报告(IO测试+功能测试)
8.2 现场调试流程
标准调试六步法:
- 静态测试:核对IO点表
- 单机测试:手动模式运行
- 联锁测试:模拟工艺条件
- 闭环调试:PID参数整定
- 负荷测试:75%/100%工况
- 试运行:连续72小时考核
我们在调试中发现,生化池的DO控制PID参数需要根据水温动态调整,最终采用夏季(Kp=1.2,Ti=25min)和冬季(Kp=1.5,Ti=30min)两套参数自动切换。