拓冰建站拓冰建站
首页 / 资讯中心 / 正文

四泵恒压供水PLC控制系统设计与调试全解析

做供水增压的项目时四泵恒压供水几乎是绕不开的一种标准配置。四台水泵、一台变频器、一块压力变送器、一个PLC就能把小区泵房或厂区供水管网的出水压力稳稳压在设定值上不管早上用水高峰还是半夜无人用水压力都控制在一个很小的波动范围里。这个系统整体不算复杂但真正要做好、调顺里面那些加泵判断、减泵逻辑、PID参数、变频器切换细节随便哪个环节不到位现场就会出现压力震荡、频繁启停甚至工频泵和变频泵同时冲击管网的情况。这篇文章我按自己做项目的顺序从方案思路、硬件选型、IO分配、PLC程序逻辑到现场调试和问题排查完整走一遍。文中以西门子S7-200 SMART为例但整体思路同样适用于三菱FX3U、台达、汇川这些常用平台。打算接触供水自控的同行、做毕业设计的同学还有需要自己维护泵房的设备人员都可以照着这条线路把项目落地。1. 方案选型与整体设计1.1 四泵恒压系统的基本结构我做过不少供水项目四台泵最常见的角色划分是“三用一备”或者“两用两备”。选型的时候先算最大小时用水量和扬程再选泵四台泵的总流量一般按最大用水量的1.2到1.5倍配置单台泵的流量按总流量的三分之一到二分之一来选。比如小区泵房设计流量40立方米每小时四台泵各10立方米每小时三用一备平时开三台其中一台由变频器驱动另外两台按需求投入工频运行第四台作为故障或检修备用。系统整体可以分成三个层面。执行层是四台电机和对应接触器一台变频器通过接触器接到“当前变频泵”上其余泵按逻辑直接工频启动。检测层是装在出水总管上的压力变送器输出4到20毫安信号给PLC用来获取当前管网压力。控制层是PLC它一方面用PID闭环给变频器发频率给定另一方面判断什么时候增开、停掉工频泵最终维持整个管网的压力恒定。现在绝大多数项目还会配一块触摸屏显示压力实时曲线、水泵运行状态和故障记录手动操作也靠它完成。1.2 恒压的核心是“频率代表用水量”这个理解是我实际调试中慢慢悟出来的表面上看恒压供水就是压力低了就加速、压力高了就减速好像是一个简单闭环。但在多泵系统里如果只盯着压力做加泵和减泵系统一定不稳定因为压力变化有滞后水泵从加速到流量变化再到压力变化中间隔了很长的过程等到压力读数有明显变化再去调整往往已经慢了一拍。更稳的办法是用变频器输出频率作为“用水量指标”。单泵运行时频率高说明用水量大当变频泵已经顶到50赫兹还压不住压力时说明单台泵已经到极限这时再投一台工频泵。反过来当变频泵转速降到很低、比如25赫兹以下而且压力还偏高说明水量需求变小可以停掉一台工频泵。频率信号比压力信号变化快得多用它判断加减泵现场基本不会出现“水泵频繁加泄压”的尴尬局面。PID闭环是负责单泵变频调速的部分压力设定值是目标值压力变送器读数是反馈值PID输出给变频器频率给定。压力低于设定值输出频率上升水泵加速供水压力高了频率下降。整个供水系统的“主调节器”就是这个PID回路加泵和减泵相当于根据PID控制量的大小自动扩容或缩容。1.3 为什么选PLC而不是专用控制器市场上其实有很多恒压供水专用控制器一个小盒子内置PID能带三泵四泵接线比PLC少很多。但它的问题也很明显逻辑固定泵切换顺序改不了故障处理策略就那几种后期想加触摸屏、接入远程监控往往还要找厂家要协议文档还不一定开放。PLC方案前期接线多一些、程序要自己写但后期非常灵活改轮换顺序、加液位联锁、加电流保护、做远程报表都只是改程序的事。另外PLC方案能方便地和变频器做Modbus通信频率给定、运行状态、电流、故障代码全都能读到。我做过不少项目用户最在意的往往不只是“压力稳”而是“哪台泵故障了、为什么故障、下一步会自动切到哪台泵”这些信息只有PLC方案能给全。对毕业设计来说PLC方案也更好讲清楚原理因为每一步逻辑都能展开写出梯形图。2. 硬件选型与IO分配2.1 主要设备清单与选型要点按一个常规小区泵房来举例四台5.5千瓦水泵出水总管压力要求0.4兆帕。我常用的配置大致如下设备选型说明PLCS7-200 SMART SR3018点DI、12点DO满足四泵控制需求模拟量扩展模块EM AM064路模拟量输入2路模拟量输出接压力变送器变频器汇川、英威腾等国产主流带RS485接口支持Modbus RTU外部端子启停压力变送器0~1.6兆帕4~20毫安两线制量程按工作压力的1.5到2倍选择接触器9A或12A看电机电流每台泵一个工频泵接触器选大一号更稳热继电器整定值按电机额定电流工频泵必须有过载保护中间继电器24伏直流带RC吸收PLC输出点不直接驱动接触器线圈隔离放大用选PLC时一定要算清楚IO点数。别只盯着四台泵还要把远程启动、消防联动、水池高水位、低水位、故障复位、触摸屏急停这些点都算进去。我习惯留出20%的备用点现场改逻辑的时候就知道多重要了。S7-200 SMART SR30虽然CPU本身不带模拟量但加一个EM AM06就够用如果换成三菱FX3U就配FX3U-4AD做模拟量输入。变频器选型最容易被忽略的是功率余量。变频器容量最好比电机额定电流大一档尤其四泵系统里变频泵会长期低速运行散热条件比工频泵差。如果按电机功率刚好选夏天泵房温度一高变频器很容易报过热保护。还有一点变频器要支持Modbus RTU通信通用变频器基本都支持但地址表各有差别调试之前一定先下载对应手册。2.2 IO地址规划和接线注意事项我习惯画一张IO分配表再写程序这样后面不会乱地址信号说明I0.0自动/手动转换开关I0.1启动无源触点I0.2停止无源触点I0.3水池低液位有效时禁止启泵I0.4~I0.71#~4#泵故障热继电器常闭信号I1.0变频器故障从变频器故障继电器引出Q0.0变频器运行控制控制变频器启动端子Q0.12#泵工频接触器线圈经中间继电器Q0.23#泵工频接触器同上Q0.34#泵工频接触器同上Q0.4故障指示灯/蜂鸣器公共报警AI0出水压力4~20毫安0~1.6兆帕RS485变频器通信A、B-屏蔽双绞线接线方面有几句经验要交代模拟量线必须用屏蔽线屏蔽层单端接地否则变频器干扰很容易串进去。压力变送器如果用两线制供电注意PLC模拟量模块的COM端极性不能接反。接触器线圈两端要并联RC吸收回路防止线圈断电瞬间产生的反向电压干扰PLC和变频器。我在现场见过太多次因为省了RC吸收导致变频器偶尔报过压、通讯频繁掉线的情况。2.3 固定变频泵还是每台都能变频四泵系统里有个常见的争论固定一台泵做变频泵其他三台工频还是做一个切换柜让四台泵轮流当变频泵。固定变频泵逻辑非常简单程序里不需要考虑变频接触器切换现场安全性高缺点是这台泵长期低速运行寿命磨损比别的泵快。轮流变频适合对运行时间均衡有要求的项目但要增加切换接触器而且变频器输出端不能直接切换泵否则瞬间电流尖峰会损坏功率模块。我的做法是大部分民用项目固定1#泵做变频泵另外三台按顺序投入工频。如果项目方明确提出均等磨损我做切换时用“先停后投”保护变频器当前变频泵在运行要切换时先把变频器频率降为0延时让泵停转断开当前变频接触器再闭合目标泵的变频接触器最后恢复运行。这个间隙最多2到3秒供水压力会小幅波动但设备安全优先。程序里还要加互锁任何时刻都不允许两个变频接触器同时闭合。3. PLC控制逻辑与程序实现3.1 运行状态如何划分我把程序里水泵的运行状态分成几大块手动、自动、休眠、故障。手动状态最简单任何一台泵都只能在触摸屏或操作面板上单独启停PLC只做电气互锁和过载保护不对压力做闭环调试时最好用。自动状态会执行PID和加减泵逻辑是整个程序的核心。休眠状态是夜间小流量时专门设计的变频泵降到最低频率如果压力还能维持系统就停止水泵但因为管网和管道本身存在少量泄漏压力会缓慢下降降到某个唤醒点再自动启动水泵。这个功能看着不起眼却能省不少电费也能避免水泵在夜间频繁启停。自动状态初始启动时我先把当前变频泵以变频器最低频率启动再让PID接管大概几秒后压力就会进入设定值。启动过程不能直接让变频器从0赫兹开始加速电机有静摩擦和惯性直接从0开始容易过流一般把变频器的启动频率设为15到20赫兹。PID接管后会按压力误差快速调整系统基本不会出现压力冲顶的现象。3.2 加泵与减泵条件怎么设多泵系统的灵魂不在PID而在加泵减泵判断。判断得过早刚启动一台工频泵没几秒又停水泵频繁启停电机热保护跳闸管网也会被反复冲击。判断得过晚高峰期压力长期上不去用户投诉就会不断。我习惯用“频率加压力加延时”三个条件同时成立才执行一次加泵动作。以第一台变频泵运行为例我的加泵条件写成加泵条件变频器运行频率 49.0Hz 且出水压力 设定值 - 0.01MPa 且持续时间 30秒延时要用定时器而不是扫描周期累加。S7-200 SMART里一般用TON定时器PT设为300分辨率100毫秒也就是30秒。条件不成立立刻复位定时器这样能滤掉用水高峰的短暂冲击。减泵条件反过来减泵条件变频器运行频率 25.0Hz 且出水压力 设定值 0.01MPa 且持续时间 30秒减泵停掉的应该是刚刚投入工频运行的那台泵也就是“先开后停”跟加泵顺序相反。这样做的原因是避免管路水流方向突然改变。四台泵的启动顺序我用可循环的移位字实现1#作为变频泵2#、3#按顺序作为第一个工频泵和第二个工频泵4#备用。如果某一台泵有故障信号直接跳过它选下一台。工频泵启动时有个重要细节直接合闸会让水压瞬间升高同时变频泵此时可能还在高频率运行一根总管上两股水流叠加压力冲击很大。我的处理是“先降频再启泵”在启动工频泵前先把变频器频率强制降到30赫兹并保持几秒让变频泵少送一点量然后合工频接触器再释放PID控制。这样压力虽然会短暂下来一点点但不会来回剧烈摆动。很多时候产品说明书里没有这个步骤但现场效果差异非常大。3.3 PID参数与关键回路PID这一块我用PLC自带的PID功能S7-200 SMART对应PID向导生成的功能块。关键在于确定增益和时间常数而不是照抄别人的参数。第一次调试我建议增益0.8、积分时间5秒、微分时间0。微分在流量变化大的供水系统里很容易把频率抖起来我基本不开。还要做两件事PID输出限幅和积分限幅。PID输出对应变频器频率下限设为20赫兹上限设为50赫兹。如果没有下限PID在用水量极小时会一路输出0赫兹水泵在很低频率下运行电机散热差还容易在管路里形成气蚀。积分限幅的作用是防止长期压力偏差导致积分饱和等水量恢复后系统半天才做出反应。我用PID向导里的积分项限制功能一般设为输出量程的20%。压力采样也要处理现场信号不会像教科书那么干净。我加了数字滤波和一个简单的坏值判断如果压力变送器输出小于3.5毫安或者大于20.5毫安基本可以判断传感器开路或短路。此时立即报警并让PID保持当前输出不让系统疯狂加速去追一个假压力。有同行踩过这个坑压力变送器断线后PID看到压力为0一路把频率升到50赫兹管网压力直接爆表相当危险。3.4 变频泵故障怎么切换电机过载、变频器故障、接触器粘连这些都是现场必然会出现的问题。故障处理逻辑我是这样写的工频泵热继电器动作后对应的故障输入点断开PLC里该泵被置为故障状态不参与自动加泵如果正在运行的工频泵故障先停掉故障泵立刻投入备用泵。变频泵故障时系统要把原本排在第一位的工频泵转为变频泵用变频器去接管压力这时就涉及到前面说的“固定变频泵方案”的局限它无法在不停机状态下把变频器转移给另一台泵。所以我在程序里留了一个“变频泵选择字”正常自动循环时选择1#当检测到1#故障后自动把目标变频泵序号改为2#。具体操作是停止变频器输出关闭1#泵的变频接触器等待接触器确认断开闭合2#泵的变频接触器然后再下令变频器运行。这个序列必须在子程序里用状态机做靠时间保护不能直接跳否则就是拉弧烧接触器。当然如果项目用的是固定接线那就只能停机维护程序里做报警提示就够了。4. 现场调试与故障排查手册4.1 调试前先要完成的检查现场调试最忌讳一上电就开PID。我自己的顺序是先查线路再看空载再手动试泵最后才进自动。线路检查用万用表量每一路接触器线圈有没有短路。变频器主回路和PLC控制回路要分槽走线尤其变频器输出侧电缆绝对不能和模拟量信号线并行走同一个线槽否则干扰问题会让整个调试周期翻倍。然后是压力变送器标定。4到20毫安对应0到1.6兆帕但变送器装在管道上之后零点和理想的0兆帕往往对不上有些泵房安装位置比出水总管高几米对应一个比较小的正压。通电后在管道无压状态下记下PLC里读到的实时值把这个值作为零点偏移写入程序否则压力显示和实际会差一截。手动试泵时一台一台启停确认电机转向。水泵反转时电流会比正常小但压力上不去。很多人一上来就调PID调了半天发现原来是泵反转了。变频器接线完成后用面板本地启动一次观察变频器频率上升时电流是否平滑听电机有没有啸叫声。如果噪音大可能要把变频器载波频率调整到4到8千赫兹之间噪声会明显改善。4.2 压力不稳和频繁启停怎么处理压力振荡是现场最常见的坑。常见原因有三个一是PID增益过大输出频率跟着压力来回抖二是加泵减泵判据太灵敏比如只用了压力一个条件而且延时太短三是压力变送器安装位置离出水总管太近水泵产生的脉动直接作用在传感器上读数一直在波动。我整理了一下实际项目里最常见的调整方向故障现象可能原因解决方向压力高频振荡增益P太大或积分时间太小增益降到0.3~0.5积分时间加到8~10秒加泵后很快减泵加泵判据延时太短延时长到30~45秒加0.01兆帕死区夜间频繁启停休眠唤醒压差太小休眠保持压力提高唤醒压差设为0.03~0.05兆帕频率顶满但压力上不去泵堵塞、反转、选型偏小检查泵出口阀、叶轮、电机转向减泵后压力暴跌减泵条件过早减泵频率降到20赫兹延时长到60秒通讯偶尔掉线RS485线屏蔽接错或变频器干扰屏蔽层单端接地降低波特率到9600这里特别说一下休眠唤醒。我遇到过值班大半夜打电话说“水泵自己启动了”其实就是休眠逻辑没设好。正常的做法是当系统判断进入小流量后变频泵先停机然后靠管道泄漏让压力慢慢下降到唤醒点再启动。唤醒点和休眠点之间至少要有0.03兆帕的差值否则压力稍微波动就启启停停一晚启动几十次值班员当然受不了。4.3 四泵系统特有的几个大坑多泵系统比单泵系统难调主要难在逻辑配合上。先说“工频泵接触器吸合瞬间压力下降”的现象。同一个总管上变频泵还在运行再合一台工频泵工频泵全速运行瞬时流量为0变频泵在这瞬间面对一个压力突变PID会先降频再回升表现出来就是水压先升一下再掉下去。解决方式前面说过启动工频泵前强制降低变频频率给PID一个缓冲时间等工频泵正常出水后再恢复正常控制。另一个坑是“备用泵长期不用导致锈死”。自动逻辑里如果没有轮换4#备用泵常年不启动等真正需要它时反而起不来。我一般加一个“运行时间均等”功能块每周累计每台泵的运行小时数当某台泵连续运行超过设定值就把它在启动顺序中的优先等级降到最低。这个功能代码量不大在程序里维护几个整数寄存器就能实现但很多固化的标准程序里都不给做。最后是“检修模式”。真正在泵房干过活的人知道调试维护的时候经常需要单独打开某台泵还要防止PLC自动逻辑偷偷把它启动。程序里我设置了“检修开关箱”每台泵对应一个检修投入和解除输入。检修信号置位后该泵在自动逻辑里直接被锁定只有手动模式能操作检修灯亮起。别小看这个功能工人师傅在检修时被自动启动的设备伤到过这类安全问题在设计阶段就要预留。5. 功能扩展与个人经验5.1 增加触摸屏和上位机四泵恒压供水做完整之后加触摸屏基本是标配。我一般用威纶通或昆仑通态的屏通过以太网或串口和PLC通信。画面做四五个就够主画面显示压力、频率和泵状态运行画面显示启动停止按钮和手自动切换报警画面显示故障记录趋势画面显示半小时内的压力曲线。有一个注意点触摸屏上的“电流”要从变频器读取不需要额外装电流变送器。变频器运行电流数据已经在内部了走Modbus读寄存器就好这样可以省掉一堆电流变送器和模拟量输入点接线和成本都更简单。5.2 远程监控扩展现在的项目很多都要远程查看泵房状态。最简单的方式是加一个支持Modbus TCP转4G的小网关把PLC里的压力和泵状态上传到云平台手机小程序里就能看报警。这个扩展工程量不大但前提是PLC程序里要把关键数据统一放到可读的保持寄存器区比如VD1000区域存压力、频率、运行状态字网关只管读这一片地址就行。我习惯在程序最后做一个“数据打包”子程序把需要对外发布的变量集中搬运以后再接什么物联网平台都不用动主逻辑。5.3 我做这个项目的几点体会做供水项目做到后期真正花时间的往往不是PID公式而是各种边界情况传感器断线怎么办、故障泵怎么跳过、休眠和唤醒之间怎么设置才不会误动、检修模式下怎么保证安全。把这些问题一条条想清楚、写进程序里项目就成功了一大半。回头再看四泵恒压供水它其实是一个很好的PLC入门项目麻雀虽小五脏俱全数字量输入输出、模拟量闭环、通信、故障处理、调度策略全都有。认真做完一遍对整个PLC控制系统的理解深度和只做几个小灯闪烁程序是完全不一样的。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门