1. 先搞清楚这套系统要解决什么问题
1.1 恒压供水的本质
恒压供水不是什么新鲜概念,但真正在项目里落地过的人都知道,它比想象中要麻烦得多。说白了,就是要让管网出口压力恒定,不管用水量怎么变化,压力波动都控制在一个可接受范围内。用水量小的时候,水泵降速运行;用水量大的时候,水泵提速甚至多台泵同时投入。整个过程要平滑、可靠,还不能出现频繁启停把接触器继电器打坏的情况。
这套系统的核心价值在于节能和稳定。传统供水靠高位水箱或定速泵加阀门调节,水泵全速运转再靠阀门憋压,能量浪费非常大。变频调速是把电机转速直接降下来,根据相似定律,泵的轴功率和转速的三次方成正比,转速降到80%,功率理论上只剩大约一半,这个账一算就清楚,长期跑下来电费差异巨大。另一个价值是用水体验,直接管网供水时压力忽高忽低,洗澡水忽冷忽热,高层用户更痛苦,恒压之后整条管网的用水感受会好很多。
这次项目选型是西门子S7-200 Smart作为主控,配合变频器驱动水泵,压力变送器实时采集管网压力,PID调节闭环控制,再叠加多台电机的自动投切逻辑,最后配一个触摸屏HMI做监控和参数设置。S7-200 Smart属于小型PLC里性价比非常高的一款,自带以太网口和RS485口,内置PID向导,做两三台泵的恒压供水完全够用,而且编程软件STEP 7-MicroWIN SMART免费,不需要授权狗,这对预算有限的场合是非常现实的优势。
1.2 适合谁来参考
这篇文章适合正在做小型供水项目、污水处理、循环水系统改造的工程师,也适合刚接触S7-200 Smart想找个完整案例学习的电气自动化学生。我下面写的内容会尽量把硬件选型、IO分配、PID整定、投切逻辑、变频器通讯、HMI组态这些环节全部串起来。一台泵的系统不复杂,真正的坑在于多泵投切和PID配合之间的逻辑关系,这块是本项目的重点。
2. 系统硬件选型与整体架构
2.1 主控、变频器、压力采集怎么搭
先交代一下系统规模。这套系统是典型的两用一备三台泵方案,每台泵功率11kW,一个变频器,通过接触器切换,让变频器可以驱动任意一台泵。这种方案的好处是省钱,一台变频器比三台便宜太多,缺点是切换逻辑要处理得足够仔细,否则容易出现机械互锁不可靠导致的短路事故。
PLC用的就是标题里的S7-200 Smart,具体型号选择要根据IO点数和通讯需求来。我这次选的是SR40,CPU自带24路数字量输入和16路继电器输出,加上一个EM AM06模拟量扩展模块,提供4路AI和2路AO。模拟量是用来接压力变送器的4-20mA信号和输出给定频率用的0-10V信号,不过最后我给频率给定改成了RS485通讯的方式,模拟量输出口空着备用,这个后面细说。
压力变送器选的是扩散硅型,量程0-1.6MPa,输出4-20mA两线制。选量程的时候有个原则,正常工作压力最好落在量程的50%-80%区间,这样既有精度又有余量。比如系统设定压力0.5MPa,选0-1.0MPa更合适,选0-1.6MPa也是能用的,但如果选了0-0.6MPa,停泵的时候压力可能超过量程上限,变送器容易损坏。
HMI选的是Smart Line 7寸触摸屏,通过以太网和PLC连接。Smart Line屏直接和S7-200 Smart配套,底层驱动是嵌好的,不用像威纶通那样还得装驱动,配置起来非常省事,画面反应速度也不错。如果你的预算紧张,用国产屏也没问题,但参数设置和工程量会比Smart Line多一些,这个取决于你愿不愿意折腾。
2.2 电气回路与IO分配
电气回路是整个系统安全运行的基础。主回路其实就是常规的电气控制图,QF断路器进线,经过交流接触器和热继电器到电机,变频器输出U/V/W直接驱动当前投入的那台泵。每台泵有三个接触器:变频运行接触器KM1和工频运行接触器KM2,两个接触器之间必须做电气互锁和机械互锁。为什么要有这两个接触器?因为正常运行时由变频器驱动,但如果变频器故障了,可以通过接触器切换让泵直接工频运行,保证供水不间断。这是供水系统的冗余思想,属于基础但必须有的功能。
这里必须强调一下互锁的严重性。如果在KM1吸合的同时KM2误动作,那就相当于变频器输出端直接和工频电源短接,烧变频器只需一瞬间,柜体内部会冒浓烟。所以除了在PLC程序里加互锁,还要在接触器线圈回路里串对方的常闭触点做硬线互锁,甚至触点全部选2开2闭的型号。这个动作不能省,程序锁是软件保护,硬件互锁才是最后一道防线。
IO分配我列一个表出来方便参考:
| 输入点 | 功能 | 输出点 | 功能 |
|---|---|---|---|
| I0.0 | 手动/自动切换 | Q0.0 | 1号泵变频接触器 |
| I0.1 | 启动按钮 | Q0.1 | 2号泵变频接触器 |
| I0.2 | 停止按钮 | Q0.2 | 3号泵变频接触器 |
| I0.3 | 故障复位 | Q0.3 | 1号泵工频接触器 |
| I0.4 | 1号泵变频运行反馈 | Q0.4 | 2号泵工频接触器 |
| I0.5 | 2号泵变频运行反馈 | Q0.5 | 3号泵工频接触器 |
| I0.6 | 3号泵变频运行反馈 | Q0.6 | 电铃报警 |
| I0.7 | 变频器故障信号 | Q0.7 | 运行指示灯 |
| I1.0 | 缺水信号 | - | - |
反馈信号是从接触器辅助触点引的,目的是让程序确认接触器真的吸合了。这个点和很多初学者想的不一样,很多人觉得输出点给了就行,但实际上接触器万一卡死没吸合,或者触点粘连没断开,程序一无所知,后续切换就会出现两台泵同时接触的风险。我后来在程序里加了输出反馈校验逻辑:发出吸合指令后延时500ms检测反馈信号,如果没有反馈就报故障并断开所有输出。这个功能在关键柜体里几乎是标配。
3. 核心控制逻辑:PID调节与电机自动投切
3.1 PID在恒压供水里到底怎么用
PID调节是恒压供水的大脑。它做的事情很简单:不断比较设定压力和目标压力,根据偏差计算出一个输出值,用这个输出值去控制变频器的频率,频率变了,水泵转速变了,压力跟着变,然后又回头影响压力变送器的采样值,形成一个闭环。S7-200 Smart的PID功能在软件里是以向导方式配置的,它会生成一个名为PID0_INT的子程序,调用一次就执行一次周期计算,这一点比S7-200经典版方便很多。
PID参数整定是最考验经验的环节。我先给一个经验范围,供水系统因为管网容积大、水锤效应等原因,纯滞后时间比较长,所以Kp不宜太大,通常在0.5-2.5之间,Ti在3-10秒之间,Td大多数情况下设为0。你没看错,供水系统我基本不用微分,因为压力信号本身经过管道传输后噪声不小,加上微分会放大噪声,严重时会让变频器输出频率剧烈抖动。很多人拿到PID就习惯性三段都设,结果压力波动反而变大,这就是没用理解供水系统的特性。
整定步骤我也顺手说一下。先把PID输出上限限制在50Hz,比例增益从1.0开始,积分时间设5秒,微分设0。跑起来看压力曲线,如果压力在设定值附近震荡但幅度不大,说明Kp偏大,往小调;如果从低到高爬得很慢,到了设定值还停不下来冲出去一大截再回来,说明积分太慢或者比例太小,适当增大Kp或减小Ti。每次只改一个参数,改完观察15分钟,不要心急。压力曲线怎么看?Smart Line屏上画趋势图,或者用电脑在线监控PID输出和过程变量,从波形就能看出系统处于欠阻尼还是过阻尼。
采样时间的选择也有讲究。S7-200 Smart的PID向导会让你填循环周期,我推荐扫掠时间(Sample Time)设在0.5-1.0秒。太短了,比如0.1秒,程序频繁计算,但阀门和泵的响应根本跟不上,白白消耗CPU;太长了,比如5秒,压力波动时就来不及调整,系统响应迟钝。这个时间是基于管网容积、泵启动延迟、传感器响应速度综合出来的经验值,定0.5秒是很稳的起始值。
3.2 自动投切电机逻辑到底怎么编排
单台泵变频运行能覆盖的流量范围有限。当用水量大到变频泵跑到50Hz仍然压力不够时,就需要第二台泵投入运行,这就是自动投切电机逻辑要解决的问题。这套逻辑如果只拿西门子200PLC手工写状态转换,代码量不大但边界情况多,我建议用S7-GRAPH或者自己画个状态机图先梳理逻辑再写梯形图。
这里给出我调试后最终稳定的投切策略:
- 增泵条件:PID输出持续大于98%且时间超过30秒,管网压力低于设定值0.05MPa以上,这时认为单泵能力不足,投入第二台泵。
- 减泵条件:PID输出持续低于35%且时间超过60秒,管网压力高于设定值0.05MPa以上,这时认为单泵都能干完活,撤下一台泵。
- 投切顺序:按累计运行时间排序,优先投入累计运行时间最短的泵,优先切除累计运行时间最长的泵,这样三台泵磨损均匀。这个逻辑在PLC里写起来不复杂,用比较指令加循环就能实现。
- 切换瞬态处理:新泵启动时,变频器要先以最低频率启动,然后跳回PID自动控制。不能让变频器直接跳到当前目标频率,因为电机从零速直接大频率启动会有很大的启动电流,而且水管网会受到水锤冲击。
这里涉及一个非常重要但很多人忽略的问题:PID输出信号和泵组状态之间的配合。假设当前PID输出值是72%(相当于36Hz),这时用户用水量突然变小,PID开始下降输出,但2号泵仍然是工频运行。如果程序没做处理,2号泵工频满速运转、1号泵变频低速调节,整个系统的压力会急剧上升。所以切泵逻辑必须和PID输出联动:当有泵处于工频状态时,变频泵的PID输出要能被强行限制在一个较低的水平,防止过度补偿。我用的是PID输出上限动态调整法:工频泵投入数量越多,变频泵的PID输出上限越小,比如一台工频泵投入时,PID输出上限压到80%,两台工频泵投入时压到65%。这样不管怎么切换,压力都不会失控。
这个技巧是我反复调试总结经验出来的,最初版本没有做限制,结果每次增泵后系统都出现一次高压跳变,靠增泵延时和PID积分饱和调节压住了。现在把限制条件写清楚,系统任何时候切换都是平稳过渡。
3.3 RS485通讯控制变频器的关键点
变频器控制方式有模拟量端子和通讯两种。本项目用的是RS485通讯方式,原因是多方面的:一是模拟量给定受干扰影响大,信号线走长了压降明显,还容易串入变频器自身的高频干扰;二是RS485通讯可以读取变频器的运行电流、频率、故障代码等多个状态量,这对HMI显示和故障诊断非常重要;三是调试改参数方便,不用改线改电位器。
S7-200 Smart的CPU本体自带一个RS485口,需要设置对应串口端口为Modbus RTU模式。先定义通讯参数:波特率我选9600bps,数据位8,停止位1,无校验。这个组合最稳妥,虽然可以用19200bps,但现场变频器旁边的电磁环境复杂,9600bps的错误率更低。每次通讯超时时间设为100ms,重试次数2次。
PLC作为Modbus RTU主站,变频器作为从站,站号建议从1开始编。使用西门子库函数MBUS_CTRL和MBUS_MSG实现,每个扫描周期调用一次MBUS_CTRL初始化,用SM0.0常ON,完成位和错误位都做监控。MBUS_MSG用来读写变频器的保持寄存器,写频率控制字和给定频率,读运行频率、输出电流和故障代码。需要注意MBUS_MSG同一个时刻只能有一个激活,我用一个轮询指针来控制,每次通讯结束后自动切换到下一个读写任务。
变频器那边需要设置的参数是:控制源选择为MODBUS通讯,频率源选择为MODBUS通讯,通讯波特率、数据格式与PLC端保持一致,站号和PLC端设置一致。每一台变频器的站号要不同,这在初始设置时就要规划好。接线用屏蔽双绞线,屏蔽层单端接地,A口接B口,B口接A口,不能搞错。如果通讯距离超过50米,终端电阻要接上,这个是好习惯。
说实话,RS485通讯看是简单,坑都在现场。最大的坑是变频器没做正确的信号地隔离,导致共模电压太大,通讯时好时坏。我在这个项目里用了一对RS485信号隔离器,成本不高但稳定性提升非常明显。还有一次调试时发现一启动变频器PLC就收不到数据,查了半天是通讯线从变频器出线孔经过的路径贴着输出动力线,干扰太严重。把通讯线改道,远离输出线20厘米以上,问题就消失了。经验就是:通讯线和动力线一定要分槽走线,实在分不开要垂直交叉,不要平行走线。
4. 实操过程:从程序到界面的完整落地
4.1 程序块划分与实现
整个PLC程序我按功能分成几个独立子程序,这样调试和后期修改都方便。主程序OB1里只做一件事:按顺序调用各功能子程序。以下是程序骨架的伪代码逻辑:
| 子程序 | 功能 | 调用条件 |
|---|---|---|
| INIT | 初始化参数、通讯口配置 | SM0.0(首次扫描) |
| AI_RD | 读取压力变送器4-20mA并标定 | SM0.0(每个周期) |
| PID_CAL | 执行PID0_INT向导程序 | SM0.0(每个周期) |
| PUMP_SEL | 判断泵组增投、切除状态 | 自动模式有效 |
| MOTOR_SW | 控制各接触器吸合/断开 | 自动模式有效或手动按钮 |
| MBUS_RW | Modbus读写变频器寄存器 | SM0.0(轮询调度) |
| ALARM | 故障判断和报警输出 | SM0.0(每个周期) |
初始化子程序里除了设置系统参数,还要记得把变频器运行状态字清零,确保上电时不会突然启动。AI_RD子程序里,S7-200 Smart模拟量通道的原始值是0到27648,对应4-20mA,转换成工程量就按线性比例计算,压力值和PID过程变量的单位需要统一,这个细节容易出错。
水泵切换子程序PUMP_SEL是重点。我在这里用了一个先入先出的队列思想,三台泵的状态用一个整数表示,每次投切都更新状态字。队列核心是记录每台泵的累计运行时间,这个时间用定时中断累加,保存到扩展数据块里断电保持。投切时要检查目标泵是否处于备用状态,还要检查变频器当前是否在故障状态,如果故障要自动切换到下一台。
MOTOR_SW子程序里设置了一连串的接触器切换逻辑,最关键的是延时和互锁。变频接触器从断开到吸合之间要有200ms的间隔,工频接触器从断开到变频接触器吸合之间要有1秒的间隔。这个延时确保电机完全停稳后再切换,避免电机在旋转状态下被工频电源硬拉造成过流跳闸。逻辑上,在接触器置位指令之前,先强制复位所有相关接触器输出,再加上800ms的停机等待,然后才允许置位。这样即使在程序跳变时也不会出现两个接触器同时吸合的情况。
I/O分配和传感器信号处理上还有个小细节:压力变送器的4-20mA信号进入模拟量模块后,要在程序里做一些滤波。我用了移动均值滤波,每500ms采样一次,取5次的平均值参与PID计算。纯PID计算不能直接吃原始信号,因为供水时管道内的微小湍流会让压力信号抖动,抖动传到PID会产生不必要的频率波动,均值滤波后信号干净很多,PID输出的稳定性也好了。
4.2 变频器参数设置
不同品牌的变频器参数命名不同但思路一致。这篇项目用了几款常见变频器做了兼容测试,包括汇川MD系列和ABB ACS510系列。先说汇川MD200,这是很多小项目里常见的变频器,价格适中,参数简单。在MD200里,需要把调速方式设为面板电位器失效、频率由外部给定源决定,比如标准Modbus通讯给定对应地址一般是1000H,控制字在2000H附近,写频率时按0.01Hz为单位,比如要给定30.00Hz需要写入3000这个数值。变频器的额定参数设好,电机参数设好,这些会让矢量控制底层的模型尽可能准确。
ABB ACS510也是供水系统里很常见的变频器,内置了PID宏,甚至可以不用PLC直接干恒压。但用PLC做PID时,要把它设为外部控制和外部给定模式。ABB的参数比汇川要繁琐,尤其通讯参数组需要一组一组翻。关键参数是串口配置波特率、校验方式、从站地址,还有控制盘和通讯控制的优先级。ACS510还有一个优点:自带内部PI控制器,如果哪天PLC宕机了,可以把PI切换给变频器备份运行,系统还能继续恒压供水一段时间,这在可靠性要求高的场景里非常实用。
在这里我建议一个参数设置的顺序步骤:
- 电机铭牌参数:额定电压、额定电流、额定频率、额定转速,一一对应输入,不能抄错。
- 变频器控制源:设置为端子控制或通讯控制,根据你的系统来决定。本项目选择通讯控制。
- 变频器频率源:设置为通讯给定。这个是决定速度的关键。
- 通讯协议参数:波特率、校验、从站号、数据格式,与PLC端一致。
- 加减速时间:供水泵建议8-15秒,太长压力建立太慢,太短会喘振。
- 电流保护值:按电机额定电流的1.1倍整定,不能按变频器额定电流整定,否则电机过载了变频器毫无反应。
- 最低频率和最高频率:供水泵最低频率设20Hz左右,太低泵的扬程不够,出水很少,电机还可能因为散热不良而发热。
4.3 HMI组态友好界面
Smart Line触摸屏用WinCC flexible组态,也可以用TIA Portal,看你习惯。我做界面遵循一个原则:操作员第一眼就能看到系统状态,三秒钟内能完成启停操作。首页画面放一个系统总览,显示当前压力、设定压力、PID输出百分比、各泵运行状态和当前频率,在界面上用颜色区分变频运行和工频运行。比如变频运行显示绿色闪烁,工频运行显示绿色常亮,停机状态显示灰色。
参数设置页面放三个区块:PID参数、投切参数、通讯参数。PID参数区放Kp、Ti、Td和设定压力,这些值用I/O域关联PLC的VW变量。投切参数区放增泵延时、减泵延时、投切压力阈值。操作员一般只允许调整设定压力,其他参数只读,要通过管理员权限才能修改。权限等级在Smart Line的组态里可以直接设置用户管理功能,给不同用户分配不同权限,这个功能看起来简单但现场很好用,防止误操作导致工艺参数被改乱。
故障页面要用表格列出所有可能的报警事件,故障发生时间和故障内容都要在上位机里同步记录,方便事后分析。报警变量从PLC的M区读取,HMI组态时把报警变量关联到报警控件上。还要做一个数据趋势页面,把压力历史趋势和PID输出趋势实时画出来,对调试PID参数非常有用。我在前期整定PID时,基本全程盯这个趋势画面,效果比拿万用表测信号直观一百倍。
组态过程中有一个比较隐蔽的坑:Smart Line屏默认的通信超时时间比较短,如果PLC因为PID计算量大导致扫描周期变长,屏幕偶尔会弹出通信中断的提示。解决办法是把屏幕的通信超时时间从默认500ms放宽到2000ms,同时确保PLC扫描周期不要超过100ms,这个在做趋势图数据采集时要特别注意,否则数据会丢帧。
5. 常见问题与排查技巧实录
5.1 压力波动大、系统振荡
这是最常见的问题,症状是压力设定值周围反复震荡,变频器频率上下乱跳。排查顺序按优先级来:先看压力变送器信号是否稳定,用万用表串在信号回路里或直接看PLC模拟量通道的原始值。如果原始值每秒都在跳动,那就是信号问题,检查屏蔽层接地、变送器供电电压、信号回路是否有接触不良。如果信号稳定但PID输出乱跳,那就是PID参数问题,按前面说的顺序调整Kp和Ti。
还有一个容易忽略的原因是PID输出的正反作用设反了。S7-200 Smart向导里有一项选择正作用还是反作用,默认是正作用,也就是PV变大时输出变大,这对冷却系统可能是对的,但对恒压供水恰恰是反的。供水系统压力高了应该降低输出频率,是反作用。如果这里设反了,程序跑起来会出现压力越高频率越高,最终系统疯狂振荡甚至停机。这个问题我第一次做时遇到过,当时排查半小时才意识到是向导里默认设置没改。检查这个选项只需要看一点:新建向导时有一个页面让你选控制方式,选反作用时系统会提示输出与误差反向,认真看说明就不会踩坑。
系统振荡的第三个常见原因是增泵逻辑和PID冲突。比如单泵PID输出在95%,触发了增泵条件,第二台泵工频投入后,压力快速上升,但PID输出还保持在一个较高水平,于是压力继续冲高直到超调。我在项目里做过输出上限联动之后,这个问题就基本消失了。增泵后延时一段时间再让PID重新接管,比如2秒,这段时间内保持当前频率不变,让管网压力先稳定一下,PID恢复后不会因为巨大偏差产生过大输出。
5.2 自动投切次数过于频繁
如果用户用水量正好卡在单泵和双泵的分界点上,泵组的投切就会像开关一样反复切换。我在某些项目里就见过一辆小时切十几次的,这对接触器、电机和变频器都是不小的损耗。解决办法不是改压力阈值,而是引入滞回区间。增泵条件是压力低于0.05MPa且持续30秒,减泵条件是压力高于0.05MPa且持续60秒,这个0.05MPa的偏差就是滞回区间。另一个管用的办法是给切换条件加启动次数上限,限制一个小时内最多切换4次,超过后即使条件满足也要等到下个周期。这个策略运行时虽然会损失一点压力精度,但大幅提高了设备寿命。
5.3 通讯时断时续或完全不通
通讯问题排查要按物理层、链路层、应用层逐一排查。物理层检查接线是否正确、屏蔽层是否接好、A和B是否接反、终端电阻是否匹配、共模电压是否过高。用万用表量一下A-B之间的电压,正常情况下应该大于0.2V且稳定。链路层检查PLC和变频器的波特率、数据位、停止位、校验方式是否完全一致。应用层检查Modbus地址和功能码是否对应,写寄存器时数据格式是否正确。现场最常见的故障就是变频器的数据格式和PLC端的库函数期望格式不一致,比如8-E-1和8-N-1的区别,这种问题必须逐项核对参数表。
我调试时习惯先在电脑上用一个串口调试助手直接发Modbus报文给变频器,先验证变频器能响应报文,再排查PLC程序端的逻辑。这样能快速定位故障在前端还是后端。还有一个从项目上学到的小技巧:在MBUS_MSG的错误位里面加上一个计数累加,报3次以上的错误就触发通讯报警并自动切换为模拟量备用给定方式,这样即使通讯彻底断了,系统也能继续运行,只是精度会下降。备用方案这个东西,平时用不上,但真的出问题时就是救命稻草。
5.4 缺水保护与空转
水泵空转是烧毁机械密封的主要元凶之一。如果在水位不足时变频器仍然输出大扭矩,泵腔里没有水,机械密封干磨发热,几十分钟就可能报废。所以系统必须加缺水保护逻辑。我的方案是加一个液位开关放在吸水池低液位位置,信号进PLC的I1.0。当液位低信号持续5秒以上,程序自动把变频器频率降为零,同时关闭所有水泵,面板上亮起缺水平报。当液位恢复后,系统要手动复位才能重新启动,不能自动恢复,这是防止液位波动时反复启停。这个手动复位在安全性上是必要的,我见过一些项目加了自动恢复,结果液位还在临界点附近反复跳变,泵频繁启停,最后坏得很惨。
6. 几个扎心的调试心得
最后分享几个我在这类项目里踩过的坑,都是花钱买来的教训。
第一,变频器输出侧的接触器不能随便用来启停电机。很多老师傅习惯了在变频器和电机之间串接触器直接控制启停,这在正常运行时没问题,但如果接触器在变频器有输出时吸合或断开,电流冲击会导致变频器过流跳闸甚至IGBT模块损坏。正确做法是:变频器已经输出但电机还没接入时,先让变频器停止输出,再切换接触器,切换完成后再启动变频器。在PLC程序里要严格实现这个时序,不能靠操作员手动去按。
第二,电机电缆超过50米时,变频器输出侧必须加输出电抗器。长电缆的分布电容会产生较大的充电电流,反射波会造成电压尖峰,电机绝缘寿命会明显缩短。我有个项目电机电缆只有80米,没加电抗器,运行半年后绕组匝间短路,排查的时候变频器驱动板也没幸免。后来加上电抗器,问题再没出现。三相输出线尽量用对称屏蔽电缆,屏蔽层在变频器端接地,这个细节比想象中重要。
第三,PID调参时要有人在现场看着水泵和管道。不要只看触摸屏上的数据。我有一次在办公室远程调参,把Ti从8秒调到了2秒,屏幕上看压力曲线似乎很完美,但现场管道在剧烈震动,水锤冲击声好远都能听到。调参不能只看数字,系统的物理状态才是最真实的反馈。如果现场管道出现高频振动声,说明参数过激进,必须立刻回调。
第四,设备投产前的联动测试不能省。很多项目出问题都是因为现场从没做过完整的模拟测试。至少要做一遍:手动启停每台泵、自动状态下模拟缺水、压力变送器断线、变频器故障、主备切换,这些故障场景全部测试通过之后才能交工。断线测试尤其重要,压力变送器如果电流信号线断了,模拟量通道会显示0mA,程序如果不做断线判断,会认为压力是0,PID就会疯狂输出最大频率,泵全速运转,后果非常严重。所以程序里必须有信号品质判断,比如实测压力低于0.05MPa时先不启动PID,而是报传感器异常。这个逻辑在投运前一定要模拟测试到位。
如果有什么想了解的细节,比如你正在调的变频器具体型号或者现场的接线方式,评论区留下信息,我看到会回。