1. 项目概述:污水处理自控系统的核心价值
十年前我第一次接触污水处理厂的自控系统改造时,现场还充斥着老式的继电器控制柜。操作工需要每天手动记录几十个液位、流量参数,曝气池的溶解氧控制全凭老师傅的经验判断。直到我们引入西门子S7-200 PLC搭建的自动化系统后,才真正实现了工艺参数的精准调控。这种紧凑型PLC特别适合中小型污水处理站,其稳定的运行表现和灵活的扩展能力,至今仍是许多水务公司的首选方案。
典型的污水处理自控系统需要完成以下核心功能:通过液位传感器监控格栅井水位、用流量计统计进水总量、根据浊度仪反馈调节加药量、依据溶解氧含量控制曝气机频率等。S7-200系列凭借其模块化结构和丰富的通信接口,能够完美适配这些需求。比如它的CPU224XP自带两个RS485接口,可以同时连接触摸屏和变频器;模拟量模块EM231能接收4-20mA的传感器信号,精度达到12位;数字量输出模块EM222可直接驱动功率不超过2A的接触器线圈。
2. 硬件配置与信号处理
2.1 PLC选型与模块组合
在日处理量5000吨的AAO工艺污水处理项目中,我推荐采用以下硬件配置:
- 中央处理器:CPU224XP AC/DC/RLY(14DI/10DO,2AI/1AO)
- 扩展模块:EM231 4AI(4通道模拟量输入)
- 通信模块:EM277 PROFIBUS-DP(用于连接上位机组态软件)
- 附件:TD400C文本显示器(用于现场参数查看)
这个配置可以处理典型污水处理厂的信号需求:
- 数字量输入:格栅机运行状态(2点)、提升泵故障信号(3点)、急停按钮(1点)
- 模拟量输入:进水pH值(1路)、氧化沟溶解氧(2路)、污泥浓度(1路)
- 数字量输出:加药泵启停(4路)、曝气机控制(3路)
关键提示:EM231模块的跳线设置必须与实际传感器类型匹配。对于4-20mA信号,需要将模块侧面的DIP开关1、2拨到ON位置,否则会导致读数异常。
2.2 传感器信号调理技术
污水处理现场的传感器信号常受以下干扰:
- 共模干扰:特别是远距离传输的pH电极信号,可能产生高达10V的共模电压
- 高频噪声:变频器工作时会在4-20mA回路上叠加高频谐波
- 接地环路:多个设备间的地电位差导致信号漂移
我们采用的解决方案包括:
- 在模拟量输入端并联0.1μF/50V的瓷片电容滤除高频噪声
- 使用ADUM1410磁隔离芯片实现信号通道隔离
- 对所有屏蔽层实行单点接地,接地点选在PLC机柜的接地铜排
实测表明,这些措施能将信号波动控制在量程的±0.5%以内。比如在调节池液位测量中,原始信号存在约3cm的跳变,经过滤波处理后波动范围缩小到±0.5cm,完全满足工艺控制要求。
3. 控制程序设计要点
3.1 曝气量模糊PID算法实现
传统污水处理厂的曝气控制多采用固定频率运行,导致能耗浪费。我们基于S7-200的PID指令库开发了模糊PID算法,核心程序结构如下:
code复制// 主循环程序
Network 1: 溶解氧采样处理
LD SM0.0
MOVW AIW0, VW100 // 读取溶解氧传感器值
ITD VW100, VD102 // 整数转双整数
DTR VD102, VD106 // 转浮点数
/R 10.0, VD106 // 量程转换(0-10mg/L)
Network 2: 模糊PID计算
LD SM0.0
FILL VD200, 8 // 清空工作寄存器
PID VD106, 2.0, VD200 // 设定值=2.0mg/L
MOVR VD208, VD300 // 保存输出量(0.0-1.0)
Network 3: 变频器控制
LD SM0.0
MOVR VD300, VD400
*R 50.0, VD400 // 转换为Hz(0-50Hz)
ROUND VD400, VD404
DTI VD404, AQW0 // 输出到模拟量
实际运行数据显示,相比传统控制方式,这种算法能使溶解氧浓度稳定在±0.3mg/L范围内,同时节电约25%。关键参数整定经验:
- 比例带(P):建议初始值设为量程的30%
- 积分时间(I):从120秒开始调试
- 微分时间(D):通常设为积分时间的1/4
3.2 污泥龄(SRT)自动计算程序
污泥龄是活性污泥系统的核心参数,传统方法需要化验人员每天取样测算。我们通过PLC实现了实时计算:
code复制// 每日0点自动计算SRT
Network 1: 时间判断
LD SM0.5 // 秒脉冲
EU // 上升沿检测
LD 0 // 小时
= VB10
LD 0 // 分钟
= VB11
TON T37, 10 // 延时10秒触发
Network 2: 数据采集
LD T37
MOVW AIW2, VW500 // 读取MLSS浓度
MOVW AIW4, VW502 // 读取进水流量
MOVW AIW6, VW504 // 读取回流污泥浓度
Network 3: SRT计算
LD T37
ITD VW500, VD510
ITD VW502, VD514
DTR VD510, VD520
DTR VD514, VD524
*R VD520, VD524 // MLSS×流量
... // 后续计算步骤
该程序将原本需要2小时的人工测算缩短为瞬时自动完成,数据通过TD400C显示器实时展示,便于工艺调整。
4. 通信网络搭建与调试
4.1 PROFIBUS-DP网络配置
在包含3个工艺单元的污水处理厂中,我们采用以下通信架构:
- 主站:S7-200(带EM277模块)作为DP从站
- 上位机:WinCC组态软件作为DP主站
- 传输介质:屏蔽双绞线(型号:6XV1830-0EH10)
- 终端电阻:网络两端开关拨至ON位置
通信参数设置要点:
- EM277的站地址通过旋转编码器设定(必须与WinCC配置一致)
- 波特率统一设为187.5kbps(距离超过200米时降为93.75kbps)
- 在S7-200中配置V存储区映射:
- 输入区:VB1000-VB1063(对应WinCC的读操作)
- 输出区:VB2000-VB2063(对应WinCC的写操作)
常见故障处理:
- 若通信中断,首先检查EM277的BF灯状态
- 使用DP总线测试仪测量A、B线间电压(正常值2.5-3.5V)
- 分段断开节点定位故障位置
4.2 无线远程监控方案
对于分散式污水处理站点,我们采用GPRS-DTU实现远程监控:
-
硬件连接:
- DTU型号:有人USR-GPRS-734
- 接口:RS485连接S7-200的Port1
- 电源:DC24V(与PLC共用)
-
参数配置:
code复制AT+WKMOD=NET // 设置为网络模式
AT+CLIENT=1,"122.114.xxx.xxx",5002 // 设置服务器IP和端口
AT+ZIPKEEP=60 // 心跳包间隔60秒
AT+UART=9600,8,1,0 // 波特率与PLC一致
- 数据中心设置:
- 虚拟串口映射到组态软件
- 建立定时巡检机制(每5分钟读取关键参数)
- 设置短信报警阈值(如COD超标时触发告警)
这套系统使运维人员能在手机APP上实时查看各站点运行状态,故障响应时间从原来的24小时缩短到2小时内。
5. 系统维护与故障诊断
5.1 日常维护要点
根据三年运行经验,建议维护周期如下:
| 维护项目 | 周期 | 操作规范 | 标准参数 |
|---|---|---|---|
| 传感器校准 | 1个月 | 使用标准溶液校验pH计 | 误差≤±0.2pH |
| 接线端子检查 | 3个月 | 紧固所有IO端子 | 扭矩0.5-0.8N·m |
| 后备电池更换 | 2年 | 在通电状态下更换 | 电压≥3.0V |
| 程序备份 | 1季度 | 通过PC/PPI电缆完整导出 | 包含注释和符号表 |
5.2 典型故障处理手册
案例1:模拟量输入值跳变
- 现象:MLSS浓度显示值无规律波动
- 排查步骤:
- 断开传感器,用标准电流源输入4mA和20mA信号
- 观察PLC监控表中数值是否准确
- 检查屏蔽层接地是否良好
- 根本原因:变频器动力线与信号线平行敷设导致干扰
- 解决方案:重新布线保持30cm间距,增加磁环滤波
案例2:PROFIBUS通信时断时续
- 现象:WinCC画面数据刷新异常
- 诊断方法:
- 用示波器观察DP波形
- 逐个断开从站测试
- 发现:一个站点的终端电阻损坏
- 处理:更换电阻后通信恢复正常
案例3:PLC程序无故复位
- 记录:查看S7-200的系统状态字(SM0.1)
- 分析:电源模块输入电压曾跌至AC170V
- 改进:加装在线式UPS,设定欠压保护值为185V
在多次现场调试中,我总结出一个黄金法则:当出现不明故障时,首先检查接地系统。曾有个项目因不同设备间存在0.8V电位差,导致模拟量信号异常偏移,通过等电位连接处理后问题立即消失。
