尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

基于S7-200与MCGS的小型恒压供水系统设计与调试

基于S7-200与MCGS的小型恒压供水系统设计与调试 我做小型水厂恒压供水项目不是一回两回了前前后后用S7-200加MCGS搭过好几套方案从一用一备到两用一备从全手动到无人值守里头那些坑基本都踩了一遍。恒压供水这活儿看着简单无外乎压力传感器、变频器、水泵、PLC围着一根水管转但真要把图纸、IO分配、带注释的梯形图、MCGS画面一套东西完整搞出来并达到能稳定运行的水平中间有不少细节值得好好记一笔。这篇就把这套方案从头到尾拆开讲给正在做课程设计、毕业设计或者跟着师傅接小型供水工程的你一份能直接抄作业的参考。这套系统最大的特点就是“该有的都有”S7-200负责逻辑和PID调节MCGS做上位监控变频器拖着电机跑压力变送器盯着官网压力整个控制链闭环。好处是全部用工程里最常见的成熟设备资料好找、配件好买、程序也好理解很适合用来入门和做小型项目。1. 项目概述恒压供水系统要解决的三个核心问题恒压供水说白了就一句话不管用户用水量怎么变官网压力始终稳定在你设定的值上。但这句话落到工程上其实藏着三个必须解决的问题。第一用水量是实时变化的。白天用水高峰可能两台泵全开还不够到了深夜可能一台泵低频转着都嫌多。水厂出水不能像变电站一样“峰谷平”去调度必须由系统自己跟随用水量动态调节。第二压力不能忽高忽低。压力太低高楼层用户没水用压力太高管道容易爆、水锤厉害生活用水体验也差。第三设备要轮流休息。两台泵要是总让一台干活另一台长期闲置机械密封、轴承都会出问题所以控制逻辑里必须考虑轮换运行。这套方案的核心思路就是用PID闭环控制变频器让水泵转速跟着用水量走。PLC读取压力变送器返回的管网压力和设定压力比较误差经过PID运算后输出一个频率给定信号给变频器变频器调节电机转速最终让压力稳定在设定值附近。为什么选S7-200加MCGS而不是其他组合说白了这就是一套“性价比拉满”的经典配置。S7-200虽然已经停产多年但市面上存量巨大、二手便宜、资料满天飞教学和实训也大量用它。MCGS组态软件上手极快画面拖拖拽拽就能做出来和S7-200走PPI协议通讯非常成熟。相比现在动辄上万的触摸屏加总线方案这套组合几百块就能配齐控制核心对小型水厂、泵站、课设毕设来说完全够用。整个系统的工作模式分为手动和自动两档。手动模式用于检修和调试直接通过控制柜按钮启停水泵自动模式是真正运行时的状态PLC根据压力和液位全自动控制。我强烈建议所有现场都保留手动模式因为自动系统再稳定也架不住传感器漂移或者信号线被老鼠咬断这类极端情况这时候手动模式就是保命的退路。2. 硬件选型与IO分配照着这张表配不会错硬件方案看起来简单实际选型时有不少讲究我直接把我常用的一套配置整理出来你照着配基本不会踩大坑。2.1 PLC与扩展模块选型小型水厂两泵一用一备的规模选CPU224是最合适的。CPU224自带14个数字量输入和10个数字量输出对于这套系统来说完全够用而且它内置了PID指令和PPI通讯口不需要额外加模块。具体型号是6ES7 214-1AD23-0XB0也就是我们常说的CPU224 CN采购容易价格也便宜。PID运算需要采集压力模拟量所以必须扩展一块模拟量输入模块我用的是EM2314路模拟量输入接一路压力变送器其余几路留作备用。这里有个重要提示如果变频器的频率给定采用模拟量方式比如0到10V或4到20mA信号送给变频器还需要一块模拟量输出模块EM232。但如果你选的是带RS485通讯口的变频器并且PLC程序里用Modbus RTU协议去写频率给定那EM232都可以省掉。小型项目我一般建议直接用模拟量输出简单直观调试也好排查问题。2.2 变频器与压力变送器的选择变频器选择上关键是功率和水泵电机匹配略大一个规格更稳。我给1.5kW到7.5kW的小型水泵配变频器通常选ABB ACS510、西门子MM420或者国产英威腾系列这几款都是矢量控制低频扭矩足而且有内置PID功能备用。注意这里说的“备用PID”是指万一PLC挂了可以直接把变频器的内置PID功能启用临时跑恒压这一点在应急检修时特别管用。压力变送器这份钱不能省。选两线制4到20mA输出的扩散硅压力变送器量程按管网实际压力选一般选0到1.0MPa或者0到1.6MPa。输出4到20mA而不是0到10V主要原因是电流信号抗干扰能力强适合变频器这种强干扰现场而且两线制接线简单两根线既供电又传信号。2.3 IO分配表每个点都规划清楚IO分配是整个系统设计的第一步也是最不能马虎的一步。我在做项目时会把每个输入输出点的地址、名称、作用全部写清楚再开始编程这样后期接线和调试都省心。下面是这套系统的IO分配表PLC地址名称信号类型作用说明I0.0手自动切换数字量输入ON为自动模式OFF为手动模式I0.1启动按钮数字量输入自动模式下的启动命令I0.2停止按钮数字量输入自动模式下的停止命令I0.31#泵变频故障数字量输入来自变频器故障继电器干接点I0.42#泵变频故障数字量输入来自变频器故障继电器干接点I0.5水池低液位数字量输入吸水池液位下限保护I0.61#泵变频运行反馈数字量输入1#变频接触器辅助触点反馈I0.71#泵工频运行反馈数字量输入1#工频接触器辅助触点反馈I1.02#泵变频运行反馈数字量输入2#变频接触器辅助触点反馈I1.12#泵工频运行反馈数字量输入2#工频接触器辅助触点反馈Q0.01#泵变频启动数字量输出控制1#泵变频接触器线圈Q0.11#泵工频启动数字量输出控制1#泵工频接触器线圈Q0.22#泵变频启动数字量输出控制2#泵变频接触器线圈Q0.32#泵工频启动数字量输出控制2#泵工频接触器线圈Q0.4故障报警数字量输出驱动声光报警器Q0.5变频器复位数字量输出变频器故障时远程复位信号这里有两个细节我每次都会强调第一所有从变频器取上来的故障信号必须是干接点。变频器一般都有继电器输出端子设定成故障输出无源的那种直接进PLC输入点不要和变频器内部电路共地否则容易烧PLC输入端子。第二运行反馈信号最好取自接触器辅助触点而不是PLC输出点这样才能真正检测到接触器是否吸合防止触点粘连导致事故。2.4 主回路与控制回路接线图要点主回路的接线逻辑是三相电源经过塑壳断路器QF后分两路走。一路直接给变频器供电变频器输出端经过变频接触器KM1接到1#泵电机另一路是工频接触器KM2直接从电网侧接1#泵电机2#泵同理。这里有个致命的安全要点同一台泵的变频接触器和工频接触器绝不允许同时闭合否则变频器输出端直接接到电网上瞬间炸机同时电网断电跳闸。所以工频和变频接触器之间除了PLC程序里要加软件互锁还必须在电气回路上做硬件互锁。具体做法是把KM1的常闭辅助触点串到KM2线圈回路里把KM2的常闭辅助触点串到KM1线圈回路里这样就算PLC程序抽风两个接触器在电气上也绝对不可能同时吸合。控制回路相对简单PLC输出点通过中间继电器KA去控制接触器线圈。这里多说一句CPU224有继电器输出和晶体管输出两种版本如果选的是继电器输出型可以直接接220V接触器线圈但我不建议这样因为PLC继电器触点容量有限寿命也不如中间继电器而且一旦接触器线圈短路容易把PLC输出点烧掉。正确做法是PLC输出点接中间继电器线圈24V中间继电器触点去控制220V接触器线圈这样既隔离了强弱电又保护了PLC输出点。压力变送器的接线有讲究两线制变送器是24V电源正极接变送器正极变送器负极接EM231模块的A端子A-端子接电源负极M。同时EM231模块的RA端子和A端子要短接这样才能把变送器输出的4到20mA电流信号正确采集进来。很多新手拿到传感器死活读不到数一查就是RA和A没短接或者模块侧面的DIP拨码开关没拨到4到20mA档位。EM231的拨码开关在模块侧面的小盖板下面具体拨法以模块铭牌上的表格为准不同批次型号略有差异但原则就是“量程选对单极性4到20mA”。信号线和动力线一定要分开走线压力变送器信号线必须用屏蔽双绞线屏蔽层在PLC侧单端接地。这一条看似是常识实际现场最容易被忽略很多人模拟量读数上下乱跳第一个要查的就是线是不是跟变频器输出线捆在一起了。3. 梯形图设计与PID实现核心程序怎么一步步写出来程序是整个系统的灵魂。这部分我按程序框架、模拟量处理、PID控制、泵切换逻辑、保护逻辑几个层次来讲每个网络的注释怎么写也一并说清楚。3.1 程序整体框架与网络规划用Micro/WIN编程时我习惯把程序分成几个块主程序Main负责整体调度启动初始化子程序负责参数赋初值中断子程序负责模拟量滤波处理手动控制逻辑、自动控制逻辑分别用不同的网络段实现。带解释的梯形图关键是每个网络都要写清楚“标题”和“注释”。Micro/WIN里每个网络右边都有标题栏和注释栏标题写这个网络的功能注释写逻辑思路和注意事项。比如一个自锁网络标题写“启动自锁”注释写“按下启动按钮I0.1后M0.0置位并自保持停止按钮I0.2断开复位”。等打印出来的时候这些注释会跟着程序一起显示不管是自己回头看得懂还是交给别人维护都方便得多。3.2 模拟量采集与滤波处理压力变送器输出4到20mA信号EM231模块把这个信号转换成0到32000的数字量。S7-200的模拟量转换规则是4mA对应020mA对应32000也就是“单极性20%偏移”的标准格式。但直接拿这个原始值做PID是不行的PID指令要求过程变量是0.0到1.0的实数浮点数所以必须先把原始值转换为工程量再归一化。最稳妥的做法是用Micro/WIN的PID向导生成PID程序在向导里把输入类型选择为“单极性20%偏移”向导会自动处理量程转换。但我还是建议你理解一下底层换算因为现场调试时经常需要手动核对如果压力变送器量程是0到1.6MPa那么当前压力值等于AIW0读数除以32000再乘以1.6这个公式能帮你快速判断采集值是否正常。模拟量滤波绝对不能省。现场变频器干扰大压力信号会带不少毛刺直接进PID会导致变频器频率跟着毛刺乱跳。我的做法是在中断程序里做平均值滤波每隔100毫秒把AIW0累加一次累计10次取平均值再把这个平均值转成实数存入VW200后续所有逻辑都读VW200而不是直接读AIW0。这样既滤掉了高频干扰又不会明显滞后压力变化。3.3 PID回路表初始化与参数设置S7-200的PID指令是基于回路表的回路表起始地址的V区空间存放了过程变量、给定值、输出值、增益、采样时间、积分时间、微分时间等参数。用向导生成PID子程序时向导会帮你规划好回路表位置并生成初始化代码。如果你是第一次接触S7-200的PID我建议直接用向导流程是在Micro/WIN菜单选择工具-PID向导选择PID回路0设定给定值和过程变量的范围通常0.0到1.0输入类型选“单极性20%偏移”输出类型按实际选模拟量输出或时间比例输出然后设置PID参数初始值。向导会生成一个PID_0子程序和配套的中断程序在主程序里用SM0.0的条件去调用PID_0它就周期性地执行PID运算了。PID参数的初始值我一般这样给比例增益Kc先设2.0积分时间Ti设120秒微分时间Td设0采样时间设1秒。这组参数在多数小型供水系统里不会出大乱子后续再按现场情况整定。特别注意PID作用方向恒压供水要求“压力低了就往大调频率”在PID向导的“作用方向”选项里应该选择“反作用”Reverse Acting。如果选成正作用系统会正反馈压力越低频率越低最终压力垮掉这是很多人PID调不出来最常见的原因。3.4 水泵加减泵与循环轮换逻辑单泵变频运行能覆盖的流量范围有限当用水量超过一台泵的变频上限时就需要加泵。我的切换逻辑是这样1#泵变频运行PID输出已经达到上限比如输出值大于0.95并且持续30秒以上这时认为一台泵不够进入加泵流程。加泵流程先让1#泵从变频转到工频接触器切换中间加2秒延时断开变频接触器闭合工频接触器然后2#泵以最低频率启动变频运行。这个顺序至关重要必须先切工频再启变频绝对不允许两台泵同时挂在一台变频器上。减泵逻辑同理两台泵运行2#泵变频频率降到下限比如输出频率低于30Hz且持续120秒说明用水量下降了先把2#泵变频停机然后1#泵从工频切回变频运行。这个“持续多少秒”的延时时长属于经验值设得太短用水量稍微波动一下系统就会频繁加减泵对接触器和阀门冲击很大设得太长系统响应又慢。我一般加泵延时30秒减泵延时120秒这个不对称的设置是因为“加泵要快减泵要慢”防止用水量短暂下降就草率减泵结果几分钟后又得加回来。水泵循环轮换靠累加运行时间实现。每台泵累计运行满24小时后自动把主备关系对调。实现的思路是用计时器给每台泵的运行时间累加存到V区保持性寄存器里断电不丢失运行时间触发轮换时在加泵和减泵过程中优先启动另一台泵从而实现轮换。这样能避免一台泵跑了几个月另一台泵一直闲置等需要它时一开机轴承已经卡死的情况。3.5 保护联锁逻辑和手自动切换保护逻辑必须层层设防缺一不可。水池低液位保护I0.5检测到液位低时所有泵全部停止并置位故障标志位直到液位恢复后才能手动复位。变频器故障保护任意一台变频器故障该泵立即停机另一台泵尝试带载运行。管网超压保护压力超过设定上限加死区并持续5秒系统切停所有泵防止压力继续上升损坏管道。手自动切换逻辑要注意切换时的“无扰动”问题。从手动切到自动时自动逻辑里的启动自锁状态应该跟随当前设备实际运行状态初始化避免一切过去设备状态跳变导致误动作。有个简单办法手自动切换信号I0.0从OFF变ON的上升沿把当前泵的运行状态刷新到自动模式的控制位里实现无缝切换。4. MCGS组态画面设计从通讯配置到水泵旋转动画MCGS组态是这套系统操作层的核心操作工每天打交道的就是这块屏幕。画面做得好不好直接影响使用体验甚至影响现场操作安全。这一部分我重点讲通讯配置、变量规划、画面制作三个环节。4.1 MCGS与S7-200的通讯配置MCGS通过PPI协议和S7-200通讯。现在MCGS软件一般装在Windows电脑上通过PC/PPI编程电缆或者USB-PPI电缆连接S7-200的Port0口。如果现场条件允许也可以给S7-200加一个CP243-1以太网模块走以太网通讯速度更快抗干扰更稳定但成本会增加一千多块。在MCGS组态环境里设备窗口下的操作步骤是先添加“通用串口父设备”设置串口参数和PLC侧保持一致推荐用波特率9600、8位数据位、偶校验、1位停止位。然后在父设备下面添加“西门子S7-200PPI”子设备设置PLC站号S7-200默认站号是2。设备窗口里还能设置“采集周期”我一般设500毫秒不需要太快太快反而占用PLC扫描时间太慢则画面数据看起来卡顿。通讯测试通过后在实时数据库里建立变量并和设备通道建立连接。这里有个常见的坑MCGS的S7-200驱动访问V区时通道地址的写法有讲究。比如要访问VD104通道地址填V104同时选择数据类型为双字访问VW200填V200类型选字。如果地址填错了或者数据类型选错读上来的数据就会牛头不对马嘴。4.2 实时数据库变量规划实时数据库是MCGS的心脏画面上的每一个数字、动画、按钮背后都要挂一个变量。我一般把变量分成三类设备变量、中间变量、系统变量。设备变量直接和PLC地址映射如压力反馈、压力设定、泵运行状态、故障信号中间变量用于画面内部计算和动画控制比如水泵旋转动画的角度序号系统变量是MCGS自带的比如当前时间、用户权限等。变量规划有一个重要原则不要在画面上直接操作PLC输出点。比如“启动1#泵”按钮不要在按钮操作里直接写Q0.0正确做法是置位/复位PLC里的中间继电器M0.1由PLC程序根据M0.1的状态去控制最后输出。这样做的原因是如果画面误操作直接控制Q点可能绕过PLC里的互锁和保护逻辑造成安全隐患。而通过M区中间变量PLC可以在输出前检查所有安全条件确保万无一失。4.3 主监控画面制作与水泵旋转动画主监控画面建议采用“流程图”布局从上到下依次是吸水池、泵组、出水母管、给水立管用管道图元把各设备连接起来压力显示设在母管位置控制按钮集中在画面底部报警闪烁区放在顶部一眼就能看到当前系统状态。关于水泵旋转动画这算是MCGS新手的重灾区。不少朋友在论坛问MCGS支持图形旋转吗老实说MCGS嵌入版没有像很多网页动画一样方便的原生旋转功能通常的做法是“多帧切换”。具体步骤是先在画图软件里画出8帧叶片不同角度的水泵图每帧叶片位置相差45度8帧就能拼出一圈把这8帧图片全部重叠放在画面同一位置然后关联同一个数值变量“旋转序号”用每一帧图片的“可见度”属性去控制当值等于0时显示第1帧等于1时显示第2帧以此类推。再在循环策略里写一个脚本每隔100毫秒把旋转序号加1加到7后归零这样一个完整的旋转效果就出来了视觉上非常流畅。用MCGS自带的“动画显示”构件也能实现类似效果而且更省事拖入动画显示构件关联一个数值变量在属性里分段映射8帧图片效果等同于多帧切换不用手动画8个可见度连接。无论用哪种方法有个细节要记住帧与帧之间的图片必须完全对齐否则旋转时会明显看到图像跳动。我的做法是先放第1帧图片然后复制、改角度、粘贴回原位确保中心点一致。4.4 趋势曲线、报警与报表功能趋势曲线是恒压供水系统的“黑匣子”。在MCGS里新建一个趋势曲线画面把压力反馈、压力设定、变频器频率三条变量挂上去时间范围设成24小时。通过曲线能直观看到PID调节过程有没有震荡、压力是否长期超调、夜间有没有频繁启停这些都是优化控制策略的重要依据。报警功能我强烈建议配置两级提示级和故障级。提示级比如“压力超过设定值上浮10%但还在可控范围”只弹提示不声光报警故障级比如“水池液位低”“泵组全停”“通讯中断”必须声光报警并记录报警时刻和当前值。报警变量要选择“报警”类型并在属性里填写报警限值和报警文本。这样之后查历史报警记录能直接还原故障当时的情况现场扯皮时这就是最有力的依据。报表功能可以做一个“日运行报表”统计每天的开泵时间、停机时间、累计流量如果有流量计、压力最大值最小值平均值。MCGS的报表构件支持定时把实时数据库里的变量值写入报表再用“数据导出”功能生成Excel文件月底做运行分析非常方便。5. 调试全程与常见故障排查带检查清单的避坑指南一套控制系统光设计对了不够现场调试才是真刀真枪的检验。我把调试流程和常见问题整理成一份速查手册你在现场时可以对照处理。5.1 上电前的检查清单这一步能避免90%的“炸机事故”。上电之前逐项确认主回路和控制回路线号是否正确特别是变频器输出端U、V、W是否误接到接触器和电机之间绝对不能接反同一台泵的工频接触器和变频接触器是否做了电气互锁所有24V信号线正负极有没有接反压力变送器的RA和A是否短接EM231拨码开关是否拨到4到20mA档PLC的L和N接线是否牢固屏蔽层是否单端接地。检查完这些再上电心里踏实得多。上电后不要急着自动运行先做三件事第一用万用表量压力变送器供电是否正常信号端在4到20mA范围内随压力变化第二在MCGS画面看压力反馈数值和压力表指示是否一致如果不一致先查量程设置和EM231拨码第三手动模式下分别点动两台泵确认工频接触器和变频接触器动作正常、电机转向正确。电机转向错是特别典型的低级错误变频器启动前必须先点动确认转向否则高速运转时反转会把泵轴封憋坏。5.2 模拟量标定与滤波参数整定模拟量标定的目的是让PLC读数和你现场压力表显示一致。在自动运行之前先把压力变送器读数标定好实际管网压力为0.4MPa时读AIW0值按公式换算如果数值和压力表误差超过1%就需要做两点标定。S7-200没有专门的模拟量标定指令一般是测出零点4mA对应0压力和满点20mA对应满量程两个点的AIW读数在程序里做线性变换把实际AIW值映射到0.0到1.0再进PID。实际变送器不是理想线性的两端误差大、中间误差小如果精度要求高可以取三个点做分段线性插值。对于生活供水1%的精度已经够用了不需要这么复杂。滤波参数的整定要平衡响应速度和稳定性。如果现场干扰主要是变频器高频噪音我建议采样10次取平均这个策略对随机干扰效果不错如果干扰是偶发尖峰比如大设备启停瞬间简单平均值效果不佳可以考虑去掉最大值和最小值再取平均。延迟时间是滤波的代价10次采样加运算大约浪费1秒对于恒压供水这种惯性很大的对象完全可接受。5.3 PID参数整定步骤现场PID整定讲究“稳、准、快”但一般先把“稳”放在第一位。按我上面的初始参数在自动模式下观察压力曲线根据不同现象进行调整现象原因调整方法压力长期低于设定且频率到50Hz一台泵不够检查加减泵逻辑或检查管网是否漏水压力在设定值附近周期性震荡增益过大先把Kc减半观察是否稳定压力回不到设定值有静差积分作用太弱每隔半小时减小Ti直到静差消失用水量突变后恢复缓慢积分太强/增益太小适当增大Kc减小Ti压力曲线毛刺多、频率乱跳模拟量干扰加强滤波检查屏蔽接地我最常推荐的整定流程是先把积分时间设到很大300秒仅用比例调节逐步增大Kc直到压力出现等幅振荡然后立刻把Kc减小三分之一再把积分时间逐步减小直到压力能稳在设定值且没有超调。这个“临界比例度法”虽然老套但对供水系统这种大惯性、纯滞后的对象非常有效。5.4 常见问题速查表这部分是我实际现场遇到过的问题整理成表格方便后面查问题现象常见原因解决办法MCGS通讯不上设备窗口显示通讯错误串口参数/站号不对电缆型号错了统一参数检查PPI电缆是否支持编程AIW读数为0或32767压力显示离谱变送器断线、EM231拨码错误、RA没短接查信号线拨码拨到4到20mA档泵频繁启停压力在设定附近来回波动PID死区太小、休眠延时太短加±0.01MPa死区休眠延时设300秒PID输出饱和变频器一直满频水泵选型小、管网漏水严重查泵和管网不要盲目调PID模拟量波动大压力显示乱跳信号线未屏蔽或与动力线同槽换屏蔽双绞线信号单独走线管MCGS画面文字乱码字体显示异常工程字符编码不一致、字体缺失统一用系统默认字体或改语言编码PLC运行灯熄灭系统停止程序死循环、看门狗超时复位PLC查程序循环结构增加看门狗刷新5.5 关于“PID输出给变频器”的两种接线方式最后补充一下PID输出信号给变频器的两种方式。用EM232模拟量输出模块PLC通过PID运算把输出值0.0到1.0映射到6400到32000对应4到20mA然后写入AQW0AQW0接到变频器的电流输入端子AI1和GND变频器设置上限频率和下限频率后就可以通过外部电流信号直接控制频率了。这里特别要注意PID输出的0到1换算不是直接乘32000而是先乘(32000-6400)再加6400才能落在4到20mA范围内。很多人直接乘32000导致输出要么顶到头要么没反应就是这个细节害的。如果用RS485通讯给定频率S7-200可以用Modbus Master库通过自由口发送写保持寄存器指令直接修改变频器的频率给定地址。这样做的好处是省去AO模块和信号线的干扰问题缺点是通讯一旦断了频率就保持最后值存在一定风险需要额外的通讯超时保护程序。小型水厂我一般选择模拟量方式抗干扰到位后比通讯更可靠直观。6. 现场调试的几点实操体会最后聊点做这类项目时积累的个人经验可能比前面的原理更有用。第一个体会是图纸的重要性远超你的想象。我在现场见过很多柜子PLC程序写得挺像回事但柜子里的线号乱成一团端子牌没有标记改一根线要找半天。毫不夸张地说做得好的图纸主回路、控制回路、PLC IO接线图、端子图四张图齐全维修电工即使没看过这台设备拿着图也能快速排查问题。所以建议你在做项目时把IO分配表、接线图、梯形图、MCGS截图整理成一套完整资料归档保存这比任何口头交底都靠谱。第二个体会是“保护逻辑宁可多写不能少写”。有一次我调试时遇到变频器故障信号线松动PLC没检测到故障导致控制系统还在继续给故障泵发启动指令幸好工频接触器和变频接触器的电气互锁没失效否则后果会严重。从那以后所有项目的软件逻辑里我都会加一条变频器在运行状态但运行反馈信号丢失超过3秒立即判定为故障并停机报警。这条逻辑帮我拦住过好几次接触器触点接触不良造成的假象。第三点是调试时一定要带记录本。每调一个参数、每改一段程序马上记下来备注修改日期和原因。恒压供水系统调试往往要持续两三天调完PID、改完轮换逻辑、测完故障保护如果不记录第三天回头看昨天的参数就完全想不起来当时为什么那么设了等于白干。这套基于S7-200和MCGS的方案看起来技术含量不算高但它在小型水厂、泵站改造、课设毕设这些场景里非常能打。如果后续想升级可以考虑把S7-200换成S7-1200或S7-200 SMART触摸屏换成同品牌的高端型号通讯改以太网核心控制逻辑基本可以平移过去。希望这篇能把你在自己做这套系统时少走几个弯路尤其是接线和PID整定那两块稳住了整个项目就成功了一半。
返回列表