1. 项目概述
这个30吨双级反渗透+EDI工艺水处理控制系统项目,是我去年参与的一个典型工业纯水制备案例。客户是家电子元器件制造商,对水质要求极高——出水电阻率必须稳定在18.2MΩ.cm(超纯水标准)。整套系统采用西门子S7-200 SMART PLC搭配显控触摸屏作为控制核心,实现了从原水到超纯水的全自动处理。
关键指标:30吨/小时处理量、二级RO+EDI工艺、出水电阻率18.2MΩ.cm
工艺路线设计上,我们采用了"原水箱→多介质过滤→活性炭过滤→二级反渗透→EDI模块"的经典组合。其中二级反渗透能去除99%以上的离子,EDI(电去离子)则负责将水质进一步提升到超纯水标准。这种组合相比传统混床工艺,具有无需酸碱再生、连续产水、运行成本低等优势。
2. 控制系统架构设计
2.1 硬件选型解析
选择西门子S7-200 SMART PLC主要基于三点考虑:
- 性价比优势:相比S7-1200系列,200 SMART在满足功能需求的前提下节省了30%硬件成本
- 本地化支持:显控触摸屏与西门子PLC的PPI通讯协议成熟稳定,且技术支持响应快
- 扩展能力:CPU SR40自带24DI/16DO,通过扩展模块可满足本项目38个DI、22个DO的需求
传感器选型上特别注重可靠性:
- 压力传感器选用E+H PMP71系列(0-10bar量程,±0.5%精度)
- 液位检测关键点采用浮球开关+超声波双冗余设计
- 电导率仪选用梅特勒TresCon系列,带温度补偿功能
2.2 软件架构设计
程序采用模块化结构:
pascal复制// 主程序结构
ORGANIZATION_BLOCK MAIN
// 初始化模块
NETWORK 1: INITIALIZATION
// 工艺控制模块
NETWORK 2: MULTI_MEDIA_FILTER
NETWORK 3: ACTIVATED_CARBON_FILTER
NETWORK 4: RO_SYSTEM
NETWORK 5: EDI_MODULE
// 安全保护模块
NETWORK 6: SAFETY_INTERLOCK
NETWORK 7: ALARM_HANDLING
// 通讯模块
NETWORK 8: HMI_COMM
END_ORGANIZATION_BLOCK
3. 核心控制逻辑实现
3.1 反渗透系统控制
二级RO系统采用"定时冲洗+压差触发"双模式控制。每运行2小时自动冲洗30秒,当膜前后压差>1.5bar时触发化学清洗。
压差计算与清洗触发逻辑:
pascal复制// 压差实时计算
"RO1_DP" := "RO1_Inlet_Pressure" - "RO1_Outlet_Pressure";
"RO2_DP" := "RO2_Inlet_Pressure" - "RO2_Outlet_Pressure";
// 清洗条件判断
IF "RO1_DP" > 1.5 THEN
"RO1_CIP_Valve" := 1;
TON("RO1_CIP_Timer", T#30M);
"Alarm_Word1".4 := 1; // 置位清洗报警位
END_IF;
调试发现:压力传感器采样频率过高会导致数据抖动,最终在PLC中采用10点移动平均滤波算法解决
3.2 EDI模块智能控制
EDI控制系统包含三种工作模式:
- 运行模式:正常产水,根据水质调节运行电流(18-25A)
- 再生模式:每48小时自动启动,持续2小时
- 待机模式:设备停机但保持膜堆湿润
模式切换程序块:
pascal复制CASE "EDI_Mode" OF
0: // 运行模式
"EDI_Rectifier" := 1;
"EDI_Regen_Valves" := 0;
"EDI_Current" := "Set_Current";
1: // 再生模式
IF "EDI_Run_Hours" >= 48 THEN
"Chemical_Pump" := 1;
TON("Regen_Timer", T#2H);
"EDI_Current" := 15; // 再生电流
END_IF;
2: // 待机模式
"EDI_Rectifier" := 0;
"EDI_Flush_Valve" := 1; // 保持膜堆湿润
END_CASE;
4. 人机界面设计要点
显控触摸屏(型号:SK-070AE)主要实现以下功能:
4.1 工艺流程图监控
- 动态显示各设备运行状态(颜色变化)
- 实时趋势图显示关键参数(压力、流量、电导率)
- 膜压差采用渐变色标识(绿→黄→红)
4.2 报警管理系统
- 分级报警处理(预警/一般报警/紧急停机)
- 环形缓冲区存储2000条事件记录
- 重要操作需二级密码验证(操作员/管理员)
报警优先级处理逻辑:
| 报警类型 | 响应方式 | 处理时限 |
|---|---|---|
| 高压泵过载 | 立即停机 | <1s |
| RO膜压差高 | 启动清洗 | <5min |
| PH值异常 | 声光报警 | <30min |
5. 系统调试与优化
5.1 电源干扰问题解决
调试期间发现EDI电流夜间波动问题,经排查是车间空压机启动导致电压跌落。解决方案:
- 在PLC中增加电压补偿算法:
pascal复制// 电压补偿逻辑
"EDI_Actual_Voltage" := "Voltage_Sample" * 0.98 + "Comp_Base";
IF "Grid_Voltage" < 380 THEN
"Comp_Base" := (380 - "Grid_Voltage") * 0.5;
END_IF;
- 为EDI电源加装隔离变压器
- 修改空压机启动策略,避开EDI再生时段
5.2 通讯优化措施
- 将PLC与触摸屏的通讯周期从500ms调整为200ms
- 关键参数采用变化上传机制(变化率>2%立即上传)
- 增加通讯超时检测,超时3次自动切换备用显示页面
6. 安全防护设计
6.1 硬件安全回路
- 高压泵与进水阀硬线互锁
- EDI模块配备独立漏电保护器
- 化学加药系统设置急停按钮
6.2 软件保护逻辑
pascal复制// 中间水箱低液位保护
IF "Mid_Tank_Low_Level" = 1 THEN
"EDI_Feed_Valve" := 0;
"EDI_Pump" := 0;
"Alarm_Code" := 16#21;
RESET("EDI_Run_Cmd"); // 复位运行命令
END_IF;
7. 运维建议与经验分享
-
膜清洗优化:
- 每月进行1次化学清洗(使用专用清洗剂)
- 清洗流量控制在6-8m³/h(约为设计流量的50%)
- 清洗后必须用RO产水冲洗30分钟以上
-
EDI维护要点:
- 每季度检查膜堆电阻(应<50Ω)
- 再生时酸碱浓度控制在4-6%
- 长期停用时须保持膜堆湿润
-
数据记录建议:
- 每日记录进水/产水电导率
- 每周导出运行趋势图分析设备状态
- 每月备份PLC程序及触摸屏组态
这套系统已稳定运行14个月,实际出水水质稳定在18.2-18.3MΩ.cm。最近应客户要求增加了手机监控功能,通过显控屏自带的Web服务实现,但特别注意设置了防火墙规则,仅开放了只读权限的80端口。