ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

10t/h双级反渗透纯水站PLC控制方案设计与调试实录

10t/h双级反渗透纯水站PLC控制方案设计与调试实录 去年接了一个食品厂的纯水站项目产水量定在10t/h终端用来做锅炉补给水和配料用水。甲方只提了三点要求全自动运行、稳定省心、中控室能看数据、现场能改参数。预算卡得比较紧所以电控部分我没上冗余PLC用的是一套“西门子S7-200 SMART PLC 海为触摸屏 国产高压变频器”的组合。这套配置在水处理行业里非常典型但网上能找到的资料大多是单级反渗透或者实验室设备真正把双级RO工艺和PLC控制逻辑完整串起来讲的并不多。这篇文章把整个项目从头到尾捋一遍包括工艺流程、I/O点位核算、硬件选型、PLC程序设计、HMI组态以及现场调试阶段踩过的坑给正在规划类似纯水设备电气控制的朋友一份可以照着做的参考。1. 10t/h双级纯水项目先别急着写程序把工艺流程吃透1.1 双级反渗透为什么是10t/h这个规模的主流方案反渗透膜的脱盐率并不是100%单级RO对常规原水电导率300-600μS/cm的脱盐率大概在95%-98%之间一级产水电导率通常在5-20μS/cm。很多食品、电子、化工工艺对这个水质并不满意他们需要的是一级产水的电导率稳定在5μS/cm以下甚至到1-2μS/cm。这时候只靠单级RO是做不到的必须把一级RO的产水再送进二级RO做第二次脱盐。两级叠加之后总脱盐率可以达到99.5%以上二级产水电导率稳定在1-5μS/cm完全满足锅炉补给水和配料水的常规要求。10t/h这个产量很有代表性。实验室用的1-2t/h纯水机结构简单控制要求低真正的大规模工业水站50t/h以上又会考虑EDI、能量回收这些更复杂的工艺。10t/h正好卡在中间系统规模适中、设备数量可控但工艺段已经完整覆盖了预处理、一级RO、二级RO、纯水输送这几个核心环节非常适合用来梳理一套标准化的PLC控制方案。很多水处理设备厂家做标准机型时也习惯把10t/h双级RO作为主打产品线。1.2 完整工艺流程与主设备清单整个工艺链路按水流方向可以分成三段预处理段负责去除悬浮物、余氯和硬度一级RO段负责大幅脱盐二级RO段负责精脱盐。具体流程如下原水 → 原水箱 → 原水泵 → 多介质过滤器 → 活性炭过滤器 → 软化器 → 保安过滤器 → 一级高压泵 → 一级RO膜组 → 中间水箱 → 二级高压泵 → 二级RO膜组 → 纯水箱 → 纯水输送泵 → 用水点其中一级RO的浓水直接排放二级RO的浓水因为含盐量不算太高可以回流到中间水箱或者原水箱前端这样能提高整体回收率。二级浓水回流量一般控制在二级进水量的10%-15%回流量过大会导致中间水箱温度上升并影响一级RO产水水质。下面是我在这个项目里实际使用的主设备清单列出来给选型的朋友一个具体参照设备规格参数数量控制方式原水箱容积10m³配液位变送器1液位联锁原水泵Q20m³/hH45mP4kW1接触器启停多介质过滤器φ1200×2000石英砂无烟煤1电动阀反洗活性炭过滤器φ1200×20001电动阀反洗软化器φ800×1500阳离子交换树脂1定时再生保安过滤器5μm熔喷滤芯304壳体1压差报警一级高压泵Q18m³/hH150mP11kW1变频控制一级RO膜组8040膜元件×8支二级排列1冲洗/制水切换中间水箱容积5m³配液位变送器1液位联锁二级高压泵Q13m³/hH120mP7.5kW1变频控制二级RO膜组8040膜元件×6支一级排列1冲洗/制水切换纯水箱容积10m³配液位变送器1液位联锁纯水输送泵Q10m³/hH50mP2.2kW1接触器启停这套配置里预处理段的多介质、活性炭、软化器都是标准的罐体反洗流程由PLC控制电动阀完成不需要单独配控制头。RO膜组按二级排列一级RO膜组浓水端对端排列可以提高回收率同时对膜的污染分布也更均匀是10t/h项目里非常成熟的做法。1.3 泵组容量匹配的一个简单计算很多新手容易犯的错是把泵选得过大。泵选大了变频器被迫长期在低频运行电机散热变差膜系统压力也难以稳定。我按工艺参数做了一个基础核算思路可以复用一级RO进水流量10t/h产水按一级回收率约70%计算一级RO进水量10÷0.7≈14.3m³/h留余量取18m³/h。一级高压泵扬程RO膜操作压力约1.0-1.5MPa考虑管路损失和膜组排列扬程取150m约1.5MPa这样初始运行时不需要满频就能达到目标产水量给膜污染后的压力上升留出余量。一级泵轴功率P(Q×H×ρ×g)÷3600÷η(18×150×1000×9.81)÷3600÷0.7≈10.5kW选11kW电机配15kW变频器安装孔位留10%以上余量。二级RO进水流量二级产水10t/h按二级回收率80%计算二级进水量10÷0.812.5m³/h取13m³/h。二级高压泵扬程二级RO膜操作压力可以比一级低取120m轴功率约6.1kW选7.5kW电机。这个计算结果很关键它决定了后续I/O配置里模拟量通道的分配方式和变频器的通讯参数规划。泵的启停、频率给定、电流监控、故障反馈每一项都要对应到PLC的具体I/O点位上。2. 控制系统硬件骨架PLC点位核算、HMI选型与变频器通讯规划2.1 S7-200 SMART的I/O点数核算不能拍脑袋水处理系统的PLC选型第一件事就是老老实实把I/O点位盘点清楚。我习惯先做一张信号清单再决定CPU型号和扩展模块。这个项目按10t/h双级RO流程统计下来数字量输入约34点数字量输出约24点模拟量输入约12路模拟量输出2路。我把主要点位列出来大家可以对号入座数字量输入DI原水箱低液位开关、中间水箱低/高液位开关、纯水箱低/高液位开关共6点原水泵热继电器故障、一级泵变频故障、二级泵变频故障、输送泵热继电器故障共4点一级泵变频运行反馈、二级泵变频运行反馈共2点电动阀开到位、关到位按8个关键电动阀计算共16点一级进水高压保护开关、二级进水高压保护开关、一级进水低压保护开关、二级进水低压保护开关共4点电柜手自动切换旋钮、急停按钮共2点数字量输出DO原水泵启停、输送泵启停、一级变频器启动端子、二级变频器启动端子共4点电动阀开关控制按8个阀计算考虑部分单线圈失电复位阀共10点阻垢剂计量泵控制1点运行指示灯、故障指示灯、蜂鸣器共3点预留扩展点6点模拟量输入AI原水箱液位4-20mA、中间水箱液位4-20mA、纯水箱液位4-20mA共3路一级进水压力、一级RO浓水侧压力、二级进水压力共3路原水流量、一级产水流量、二级产水流量共3路原水电导率、一级产水电导率、二级产水电导率共3路模拟量输出AO一级变频器频率给定4-20mA、二级变频器频率给定4-20mA共2路基于这个清单CPU我选的是西门子S7-200 SMART SR60本机带36点DI和24点DO数字量基本够用。模拟量部分配了两块EM AE04每块4路AI和一块EM AM064路AI加2路AOAI总数算下来12路AO刚好2路和需求完全对齐。如果后续要增加温度监测或者电导率走RS485采集还可以再扩展一块EM AE04S7-200 SMART最多支持7个扩展模块余量足够。这里有个选型经验模拟量模块不要配到100%满载至少要留2-4路余量。现场调试时经常会发现某个点的信号方向算错了、某台仪表需要多一路信号上传没有空余通道就得拆线并线非常折腾。EM AE04这种4路模块的好处就是可以按需逐块补比一开始就上8路模块更灵活。2.2 海为触摸屏选型用MODBUS TCP直连S7-200 SMART海为是国内做HMI和PLC的老牌厂商了它的触摸屏组态软件在中小尺寸屏里做得比较顺手学习成本低和水处理设备这种以流程图画面为主的场景很搭。这个项目用的是海为10.1英寸的安卓/工业HMI系列具体型号按当下选型手册来触摸屏通过以太网口和S7-200 SMART连接。通讯方案上我没有走传统的PPI协议而是让S7-200 SMART通过Modbus TCP Server功能作为服务端海为触摸屏作为Modbus TCP客户端访问PLC的V存储区。这有几点好处一是Modbus TCP的兼容性比PPI好得多海为HMI侧基本都是原生支持二是以太网通讯的抗干扰能力比RS485强水处理现场有变频器、泵、电动阀RS485总线经常因为地电位差和电磁干扰出现闪断以太网在这方面的故障率要低一个量级三是后续如果还要接上位机或者MES同样走以太网架构很干净。S7-200 SMART做Modbus TCP Server需要在STEP 7-MicroWIN SMART软件里调用库指令MBUS_SERVER。这个库不是默认就有的要在库文件夹里添加并正确配置起始地址和保持寄存器个数。我的做法是只开放给触摸屏需要的V区范围比如从VB0开始映射512个保持寄存器足以覆盖所有运行状态、工艺参数和报警代码这样既满足HMI读写需求又不会因为开放区域过大带来安全隐患。2.3 变频器选型森兰SB200和ABB ACS510都行关键是通讯接线规范一级、二级高压泵都配了变频器。二级高压泵我用的11kW对应的变频器二级高压泵用7.5kW对应的变频器。品牌上选型时对比过森兰SB200系列和ABB ACS510系列两个方案都可以和西门子PLC通讯。最终定下来用的是国产森兰SB200主要原因是这个项目的预算控制比较紧而且我在现场对森兰的维护和备件供应更有把握整机调参也方便。变频器和PLC之间的控制方式我做了双通道设计硬接线通道PLC的DO点为变频器提供启动/停止干接点信号PLC的AO模块输出4-20mA作为频率给定。这个通道最可靠即使通讯断了也能保证设备不停。Modbus RTU通讯通道S7-200 SMART的RS485口Port0作为主站连接两台森兰SB200变频器从站地址分别设为1和2。通讯电缆用屏蔽双绞线屏蔽层在PLC侧单端接地两端各并一个120Ω终端电阻。PLC通过MBUS_MSG指令轮询读取变频器的输出频率、输出电流、母线电压和运行状态字这些数据用于触摸屏显示和故障诊断。变频器本身的参数设置主要集中在几个方面运行命令源改成外部端子控制频率给定源改成模拟量AI1通道4-20mA加减速时间一级泵设25秒、二级泵设20秒上限频率50Hz下限频率10Hz。加减速时间的设定很讲究太短会产生水锤效应容易把RO膜壳和管路接口冲漏太长了制水启动过程慢膜表面在低压下长时间通水会造成脱盐率波动。25秒这个值是反复试出来的既能较快建立系统压力又不会对管路造成冲击。另外要提一下ABB ACS510的选型情况。如果项目要求用ABB变频器通讯方式可以选Modbus RTU或者仪表总线参数设置在ACS510的面板/助手软件里调控制宏选择上注意把外部启停和给定通道对应好。不管用哪个牌子PLC侧的逻辑都是一样的变的只是变频器参数地址和功能码定义。所以我在程序设计时把变频器驱动逻辑做成了独立子程序将来换牌子只需要改通讯参数表不牵扯整个工艺流程逻辑。2.4 仪表层的信号接入别忽略量程匹配2.4 水处理系统的传感器是PLC控制的眼睛。这个项目用到的仪表包括涡轮流量计原水流量、电磁流量计一级、二级产水流量、压阻式压力变送器0-2.5MPa、静压式液位变送器0-5m、在线电导率仪原水0-2000μS/cm一级产水0-100μS/cm二级产水0-20μS/cm。所有仪表统一采用二线制4-20mA输出接入EM AE04和EM AM06的模拟量通道。选4-20mA而不是0-10V的原因很直接电流信号在长距离传输时受线阻和电磁干扰的影响小而且二线制接线简单传感器本身带配电PLC侧只需要提供24V回路供电就能工作。仪表量程匹配这一点要专门提醒。电导率仪的量程选大容易造成小信号读数不稳定选小了又经常超量程。一级产水正常在5-20μS/cm我选了0-100μS/cm的量程分辨率足够二级产水正常在1-5μS/cm选了0-20μS/cm。这样在PLC里做工程量换算之后每个模拟量采集点都能获得比较好的数据精度。3. 双级制水程序的核心自动流程、冲洗时序与联锁保护3.1 用状态机思路写自动制水主流程PLC程序我没有写成一坨从上到下执行的大逻辑而是按状态机的思路组织。系统用一个内部状态字例如VB100记录当前工作状态触摸屏通过读取这个状态字节来显示流程图上的动态文字程序内部各个子程序根据当前状态决定执行路径。这样做的最大好处是逻辑清晰、不容易出现互锁条件互相打架的问题排查故障时对照状态字就能定位。自动制水主流程分为这几个状态待机状态系统上电各个阀在默认位泵停止。只有原水箱液位和阀门状态自检没问题才能由手动启动或触摸屏“自动启动”按钮触发进入下一状态。预处理运行先启动原水泵把原水送入多介质过滤器和活性炭过滤器压力正常后打开保安过滤器出口阀往一级高压泵入口供水。一级制水一级泵变频器按PID调节缓慢升频同时打开一级RO进水阀和产水阀浓水排放阀维持在设定开度。一级产水进入中间水箱中间水箱液位上升。二级制水中间水箱液位超过中位后二级泵才允许启动二级RO进水阀、产水阀打开二级浓水回流阀打开。二级产水进纯水箱。水满待机纯水箱液位达到高位系统进入水满待机状态。此时一级泵和原水泵依次降频停机延时后关闭各工艺阀设备保持待机等纯水箱液位回落到中低位后自动重新启动制水。故障停机任何报警条件触发系统立即进入故障停机状态停止所有泵关闭产水阀然后根据故障类型执行安全处理动作。状态跳转条件全部写了延时确认。比如压力异常持续2秒以上才真的触发停机避免仪表瞬间干扰导致误停机。这个细节在调试时很有效因为变频器启动瞬间的电流冲击和压力波动是正常的必须让程序“看一眼再确认”。3.2 冲洗时序日常维护RO膜的关键一步RO膜最怕什么怕停机后膜表面盐分浓缩结晶怕长时间低压大流量透盐。冲洗逻辑必须覆盖开机前、运行间隔、停机后三个场景开机前低压冲洗系统上电后首次制水前一级泵和二级泵先以15-20Hz低频运转30秒打开冲洗排放阀让水流以低压大流量冲走膜壳和膜元件表面的存水和气泡。这一步也有助于排出停机期间渗入膜壳的空气避免高压泵在干磨状态带载启动。我设的冲洗时间是45秒根据管路排空情况调出来的。停机后自动冲洗每次从制水状态切换到停机或待机前程序先切断高压泵的PID调节强制降到20Hz运行60秒同时打开浓水排放阀保持产水阀半开把膜表面浓缩层冲掉。60秒结束后泵停止、阀门关闭。这个顺序不能反先停泵后关阀是会出问题的。定时周期冲洗设备在持续制水状态下每运行4小时自动执行一次短时冲洗1分钟。膜系统长时间连续制水时膜表面容易形成浓差极化层周期冲洗能明显延长清洗周期。这个定时功能我用的是系统时钟实现不占用定时器计数器资源。冲洗时间的设定建议做成触摸屏可调参数不要写死在程序里。不同原水条件下需要的时间差异很大现场调试时我通常会把初值设保守一些偏长等稳定运行后根据电导率和膜压差再往短调。3.3 液位联锁、压力保护和泵保护宁可过度保护不可缺失联锁保护是水处理PLC程序的核心价值。泵空转、膜超压、管路泄漏任何一次事故都可能是几千几万块钱的损失。液位联锁逻辑原水箱低液位原水泵禁止启动运行中低液位持续5秒停止原水泵系统进入断水报警状态。中间水箱高液位一级泵降频运行直至停止防止中间水箱溢流如果液位继续上升触发了高高液位开关立刻停止一级泵并关闭一级产水阀。中间水箱低液位二级泵禁止启动二级膜系统不得干抽。纯水箱高液位系统制水完成停止整机纯水箱中位回落才允许重启。纯水箱低液位且系统未在制水启动纯水输送泵保证用水点不断水。压力保护逻辑一级进水压力超过1.6MPa压力开关动作立即停止一级高压泵打开冲洗排放阀泄压。这个值要避开膜的正常最高操作压力又要在膜污染加重时能提前报警。一级进水压力低于0.08MPa说明前级断水或者保安过滤器堵了继续运行会把膜抽干立即停泵。一级RO压差进水与浓水侧压力差超过0.3MPa不是立刻停机而是在触摸屏上弹出“建议清洗RO膜”的提醒同时让一级泵降频10%运行保护膜元件。电机保护逻辑四台泵全部配置热继电器或者变频器本身的电子热保护故障信号接入PLC的DI点。PLC收到故障信号后记录故障代码并触发声光报警同时锁定对应泵的输出直到人工复位。这里我额外做了一条“故障后必须按复位按钮才能重新启动”的要求电动阀和泵不会因为故障信号自动恢复重启避免安全事故。3.4 一级、二级变频泵的PID调节策略一级泵和二级泵的转速控制我采用了PLC侧PID调节。系统运行在“恒产水流量”模式下一级PID的反馈量是一级产水流量计的4-20mA信号设定值来自触摸屏上的一级产水目标默认10t/h。PID输出4-20mA给一级变频器自动调整泵转速以维持产水量恒定。二级泵同理反馈量为二级产水流量默认10t/h。为什么不直接让变频器内部做PID因为在这个系统里流量反馈不仅仅是变频器自身的控制目标还受膜压差、进水温度、浓水阀开度多个因素影响。把PID放在PLC里可以更灵活地做启动时的限幅、报警联锁的优先介入、手动/自动切换时的无扰切换。S7-200 SMART的PID向导可以自动生成PID子程序和PID_1中断块设置采样周期为1秒PID增益和积分时间先按经验值给现场通过趋势曲线微调。调试时一个重要的技巧是把PID输出变化速率限制在每秒不超过2%让泵频率平滑爬升避免压力波动。手动模式下触摸屏直接写频率给定值0-50Hz到AO通道PID输出被切断。模式切换时做无扰切换我用了“手动频率保持”功能切换到自动前先把PID输出值初始化成当前手动频率对应值这样切换的瞬间泵转速不会跳变。3.5 运行时间锁库与维护提醒用系统时钟做的一个实用案例水处理设备经常涉及维护周期管理比如RO膜8000小时该清洗了、活性炭一年要更换、软化器树脂五年要更换。这块需求我用手动方式积累运行时间系统时钟日期比对来实现算是一个典型的时间锁案例。在PLC里用SM0.5计数器累计系统运行时间每当SM0.5产生上升沿先把VD1000加1秒计数累加到3600就VD1000归零、VD1010加1小时。这样VD1010就是累计运行小时数。同理分别给一级泵和二级泵做独立的运行时长计数记录到VD1012和VD1014因为两级膜的老化速度不一样维护周期也不一样。到达设定阈值后程序将M20.0一级膜维护提醒、M20.1二级膜维护提醒置位触摸屏读取后弹出维护提醒窗口。维护完成后工程师在触摸屏维护密码页输入清零确认码向VD2020写入预设常数比如10086程序比较匹配后复位对应提醒位并清零计时器。另外还使用READ_RTC指令读取PLC系统时钟做日期型提醒比如每年固定月份提示再生软化器树脂、检查活性炭。这类日期提醒维护逻辑在现场很受欢迎比单纯开关报警的体验好得多。这个“时间锁”还有一个实际应用场景设备以租赁模式交付时厂家需要限制设备在没有授权的情况下超过合同期运行。我在程序里做了“到期锁定”逻辑读取系统运行累计小时超过合同约定的授权时长后系统只允许手动操作泵自动制水流程被禁止同时触摸屏上显示授权码输入框输入厂家提供的解锁码后恢复。这个逻辑不是拿来骗客户的而是属于设备租赁和分期付款项目的正当商务保护手段做的时候要提前和客户沟通清楚避免现场突然锁机造成生产事故。4. 海为触摸屏组态流程图、趋势、报警与权限分层4.1 和海为屏建立通讯的第一步把S7-200 SMART配置成Modbus TCP服务器海为触摸屏上位机软件新建工程之后第一件事不是画画面而是配置通讯连接。在HMI侧选择“以太网”和“Modbus TCP 客户端”协议填入PLC的IP地址我固定用192.168.2.10触摸屏用192.168.2.20都在同一个网段端口号用502。S7-200 SMART侧需要做的准备工作是在STEP 7-MicroWIN SMART程序中把库指令MBUS_SERVER放到OB1里调用。MBUS_SERVER的参数中要注意Start地址从V区哪个字节开始映射保持寄存器和HoldReg选项我习惯把保持寄存器起始地址设成VB0映射长度设成256个字。这样Modbus地址40001对应VB0-VB140002对应VB2-VB3依此类推。海为触摸屏变量表里凡是写给PLC的寄存器地址写成40001N的形式即可。这个映射关系是最容易出错的地方很多人在触摸屏上写40001结果PLC读出来数值不对其实就是映射偏移量差了一个字节。我建议在程序调试阶段专门写一个“通讯测试页”在触摸屏上设置一个数值输入框和一个数值显示框PLC侧把固定的校验数据比如十六进制0x1357写入到VW0触摸屏能正确读到并且能写值改掉VW0的数值再继续做后面的画面能省整个调试周期一半的事。4.2 界面架构设计操作员不是来看眼花缭乱的数据的海为触摸屏的画面层级我分了四层对应不同的使用场景主流程画面运行页这是操作员平时盯着的页面。用海为图库里的管道、水泵、阀门、罐体图形画出整个双级RO工艺流程图把原水箱、多介质过滤器、活性炭过滤器、保安过滤器、一级膜组、中间水箱、二级膜组、纯水箱都画出来。泵运行状态用颜色变化作动画电动阀开到位显示绿色、关到位显示灰色、故障显示红色闪烁。画面上实时显示关键数据各段液位、进出水压力、产水流量、电导率。再放一个“自动/手动”切换按钮和“启动/停止”大按钮操作员日常只用这一页就够了。参数设定页技术页放置PID目标值、冲洗时间设定、频率上下限、电导率报警上下限等参数。这页要加访问等级控制只允许技术员或工程师用户进入。数值输入框要设置合理上下限比如PID设定值不能超过15t/h防止误操作把系统搞到失控状态。趋势曲线页分析页用海为的趋势图控件把一级产水电导率、二级产水电导率、一级进水压力、二级进水压力这4个核心参数做成历史曲线。水处理系统出现异常往往不是瞬时突变而是缓慢趋势变化曲线页是判断膜污染速度、判断原水水质波动的利器。报警记录页维护页显示当前报警和报警历史记录。每条报警包括报警时间、解除时间、报警代码和报警描述。海为的报警系统支持实时报警和离散报警我把所有故障联锁条件都组态成离散报警这样操作员看一眼报警页面就知道系统为什么停机。4.3 手自动切换与三级权限管理水处理设备现场操作水平参差不齐权限管理不是限制功能反而是保护设备。我在海为HMI里建立了三个用户组操作员组可以查看画面、启停系统、切换手自动模式不能修改任何参数。 技术员组可以修改工艺参数冲洗时间、PID设定值、报警限值可以执行手动模式下单个泵和阀门的动作。 工程师组拥有所有权限包括维护时钟清零、授权码输入、配方保存、系统时间设置。手动操作画面单独做一页把所有泵、电动阀、调节阀做成一个个独立的操作按钮按钮带有状态显示。手动模式主要用于设备排水、检修、应急处理。为了防止操作员在手动模式下误开阀门导致水管打人或者设备损坏我对手动操作加了额外的确认提示框“确认手动打开一级进水电动阀”这对新手操作员非常友好。5. 现场调试实录电导率波动、通讯干扰和程序陷阱5.1 一级RO产水电导率居高不下排查链路的完整还原设备首次联动调试时原水预处理出水正常一级泵压力稳定在1.2MPa二级泵也正常启动但一级产水电导率一直徘徊在20-25μS/cm怎么都降不下去。按照经验这个值对于刚投运的新膜来说明显偏高正常应该在10μS/cm以内。排查过程很典型第一步排除仪表因素。把一级产水电导率仪的电极擦拭后用标准液标定读数误差不到2%仪表正常。第二步排除膜安装因素。查看膜壳端板适配器密封圈逐个膜元件检查O型圈和盐水密封圈位置。新膜安装时密封圈错位或者脱落是很常见的事故源检查结果没有发现问题。第三步检查保安过滤器后端管路是否存在中水旁路。确认保安过滤器滤芯安装到位滤筒密封圈没有泄漏原水不会不经过滤就直接进入高压泵。第四步测预处理出水SDI值。这是最后才做的一步也是最关键的一步结果SDI超过6说明预处理段出水水质根本不达标悬浮物和胶体太多。新膜在污染较重的水质下运行十几个小时后表面被污染脱盐率自然上不去。后来把多介质过滤器、活性炭过滤器的反洗周期调短又加了絮凝剂投加量SDI降到3以下一级产水电导率才回落到8μS/cm左右。这个案例的核心教训是控制系统本身没问题问题出在预处理工艺跟不上。程序里我后来加了一个“SDI超标保护”只是通过比较原水进电导率和产水电导率的变化速率来估算膜的整体脱盐率一旦脱盐率下降趋势异常触摸屏提前弹出“预处理效果变差请检查过滤器”的提示。5.2 变频器干扰导致触摸屏通讯闪断从源头解决RS485的痛点调试中段出现过一个非常闹心的现象海为触摸屏偶尔弹“通信超时请检查连接”RS485读取变频器数据也会断断续续。有时候运行几个小时后出现有时候一开机就出现毫无规律。用万用表量了PLC和触摸屏的通信线阻值正常电压正常但就是不稳定。后面用示波器查看RS485口的波形才发现信号上有大量毛刺噪声。现场的动力电缆和RS485通讯线在两段桥架里走了同一个槽变频器的输出电缆是没做屏蔽处理的四芯线变频器开关瞬间的大电流变化在通讯线上耦合出了高压毛刺。解决方案分几层通讯线全部换成屏蔽双绞线屏蔽层在PLC侧单端接地。动力电缆和通讯电缆分开桥架敷设间距至少20厘米实在绕不开的交叉点垂直90度穿管。变频器载波频率从3kHz降到2kHz降低高频谐波对外的辐射强度。RS485总线两端各并一个120Ω终端电阻并把PLC的RS485口加了隔离中继器。触摸屏和PLC之间改走以太网Modbus TCP后干扰问题彻底消失因为以太网是点对点电气隔离的抗共模干扰能力比RS485强太多。如果项目现场变频器不多其实可以在方案设计阶段就把RS485通讯线方案改成“只做硬接线以太网通讯”直接把隐患消灭在图纸阶段。很多电气柜厂习惯性把RS485线走动力线一起这个习惯在水处理设备上要改一改。5.3 时间锁程序调试中暴露的设计缺陷时间锁程序在出厂前模拟测试全通过但现场投运三个月后暴露了一个设计问题累计运行时间到整数边界时由于PLC扫描周期和SM0.5脉冲不同步VD1010累计小时数的进位偶尔会丢失。原因是1秒脉冲累加逻辑里我没有对进位做瞬时保持。后来改成先判断秒累加值是否大于等于3600如果是则小时加1、秒清零并且在一秒内不允许重复进位用M标志位做临界保护问题解决。另一个时间锁的问题是客户现场反馈“设备莫名其妙锁机”。排查后发现是客户电工在调试时多次把PLC的时钟往前拨导致READ_RTC读取的日期和实际不符触发了我设定的年度维护提醒。后来我改了逻辑年度提醒不依赖PLC系统时钟而是用运行小时累计值来判定按设备平均每天运行12小时每年约4380小时提醒阈值设4000小时这样即使时钟被改、断电时间长短不一提醒也是基于真实运行时长不会再误触发。5.4 常见故障现象与处理对照表故障现象可能原因处理办法一级泵启动后压力上不来原水泵未正常供水、保安过滤器堵塞、泵吸入口进气检查前级供水压力、更换滤芯、打开排气阀排气二级泵一启动就报低压保护中间水箱液位过低、二级进水电动阀未开到位等待液位恢复、检查阀门开到位信号和阀体动作一级产水电导率缓慢上升膜污染、预处理效果差、阻垢剂泵停止查看趋势曲线确认变化速率、加强反洗和清洗触摸屏通讯超时闪断以太网线松动、干扰、Modbus寄存器映射偏移查网线端口状态、核对映射表、观察屏蔽接地系统自动停机但触摸屏无报警报警地址映射错误、报警触发条件被自动复位检查HMI离散报警变量是否绑定正确V区地址变频器频率显示为零但泵在转变频器面板显示频率与实际输出不一致、卡片故障检查变频器参数显示模式、重读运行频率寄存器这套对照表是我每次交付设备都会更新一遍的调试中每遇到一个新问题就补一行。半年之后再回访这张表能帮甲方自己的电工解决80%的小问题也省了厂家不少售后跑腿。这套10t/h双级纯水系统交付到现在一年多加上两次滤芯更换和一次电导率探头校准电气和控制部分基本没出过大的幺蛾子。我个人最大的体会是PLC程序和触摸屏画面只是工程的一半另一半在于把水处理工艺自身的逻辑想清楚尤其是冲洗时序和联锁保护这些细节才是设备长期稳定运行的关键。如果你也在做类似项目建议把前期工艺研究和I/O点位核算的时间花足现场调试会轻松很多。至于后续接MES、做远程监控S7-200 SMART和海为触摸屏都留了余量加一台OPC UA网关或者边缘网关就可以把数据往上层系统送扩展路径很成熟真做到那一步的时候你会感谢当初多留的那些模拟量通道和通讯端口。
返回列表