首页 / 资讯中心 / 文章详情

S7-1200 PLC在食堂饮用水净化控制系统中的设计与应用

S7-1200 PLC在食堂饮用水净化控制系统中的设计与应用 ★ FEATURED ARTICLE
1. 项目概况与需求拆解拿到“基于S7-1200的食堂饮用水水质净化控制系统设计”这个题目的时候我第一反应就是这不是一个单纯做PLC跑马灯控制的项目而是要把完整的水处理工艺逻辑移植到一套自动化平台上并且这套平台还必须落得了地、经得起食堂这种实际运营场景的考验。所谓食堂饮用水净化和我们平时聊的工业纯水、超纯水项目不同它有两个明显特点。第一产水直接进入生活用水管网乃至后厨烹饪环节出水水质直接关系到食品安全容不得半点糊弄第二食堂用水呈明显的时段峰谷早中晚三餐前是用水高峰其余时间负荷很低这就要求控制系统不能只做简单的启停控制还得考虑节能、稳压、定时反洗、设备轮换这些细节。从控制系统设计的角度拆解这个题目实际上包含了四方面需求工艺需求原水要经过多介质过滤、活性炭过滤、软化或阻垢处理、精细过滤末端还要有紫外线或臭氧进行消毒确保出水浊度、余氯、微生物指标满足饮用水标准。自动化需求用S7-1200做主控把过滤器反洗、加药投运、水泵启停、水质在线监测这些环节统一管起来实现一键启动、无人值守运行。监控需求现场人员需要能直观看到当前出水水质、设备运行状态、累计产水量还要能在异常时收到声光报警。可维护性需求食堂的后勤人员普遍不是自动化专业出身系统必须界面友好、故障提示到位、操作逻辑简单明了。这几点想清楚了后面的硬件选型和程序架构才有依据。否则很容易出现一个常见的毛病——把水系统当成普通开关量控制来做结果产水压力不稳、过滤器堵了没人知、水泵频繁启停整个系统投用没多久就出乱子。2. 系统架构与硬件选型2.1 净水工艺流程先明确工艺路线。食堂饮用水净化我一般推荐采用“预处理 保安过滤 消毒”的三段式结构这也是行业内标准的“既可保证水质又兼顾运行成本”的方案。工段设备单元承担任务控制关注点预处理段原水箱、原水泵、多介质过滤器、活性炭过滤器去除悬浮物、胶体、余氯、有机物多介质过滤器进出口压差、活性炭过滤器运行时间深度处理段精密过滤器、软化器视水质需要拦截微小颗粒降低硬度压差报警、软化器再生周期消毒供水段紫外线消毒器、净水箱、供水泵杀灭微生物向食堂各用水点稳定供水紫外灯运行状态、净水箱液位、供水管路压力有些现场原水硬度比较高还会在预处理段后加装反渗透设备但食堂用水量大、直接饮用的比例并不高很多项目其实是用“净化水烧开后使用”的模式所以前文这套“多介质活性炭精密过滤紫外消毒”的工艺就足够覆盖大多数需求而且投资和运行成本比带膜系统要低得多。如果现场确实有直饮水需求再加一套反渗透主机也来得及PLC这边预留好DI点和扩展能力就行。2.2 控制器选型与I/O点表规划控制器选择S7-1200系列这里型号我推荐CPU 1214C DC/DC/DC。选1214C而不是1212C的核心原因是它自带的数字量输入输出点数更充裕——14个DI、10个DO在水处理这种开关量密度比较高的项目里往往不用加太多扩展模块就能覆盖全部点位。而且1214C的工作存储器有100KB对于水处理这种以逻辑控制、定时控制为主只有一两个PID回路的程序来说绰绰有余。完整的I/O点表需要在动手编程之前就定好这是整个项目里最容易返工的一步。以一套“原水泵供水泵两组过滤器紫外消毒器若干电动阀”的典型配置为例点位规划如下信号分类点名地址分配信号说明数字量输入原水箱液位低I0.0液位开关低液位停原水泵数字量输入原水箱液位高I0.1高液位禁止进水阀数字量输入原水泵运行反馈I0.2接触器辅助触点数字量输入原水泵故障反馈I0.3热继电器/变频器故障数字量输入供水泵运行反馈I0.4接触器辅助触点数字量输入供水泵故障反馈I0.5热继电器/变频器故障数字量输入净水箱液位低I0.6低液位关供水泵数字量输入紫外消毒器状态I0.7紫外灯运行反馈数字量输入过滤器1压差高I1.0压差开关触发反洗数字量输入过滤器2压差高I1.1压差开关触发反洗数字量输出进水电动阀Q0.0原水进水阀控制数字量输出原水泵启动Q0.1原水泵接触器控制数字量输出供水泵启动Q0.2供水泵接触器控制数字量输出多介质过滤器正洗阀Q0.3反洗程序用数字量输出多介质过滤器反洗阀Q0.4反洗程序用数字量输出活性炭过滤器正洗阀Q0.5反洗程序用数字量输出活性炭过滤器反洗阀Q0.6反洗程序用数字量输出紫外消毒器启动Q0.7紫外灯电源控制数字量输出声光报警器Q1.0故障汇总报警模拟量输入多介质过滤器进出口压差AI04-20mA量程0-0.4MPa模拟量输入活性炭过滤器进出口压差AI14-20mA量程0-0.4MPa模拟量输入供水管网压力AI24-20mA量程0-0.6MPa模拟量输入出水浊度AI34-20mA量程0-1NTU或0-2NTU模拟量输入出水余氯/pHAI44-20mA多参数仪表输出模拟量输入原水流量AI54-20mA量程0-10m³/h这样算下来AI通道6路如果CPU自带模拟量不够配一块SM 1231模块就够了。我一般还会预留2个备用AI通道和4个备用DI点因为现场施工过程中经常会出现“这个信号当初没考虑到”的情况预留点位比后面拆柜子加模块要省事得多。2.3 传感器与执行器的选择逻辑传感器这块说几个我在实际项目中踩过的坑。流量计要选能输出4-20mA信号的电磁流量计或涡街流量计不要贪便宜选脉冲输出的。S7-1200虽然可以做高速计数但食品卫生级要求的场合通常信号要进PLC做累积量计算模拟量比脉冲量接线简单而且可以直接用PID指令做恒流量控制。浊度计和余氯计建议选用带RS485接口的多参数水质仪表。现在市面上的主流在线水质仪表Modbus RTU协议和S7-1200的CM1241 RS485模块通讯非常顺一条两芯屏蔽线就能挂好几个探头比每个参数单独走一路模拟量省线又省AI通道。这一点对后续扩展特别重要我后面会专门讲Modbus通讯的实现。压差变送器不要用普通的压力变送器。很多刚入行的朋友觉得只要测两个压力再做差值就行但实际上双压力变送器算差值会有累积误差而且仪表本身精度一般不如直接选压差变送器量程0-0.4MPa输出4-20mA直接进AI输入模块程序里就少一个减法运算、少一个误差源。电动阀的选型优先选用带开关状态反馈的反馈触点接入DI程序里可以做开到位/关到位连锁。没有反馈的电动阀在控制时只能盲发指令执行机构卡住了PLC并不知道调试时相当痛苦。实在预算有限也要用阀开时间加超时报警来做辅助判断。3. 控制策略设计3.1 工艺控制模式划分水处理系统的核心控制策略我用一句话概括先保障停机安全再谈运行效率。基于这个原则整个控制系统划分成三个层次手动模式单台设备可以就地强制启停主要用在调试和维护阶段。自动模式PLC根据液位信号、压差信号、时间参数自动协调各设备动作日常运行都跑这个模式。检修模式系统挂牌禁止远程操作设备只能就地按钮控制防止检修期间被远程误启动。PLC程序的总架构是一个主状态机驱动。主状态机划分为“待机-制水-反洗-供水-故障停机”五个子状态任何时刻程序都处于其中一个明确的子状态中切换条件由液位、压差、故障信号和定时器共同决定。用状态机的好处是程序行为可预测、调试方便出了问题很容易定位是哪个状态下的哪个条件不满足触发了跳转。3.2 制水与供水联锁逻辑制水侧的控制目标是让原水经过各个过滤器后进入净水箱同时保持过滤速度和过滤器寿命的平衡。核心联锁逻辑是当原水箱液位高于低液位且净水箱液位未满时进水电动阀开启原水泵启动。原水泵启动前必须确认进水电动阀已开到位防止水泵空抽或憋腔。原水泵运行后确认供水泵允许启动的条件——净水箱液位不低于低液位。供水泵启动后根据管网压力反馈自动调节泵运行台数如果配置了变频器可以直接用一个PID回路以管网压力为过程值变频器频率为输出把管网压力恒定在0.25MPa左右。供水侧还有一个隐藏的坑要处理——食堂三餐时间用水量变化极大。用单台定频泵高峰期压力可能掉到0.15MPa低谷期又冲到0.3MPa以上。我常用的做法是“小泵大泵”大小泵逻辑平时一台小泵就够维持系统压力高峰时压力持续偏低超过20秒就自动切换到大泵压力恢复后再切回小泵。如果只上一台泵优先选带变频器的方案PID恒压供水反而最简单可靠。3.3 过滤器反冲洗逻辑反洗逻辑是整个控制程序里最容易出错也最体现经验的部分。反洗触发条件通常有两个一是运行时间累计设定值到达二是过滤器进出口压差超过设定值。两者是“或”的关系谁到就触发反洗。多介质过滤器和活性炭过滤器的反洗流程不完全一样但程序逻辑可以做成一个通用的FB功能块用参数区别对待。我习惯的反洗步骤是停原水泵关进水电动阀。打开对应过滤器的反洗进水阀。启动反洗泵小流量反冲持续10分钟左右。切换为正洗阀状态正洗5分钟把滤层表面冲洗干净。停反洗泵关所有冲洗阀恢复待机状态。记录本次反洗时间下次反洗倒计时重新开始。写程序时每一步之间要加时间连锁也就是前一步确认完成后才能进入下一步。比如反洗泵启动后要等待3秒确认泵运行反馈到位再开始计时否则可能因为泵没起来或阀门没到位就白白计时导致反洗不彻底。这个细节在仿真里很难看出来现场调试时却非常重要我就在这个环节吃过亏下面故障排查部分会展开讲。反洗过程中要记得把对应过滤器的出水阀关闭、反洗排放阀打开不让反洗水和反洗颗粒物进入净水箱。
阅读完成 · 觉得有帮助?
咨询建站