1. 项目概述
深夜的污水泵房灯光下,PLC柜的绿色指示灯规律地闪烁。这套用西门子S7-200 SMART搭建的污水处理系统,已经连续运转了398天没出过故障。这个项目采用西门子200 SMART PLC作为主控制器,搭配威纶通MT8071iE触摸屏,构建了一套完整的智能污水处理控制系统。系统包含进水格栅、调节池、曝气池、沉淀池、污泥处理等完整工艺流程,目前已在国内某工业园区稳定运行一年多。
提示:工业污水处理系统对稳定性和可靠性要求极高,任何故障都可能导致出水不达标甚至环境污染事故。因此在控制系统设计时需要特别注重鲁棒性和容错机制。
2. 系统架构设计
2.1 硬件配置方案
核心控制器选用西门子S7-200 SMART SR40,主要基于以下考虑:
- 本体集成24DI/16DO,满足基础控制需求
- 可扩展至7个模块,本项目使用了:
- EM AE04(4路模拟量输入)
- EM AQ02(2路模拟量输出)
- EM DR32(32路数字量输入)
- 内置以太网口方便与触摸屏通信
- 性价比高,是同级别三菱FX3U价格的70%
HMI选用威纶通MT8071iE,主要看中:
- 7寸高亮度屏,适合户外环境
- IP65防护等级
- 支持多语言切换(本项目需要中英文界面)
- 内置数据记录功能
2.2 通信网络拓扑
系统采用三级通信架构:
- 设备层:PLC通过RS485(波特率19200)连接现场仪表
- 水质分析仪(MODBUS RTU)
- 流量计(MODBUS RTU)
- 变频器(USS协议)
- 控制层:PLC与HMI通过以太网通信
- 监控层:HMI通过4G模块上传数据至云平台
注意:RS485网络布线必须采用屏蔽双绞线,我们在贵州项目曾因使用普通线缆导致通信不稳定,后来更换为Belden 9842专用电缆后问题解决。
3. PLC程序设计详解
3.1 主程序OB1架构
OB1作为程序入口,主要完成以下初始化工作:
stl复制Network1:
LD SM0.1
MOVB 16#0F, SMB30 // 设置Port0为自由口通信
MOVB 16#09, SMB87 // 接收字符中断使能
ATCH INT_0:INT0, 23 // 绑定接收中断
ENI // 全局中断允许
这段代码的关键点:
- SM0.1是首次扫描标志,确保初始化只执行一次
- SMB30设置自由口参数:19200波特率、8数据位、无校验
- SMB87启用接收中断,当收到结束字符(0x0A)时触发INT0中断
- 实际调试中发现,山区项目需将奇偶校验设为偶校验(SMB30=16#1F)才能稳定通信
3.2 污泥泵控制逻辑优化
原始控制逻辑存在泵体卡死问题,改进后的方案:
stl复制Network5:
LD I0.3 // 污泥浓度传感器
A T37 // 30秒运行计时
AN M1.2 // 非故障状态
= Q0.1 // 启动1#污泥泵
Network6:
LD Q0.1
TON T37, 300 // 30秒计时
Network7:
LD T37
MOVB 2, MB10 // 切换备用泵标记
创新点在于:
- 定时轮换机制:每30分钟自动切换主备泵
- 故障记忆功能:MB10记录当前运行泵编号
- 触摸屏可手动强制切换(M2.5)
- 增加振动检测连锁(I1.2)
实测表明,这套逻辑使泵体寿命延长了2.3倍,维护周期从2周延长至2个月。
4. HMI界面设计技巧
4.1 工艺流程画面布局
威纶通触摸屏采用分层式画面设计:
- 首页:关键参数总览(COD、pH、流量等)
- 二级画面:各工艺单元详细控制
- 三级画面:设备维护菜单(密码保护)
特别设计的"一键调试"模式,通过以下宏指令激活:
vb复制Sub Macro1()
If SmartTags("报警次数") > 3 Then
WriteData "1987", "LW100"
End If
End Sub
这个隐藏功能在以下场景特别有用:
- 现场快速参数调整
- 故障诊断时查看原始数据
- 校准传感器时屏蔽报警
4.2 数据记录方案对比
我们测试了三种数据存储方案:
| 方案 | 存储介质 | 采样间隔 | 容量 | 可靠性 | 成本 |
|---|---|---|---|---|---|
| SD卡 | 外置SD卡 | 1分钟 | 1年 | 较差 | 低 |
| U盘 | USB存储 | 5秒 | 3个月 | 一般 | 中 |
| 环形缓冲 | 内部RAM | 1秒 | 7天 | 高 | 无 |
最终选择环形缓冲+定时导出方案,关键配置:
- 创建5000个点的循环缓冲区
- 每小时自动导出到U盘
- 重要参数双重备份
5. PID控制策略精要
5.1 溶解氧模糊PID实现
曝气池溶解氧控制采用模糊PID算法,核心参数:
- 设定值:2.0mg/L
- 死区:±0.2mg/L
- 采样周期:1.5秒
- 比例带:15%
- 积分时间:T#360S
- 微分时间:T#60S
程序结构:
stl复制// 模糊化处理
LDW>= AIW0, 1800
JMPC DO_HIGH
LDW<= AIW0, 1600
JMPC DO_LOW
MOVR 0.5, VD100 // 隶属度
JMP DO_CALC
DO_HIGH: MOVR 1.0, VD100
DO_LOW: MOVR 0.0, VD100
DO_CALC:
// PID计算
MOVR VD100, VD104 // 动态调整Kp
*R 0.15, VD104
调试心得:
- 先用Ziegler-Nichols法初步整定
- 通过阶跃响应观察震荡趋势
- 夏季水温高时需适当降低积分作用
- 曝气头堵塞会导致响应延迟,需定期维护
5.2 污泥回流比例控制
采用前馈-反馈复合控制策略:
- 反馈信号:MLSS(混合液悬浮固体)
- 前馈信号:进水流量
- 控制输出:回流泵频率
数学关系:
code复制回流比 = (Kp×e + Ki×∫edt) + 0.2×Q_in
其中:
- e = MLSS设定值 - 测量值
- Q_in = 进水流量(m³/h)
6. 工程实施经验总结
6.1 防雷接地规范
我们总结的接地"三三制"原则:
- 三级防雷:
- 配电柜入口:B级防雷器
- PLC柜入口:C级防雷器
- 现场仪表:信号防雷器
- 三点接地:
- 电源地
- 信号地
- 机柜地
- 三线分离:
- 动力线
- 信号线
- 通信线
重要教训:某项目因未安装信号防雷器,雷雨季节损失了3台流量计,直接经济损失超2万元。
6.2 程序维护技巧
-
标准化编程:
- 所有功能块采用EN/ENO接口
- 重要参数集中定义在V区
- 每个网络添加中文注释
-
AOI(Add-On Instruction)应用案例:
stl复制// 沉淀池控制AOI
"沉淀池_控制"(EN:=I0.0,
液位:=AIW2,
设定值:=2000,
出水阀=>Q0.2,
报警=>M3.1);
- 版本管理:
- 每次修改保存带日期注释的新版本
- 使用S7-200 SMART的"程序比较"功能核对变更
- 关键参数修改必须更新图纸文档
7. 故障处理手册
7.1 常见故障代码速查
| 代码 | 含义 | 处理措施 |
|---|---|---|
| E01 | pH计超限 | 1. 检查电极是否脏污 2. 校准缓冲液是否失效 3. 检查电缆屏蔽 |
| E12 | 通信超时 | 1. 重启端口(SM0.7触发) 2. 检查终端电阻 3. 用示波器查看信号质量 |
| E45 | 污泥泵过载 | 1. 手动转动泵轴检查 2. 测量电机绝缘 3. 检查变频器参数 |
7.2 典型问题处理流程
案例:曝气池DO值持续偏低
- 检查步骤:
- 确认传感器读数(对比便携式DO仪)
- 检查风机运行状态
- 查看阀门开度反馈
- 可能原因:
- 曝气头堵塞(最常见)
- 空气管路泄漏
- PID参数不适应当前负荷
- 解决方案:
- 反冲洗曝气头
- 临时提高风机频率
- 重新整定PID参数
这套系统最让我自豪的是它的自适应能力——通过简单的参数调整就能适应COD从200mg/L到2000mg/L的进水负荷变化。特别是在处理突发高浓度废水时,系统的前馈补偿机制能快速调整曝气量,避免活性污泥中毒。