做恒压供水项目,尤其是小区二次供水、工厂增压、养殖供水这类场景,“一拖三”是我们最常用的配置。一台变频器轮流带动三台水泵,通过PID闭环维持管网压力恒定,再用威纶通触摸屏做监视和操作界面,PLC选西门子S7-200 SMART,这套组合基本是中小型恒压供水项目的标准答案。这篇文章我打算把这套系统的全套思路讲透:从电气图纸怎么画、主回路和控制回路的细节,到PLC程序怎么搭、泵切换逻辑怎么写,再到触摸屏画面怎么组态、现场调试怎么调PID,全程按实际项目走过的流程来捋。不管你是刚入行想抄作业的电气工程师,还是已经做过几个项目但想优化细节的老手,这篇文章都能给你一些可以直接落地的参考。
1. 系统框架设计:一拖三恒压供水到底是怎么工作的
1.1 “一拖三”不等于三台泵随便跑
先把概念讲清楚。一拖三恒压供水,指的是整个泵组只有一台变频器,三台水泵通过接触器切换,分别可以实现“变频运行”和“工频运行”两种状态。用水量小的时候,1号泵变频运行,根据需要调节转速来稳压力;用水量变大的时候,1号泵切到工频全速运行,2号泵变频启动投入调节;还不够,再把2号泵切工频,3号泵变频顶上。反过来,用水量下降时,依次退出工频泵,最后保留一台泵变频。
这种做法的核心价值在于省变频器。三台泵如果各自配一台变频器,成本直接翻倍,而且三台变频器同时低频运行,谐波和功耗都不划算。一拖三的方案只在切换瞬间有冲击,正常工况下始终只有一台泵在变频调节,其他泵要么全速要么停机,能效比反而更好。
需要特别注意的是,所谓“一拖三”并不是任何时刻三台泵都同时运行。最极限的工况是三台泵同时在线:一台变频、两台工频。如果用更大的项目,还有一拖四、一拖五甚至两拖六的扩展方案,但控制逻辑的骨架是一样的:变频泵负责微调,工频泵负责补流量。
1.2 恒压控制的完整回路:从压力变送器到变频器
恒压供水实际上是一个闭环调节系统。压力变送器安装在供水主管道上,把管网压力转换成4-20mA或0-10V的模拟量信号,送到PLC的模拟量输入通道。PLC内部跑PID运算,把当前压力与设定压力做比较,PID输出一个0-100%的控制量,经模拟量输出通道送到变频器的模拟量给定端子,或者通过通讯直接写变频器频率。变频器驱动水泵电机改变转速,从而改变流量和扬程,最终维持管网压力恒定。
别看这个链路简单,里面有两个细节决定成败。
第一是压力变送器的安装位置。我见过不少现场把变送器装在水泵出口附近,结果是泵一启停压力就剧烈跳动,PID根本没法稳定。正确做法是装在出水总管的中后段,远离泵出口的涡流区,并且取压管尽量短、尽量直,避免管路内空气形成气阻。取压管里有气的话,压力波动会非常严重,建议在取压管最高点加一个排气阀。
第二是PID输出的上下限。变频器频率不能无限制往上涨,一般上限设在48-50Hz,下限设在水泵允许的最低转速,通常是25-30Hz。低于下限,水泵扬程不够,效率也差;高于上限,切换逻辑反而不好判断。这个限制在PLC程序里做,不在变频器里做,因为上位机需要知道当前PID输出值来判断加泵还是减泵。
1.3 一拖三与多泵恒频方案怎么选
做方案设计时,有人会问:我干脆用三台工频泵加一台小变频泵行不行?其实这也是一种方案,也就是“多泵定频叠加变频泵调节”。这种方案的好处是主回路简单,不存在变频/工频切换的冲击问题,但缺点也明显:小变频泵流量有限,大流量时基本都是定频泵在跑,压力波动比全变频方案大,而且定频泵启停频繁,对管网冲击不小。
拿我自己的项目经验来对比,两种方案的使用场景有比较明显的分界。一拖三适合用水量变化幅度大、且存在较长时间低流量工况的项目,比如小区二次供水,夜间用水量很低,白天早晚高峰又非常高。如果系统常年在中高负荷运行,流量变化不大,那么多泵定频方案更简单可靠。
| 对比项 | 一拖三变频切换方案 | 小变频泵+多定频泵方案 |
|---|---|---|
| 变频器数量 | 1台 | 2台(一大一小) |
| 压力稳定度 | 高,始终变频调节 | 一般,定频泵切换有波动 |
| 主回路复杂度 | 较高,每台泵2个接触器 | 较低,定频泵1个接触器 |
| 低流量工况 | 表现好,单泵低速运行 | 表现一般,小变频泵效率有限 |
| 设备成本 | 中等 | 中等偏高 |
| 维护难度 | 接触器多,需定期检查 | 相对简单 |
做技术选型时,建议把项目的水量曲线先摸清楚,再决定用哪种方案。别上来就照搬图纸,不同工况画出来的图纸,程序逻辑差别很大。
2. 电气图纸设计:主回路与控制回路的关键细节
2.1 主回路拓扑:一变频器带三泵,靠接触器切换
全套图纸里最重要的就是主回路。一拖三恒压供水的主回路拓扑结构如下:
三相电源经总断路器QF后分为两路。第一路直接接到变频器的R、S、T输入端,变频器U、V、W输出端分别接KM1、KM2、KM3三个变频接触器,再分别接到1号、2号、3号水泵电机。第二路是工频电源母线,从总断路器下端直接引出,经过KM1G、KM2G、KM3G三个工频接触器,也分别接到三台电机。
这样一来,每台电机都有两个电源通路:经过变频器的变频通路,和直接接电网的工频通路。运行时必须保证同一台电机的两个接触器绝对不能同时闭合,否则等于把变频器输出直接接到电网上,轻则跳闸,重则炸变频器模块。
图纸上这部分的互锁设计,是评审图纸时候的重点。我见过一些新手画图,只在PLC程序里做了软互锁,觉得程序里不输出就万事大吉,这是很危险的。PLC程序跑飞、输出模块损坏、中间继电器卡死,任何一种故障都可能导致上下两个接触器同时吸合。正确的做法是软硬互锁同时上:接触器KM1和KM1G在线圈回路里串入对方的常闭触点,这是硬件层面的绝对互锁;同时在PLC程序里再对输出做互锁判断,双保险。
2.2 控制回路:手自动切换和切换时序
控制回路的设计相对主回路要灵活一些,但有几个环节绕不开。
第一个是手动/自动切换。整套系统要支持手动模式,方便检修和单机调试。手动模式下,通过控制柜面板上的按钮直接启停每台泵的变频接触器或工频接触器,绕过PLC的自动逻辑。这就需要在控制回路里加一个选择开关SA,手动档时PLC自动输出被切断,按钮直接控制中间继电器。自动档时,手动按钮不生效,由PLC根据压力自动运算并输出。
第二个是切换时序。一台泵从变频运行切换到工频运行,顺序不能乱:先把变频接触器断开,等待500ms左右(让变频器输出端残压衰减),再闭合工频接触器。反过来的切换也一样:先断工频接触器,等待一下,再合变频接触器,然后变频器启动。这个时序最好在PLC程序里用定时器实现,不要指望操作工手动操作时能把握好时间。
第三个是故障停车。热继电器动作、变频器故障、缺水保护,任何一个故障信号触发,都应该把对应泵停下来,或者整机联锁停车。检修时还要用到“禁止合闸”的挂牌位,这些在控制回路里都要预留。
2.3 元器件选型:按电机功率而不是变频器功率
这里最容易犯的错是,元器件按变频器功率来配。实际上变频器的功率一般比单台电机大,因为它要带任意一台泵。但接触器、热继电器必须按单台电机的额定电流来选。
举个例子:三台7.5kW水泵,额定电流约15A,变频器选11kW或15kW。那KM1-KM3和KM1G-KM3G的接触器,应该按15A对应的规格选,一般选18A或25A的接触器就够了。而变频器输入端前面的断路器,因为要流过总输入电流,规格按变频器功率来定。热继电器接在电机回路里,整定电流调在电机额定电流的1.0-1.1倍左右。
我自己通常的习惯是,每台电机的工频回路和变频回路各装一个热继电器,这样无论泵在哪种状态下运行,都有过载保护。还有一个细节是,变频回路的接触器位置在变频器和电机之间,变频器本身的电子热保护也要设置好,两者互为备份。
3. S7-200 SMART程序实现:从模拟量采集到泵切换逻辑
3.1 PLC程序整体结构和IO分配
以西门子S7-200 SMART为例,选一台CPU SR30搭配一块模拟量模块EM AE01,就能满足一套标准的一拖三恒压供水项目。CPU SR30本身有18点输入、12点继电器输出,IO刚刚够用;如果项目还带液位计、流量计、多路报警,可以换SR40或者加EM DR32扩展数字量模块。
先看IO分配。压力变送器的4-20mA信号接到模拟量模块的第一通道,对应地址AIW16(取决于模块安装位置,EM AE01通常在CPU后面,起始地址是AIW16)。数字量输入这块,每台泵的工频热继电器、变频热继电器、变频器故障、控制柜手自动切换信号、高位水箱液位信号,这些全部要单独占用一路输入;数字量输出这边,三台泵的变频接触器、工频接触器、变频器启动信号、故障指示灯、报警电铃,全部按独立输出规划。
程序的整体结构,我习惯按功能块来划分:
- 初始化程序(首次扫描时调用,复位所有输出和中间位)
- 模拟量处理程序(采集压力、滤波、工程量转换)
- 手自动切换逻辑
- PID控制程序(S7-200 SMART用PID向导生成)
- 泵队列管理程序(选泵、加泵、减泵、轮泵)
- 切换时序控制程序(用状态机实现)
- 报警与故障处理程序
- 触摸屏数据交换程序(MODBUS或以太网通讯)
这样划分的好处是后续排查问题定位快。比如压力不稳,直接看模拟量处理段和PID段;泵不切换,直接看泵队列管理段。
3.2 压力采集与PID指令:S7-200 SMART的配置思路
压力变送器输出4-20mA,进入EM AE01后,S7-200 SMART内部会将其转换为0-27648的数字量。需要注意,S7-200 SMART模拟量模块的量程不是传统的0-32000,而是0-27648,很多从老S7-200转过来的人在这里容易算错。
工程量转换的公式很简单: 实际压力 = (AIW16读取值 / 27648) × (变送器量程上限 - 量程下限) + 量程下限
举个例子,变送器量程0-1MPa,AIW16读到13824,那就是大约0.5MPa。这个转换程序在PLC里用浮点运算来实现,建议把转换结果存到一个全局变量VD里,方便触摸屏读取和PID使用。
PID控制在S7-200 SMART里,推荐用Micro/WIN SMART自带的PID向导来配置,而不是手动写PID指令。向导会自动生成回路表、初始化子程序和中断程序,省去很多底层细节。
PID向导里需要设置的内容包括:
- 给定值范围:0.0-1.0(MPa),实际工程值
- 反馈值范围:和给定值一致
- 输出类型:模拟量输出,或者数字量输出(用于PWM)
- 输出范围:0-100%
- 采样时间:一般0.5-1秒,供水系统惯性大,太快没必要
- PID增益、积分时间、微分时间:可以先给经验值,现场再调
如果用模拟量输出去给变频器频率,S7-200 SMART CPU本体上通常有一路模拟量输出,用内部自带模拟量输出,地址是AQW0。如果没有,就再配一路模拟量输出模块。
3.3 泵切换逻辑:加泵、减泵、轮泵的编写方法
泵切换逻辑是整个程序里最容易写乱的部分。我的经验是,不要用简单的“频率大于50Hz就加泵”这种一锤子判断,必须加持续时间和回差。
加泵条件:变频泵PID输出值达到98%以上(也就是频率到上限),并且持续60秒以上不回落,同时当前在线泵数小于3,这时执行加泵动作。持续延时是为了避免用水量短时波动导致频繁加泵。
减泵条件:变频泵PID输出值降到30%以下,并且持续120秒以上,同时在线泵数大于1,这时执行减泵动作。
加泵动作的执行顺序,严格按照状态机来:
- 把当前变频泵的PID输出强制为100%,让泵转速升到50Hz
- 延时5-8秒,等待泵转速接近工频转速
- 断开该泵的变频接触器
- 延时500ms
- 闭合该泵的工频接触器
- 启动下一台泵的变频接触器,变频器输出频率从起始频率开始爬升
- 解除PID手动强制,恢复自动调节
减泵动作相对简单:
- 断开工频泵的工频接触器
- 延时500ms
- 把变频泵的变频接触器切除,合上原本是工频泵的变频接触器(如果需要)
- 重新把变频器控制权交给PID
轮泵逻辑:为了防止某些泵长期闲置造成锈死、密封圈老化,程序里要加一个运行时间累计和轮换功能。常用的做法是每泵累计运行时间,每次启动首泵时,优先选择累计运行时间最少的那台泵;另外还可以设置定时轮换,比如每24小时强制切换一次主泵。
3.4 与威纶通触摸屏的通讯设置
S7-200 SMART和威纶通触摸屏通讯,最常用的方式是以太网。S7-200 SMART CPU本体自带一个以太网口,威纶通触摸屏也支持以太网口,两个设备通过交换机或者网线直连就能通讯。
在威纶通EBpro软件里新建工程时,添加设备要选择“Siemens S7-200 Smart (Ethernet)”协议,然后填写PLC的IP地址和端口号。默认端口号是102,IP地址需要和触摸屏在同一个网段,比如PLC是192.168.1.10,触摸屏就设192.168.1.20,子网掩码255.255.255.0。
如果用RS485通讯,威纶通触摸屏的COM口直接接S7-200 SMART的RS485口(如果CPU带485接口),协议选PPI,波特率、站号要和PLC设置一致。但我个人推荐以太网方式,速度快,而且调试方便,EBpro里可以监控通讯状态,排查问题更直观。
4. 威纶通触摸屏画面组态:实用为主,不要堆花活
4.1 画面规划:主画面、参数画面、报警画面
威纶通触摸屏的画面规划,我建议控制在5-6页以内,太多页面操作员根本找不到。
第一页是主监控画面,显示核心运行数据:管网当前压力、压力设定值、变频器当前频率、三台泵的运行状态(变频/工频/停止/故障)、手自动模式指示。主画面上还要有压力设定值的在线修改按钮,方便操作人员根据用水需求调整。建议加一个“当前在线泵数量”的显示,让操作人员一眼就看出系统在什么状态下运行。
第二页是参数设定画面。PID参数(比例、积分时间)、加泵频率阈值、减泵频率阈值、加泵延时、减泵延时、轮泵时间,这些参数都要在这里开放给有权限的操作员调整。注意:参数设置画面要加操作权限,一般逻辑是“操作员模式不能改PID参数,工程师模式才能改”,防止现场被乱调。
第三页是报警画面。当前报警列表、历史报警记录,带时间戳。报警内容包括:变频器故障、热继电器动作、缺水保护、压力超上限、压力超下限。每一路报警都要有对应的文字说明和动作提示。
第四页是趋势画面。威纶通触摸屏自带趋势图功能,可以实时显示压力、频率、设定值的变化曲线。这个对PID调试特别有用,我可以直接在触摸屏上观察压力曲线,不需要接电脑。
4.2 地址映射:LW、RW和PLC寄存器的对应关系
威纶通触摸屏里,画面上的每一个元件都会绑定一个寄存器地址。这些地址要能和PLC的内存区对应起来。我在实际项目中,习惯在PLC里统一规划一个“人机接口数据区”,把所有需要在触摸屏上显示和修改的数据集中放到连续的一段V存储区里。
比如:
- VD100:当前压力(浮点)
- VD104:压力设定值(浮点)
- VD108:PID输出百分比(浮点)
- VD112:变频器运行频率(浮点)
- VW120:泵1运行状态(字)
- VW122:泵2运行状态(字)
- VW124:泵3运行状态(字)
触摸屏上直接读写这些V区地址,在EBpro里添加变量时,地址类型选“VD”或“VW”,偏移量填对应数值即可。这样的做法比在触摸屏上直接翻PLC各处的M点、V点要规范得多,后期维护也好做。
需要注意的是,S7-200 SMART的V区支持位、字节、字、双字访问,触摸屏上定义变量时,数据类型和PLC里要保持一致。比如PLC里VD100是32位浮点数,触摸屏里也要定义成32位浮点格式,否则读数会完全错乱。
4.3 数据记录、用户权限和画面安全
威纶通触摸屏支持数据取样和日志记录。我在恒压供水项目里,会把压力、频率这两个关键数据每隔1秒记录一次,报警事件和操作事件也全部记录。如果用户有需求,还可以定期导出记录到U盘,查历史用。
用户权限这块,威纶通EBpro软件里可以设置用户等级和密码。我的习惯是:操作员可以修改压力设定值、进行手动启停;工程师可以修改PID参数、泵切换参数;管理员可以修改通讯配置、系统时间等核心内容。不要觉得这种项目小就不用做权限,出了故障扯责任的时候,操作日志能救你一回。
5. 现场调试:从手动联动到PID整定的完整流程
5.1 第一步:先手动后自动,先低压后高压
现场通电后的第一件事,绝对不是把系统切到自动模式,而是手动模式下逐台验证泵的转向和运行方向。水泵反转的危害很大,轻则出水量不足,重则电机过载。手动启动1号泵变频接触器,看泵出口压力表有没有起压,听泵的声音是否正常,判断转向是否正确,不对就调换电机端任意两相线。
每台泵都要单独试一遍变频启动和工频运行。试工频时,一定要确保变频接触器处于断开状态,并且配电柜上挂“禁止变频启动”的警示牌。工频运行正常后,再断电换下一台。
全部单机试完,才允许进入自动模式联动调试。刚开始自动试运行,建议把压力设定值调低一点,比如用0.3MPa试,PID参数用保守值(比例小、积分时间长),观察泵的启动和切换是否流畅。
5.2 第二步:PID参数整定的实用方法
PID整定是恒压供水项目里最耗时间的环节,很多新手卡在这里不会调。
我的方法是从经验值起步,然后按步骤修正。对于常见的中小型管网,初始值给P=0.5,I=10秒,D=0,先跑起来。如果压力波动大、震荡明显,说明比例太大或者积分太强,把P降一半,积分时间延长一倍,再看曲线。如果压力升得慢、老是达不到设定压力,说明比例太小或积分时间太长,反过来调。
等系统基本稳定后,再进行精细调整。判断依据是:压力设定值不变的情况下,压力曲线最终稳定在设定值附近,没有周期性波动;管网流量发生变化(比如打开一个消火栓放水)时,系统能在30秒到1分钟内把压力拉回来,并且不过冲。
关于积分分离:实际项目中,PID输出往往要限制在30%-98%之间,这样两个方向都不至于失控。具体实现可以在PID向导里设置输出上下限,也可以在外部程序里做输出限幅。
5.3 第三步:反复验证切换逻辑和故障动作
切换逻辑的验证,要模拟“小流量→大流量→小流量”的全过程。具体做法是,把触摸屏上的压力设定值从0.4MPa调到0.5MPa,系统压力低于设定值,会不断加泵;再从0.5MPa调回0.4MPa,系统会依次减泵。这个过程重复几次,观察切换过程接触器的动作顺序和声音。
切换过程听到“啪”的一声是正常的,但如果是“啪啪”连响两声就完了,说明切换时序有问题,变频接触器还没完全断开,工频接触器就合上去了。这时候要检查程序里的切换延时是否太短,以及接触器是否存在机械卡涩。
故障动作验证也不能省。手动压下热继电器测试按钮,看PLC是否收到故障信号,对应泵是否停车,触摸屏上是否有报警。拔掉压力变送器信号线,看系统是否进入缺水保护或者压力超限报警状态。这些动作在验收前全部验证一遍并记录在调试报告里。
6. 常见问题与排查技巧实录
6.1 触摸屏与PLC通讯不上的排查
通讯问题是现场出现频率最高的问题。要么是触摸屏上全部显示“###”,要么是部分数据不刷新。
第一步查物理链路:网线插好了没有,交换机、网口指示灯是否正常,设备IP是否在同一网段。很多时候是换个设备调试后,IP冲突了,触摸屏连到别的设备上去了。
第二步查EBpro里的设备配置:驱动类型是否正确(S7-200 Smart Ethernet),PLC的IP地址和端口号是否填对。端口号默认102,如果被防火墙拦截,需要放行。
第三步查PLC侧:S7-200 SMART里,在Micro/WIN SMART的以太网向导里确认端口已启用,PLC没有被设置为仅允许编程软件访问。有时候编程电缆插着也会占用资源,拔掉编程线再试。
6.2 压力波动大、稳压效果差的排查
压力波动通常有几个来源:PID参数不合适、传感器位置或取压管有问题、变频器加减速时间太短、管网中有空气。
排查路径:先看触摸屏趋势画面上的压力曲线形态。如果曲线是高频小幅震荡,优先怀疑传感器的问题或者PID比例过大;如果曲线是大幅周期振荡,优先怀疑积分时间太短或加泵减泵太频繁;如果压力整体偏高但波动不大,可能是传感器零点偏移。
实际现场我有一次遇到压力曲线持续锯齿状波动,怎么调PID都没用,最后发现是压力变送器的取压管里有一段空气,水泵一抖动,气柱不断压缩膨胀,压力信号就跳。排掉气之后,PID参数一点没动,压力曲线稳得跟一条直线一样。经验教训是,碰到压力波动先查机械环节,再查PID,顺序别搞反。
6.3 切换时跳闸、变频器报警过流的排查
一拖三系统最常见的破坏性故障,发生在变频转工频的瞬间。电机在变频器驱动下加速到50Hz左右,切换前如果频率还没真正追到工频,切到工频电网的一瞬间,电机转差很大,电流冲击可能达到额定电流的6-8倍,甚至直接顶跳总空开。
排查方向包括:切换前的强制频率保持时间是否足够(建议5秒以上)、切换延时是否太短、工频接触器与变频接触器之间是否存在瞬间重叠导通。另外,变频器参数的“启动频率”和“启动方式”也要配合,不要让变频器从0Hz启动,而是从当前追踪频率无缝衔接。
6.4 故障排查速查表
| 故障现象 | 常见原因 | 排查处理 |
|---|---|---|
| 触摸屏显示“###” | 通讯断开 | 查IP、网线、EBpro驱动配置 |
| 压力一直偏低 | 泵转向反、传感器接线错、PID输出受限 | 检查手动单泵运行情况 |
| 压力震荡明显 | PID参数不当、取压管有气 | 先排气,再调PID |
| 变频器启动报警过流 | 切换时转速未追上、加减速太短 | 提高切换前强制时间 |
| 频繁加泵减泵 | 回差不够、延时太短 | 加长加泵/减泵延时 |
| 泵无法远程启动 | 手自动开关状态、硬线信号断 | 检查选择开关和PLC输入点 |
| 工频运行过载 | 热继电器整定偏低 | 按电机额定电流1.1倍重设 |
调试这套一拖三恒压供水系统,说实话没有什么特别高深的东西,无非是把每一步的细节守住。如果让我只挑一条最值得提醒的经验,那就是切换时序。变频器转工频、工频转变频这个过程,时序写对了,接触器硬件互锁到位了,整套系统就能安安稳稳跑很多年;但凡这个环节偷懒,现场反复跳闸、炸变频器的事故就躲不掉。另外,凡是涉及泵启停的判断,一定要加回差和延时,让泵的动作“慢半拍”,宁愿晚几分钟响应,也不要让它在临界流量点上频繁抽搐。这套图纸和程序我后来沿用到好几个类似项目,每次都能顺利交付,靠的就是这些看似不起眼的细节。