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

资讯详情

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

S7-200 SMART+昆仑通态触摸屏+4G DTU:恒压供水系统远程监控与调试实战

S7-200 SMART+昆仑通态触摸屏+4G DTU:恒压供水系统远程监控与调试实战 前两天刚从华北一个工地回来蹲在配电柜旁边抽烟的功夫甲方项目经理凑过来问我这压力稳不稳我没说话掏出手机打开云组态App把压力设定值从0.42兆帕改成0.45兆帕界面上实际压力曲线跟着往上爬两三分钟就稳定在0.45附近。那哥们儿愣了半天说了句这可以啊。我笑了笑——这套恒压供水系统确实是玩明白了。标题里说的S200 SMART就是西门子S7-200 SMART大家叫顺口了昆仑通泰其实就是昆仑通态MCGS的TPC7022触摸屏。这套组合在中小型恒压供水项目里相当能打PLC负责逻辑控制和PID闭环触摸屏管本地人机交互再加一个4G DTU打通远程通道手机随时随地能改参数、看报警、查趋势工地现场少跑一半冤枉路。这篇文章就把这套系统的选型逻辑、控制原理、现场调试步骤、手机远程实现方案挨个捋一遍顺便把我踩过的坑也抖出来。如果你正在做恒压供水、无负压供水、泵站改造这类项目或者手上正好有一台S7-200 SMART不知道该怎么玩远程这篇内容应该能帮你省不少时间。1. 这套组合凭什么能打S7-200 SMART和昆仑通态TPC7022的选型逻辑1.1 先拆解恒压供水系统的控制需求很多刚入行的朋友把恒压供水想简单了以为就是压力低了就加速、压力高了就减速。真干起来才知道一套合格的恒压供水控制系统至少要处理下面这些事压力闭环在线检测出水总管压力和设定值比较调节水泵转速保持压力恒定。这是核心。泵组切换一台泵流量不够用自动投入第二台泵用水量降下来再自动退出一台泵。涉及多泵启停和轮换逻辑。休眠唤醒夜间小流量工况下不能一直让泵低频运转要自动停机休眠靠气压罐保压压力跌到下限再自动唤醒。保护联动缺水保护、变频器故障、泵过载、管网超压任何一个环节出问题系统要能报警并安全停机。人机交互现场能看实时压力、频率、泵状态能改参数、能查历史记录最好还能远程操作。这五个需求一拆开控制器选型就很明确了需要一台支持PID闭环的PLC需要一块能显示复杂画面、能存储报警和趋势的触摸屏再加一个能打通远程通信的模块。说白了就是PLC做逻辑、触摸屏做交互、远程模块做通道的铁三角。1.2 为什么选西门子S7-200 SMART而不是1200或国产PLCS7-200 SMART是西门子专门面向中国市场推出的紧凑型PLC在恒压供水这个场景里我选它主要看中五点CPU本体集成以太网口。这个太关键了。触摸屏、上位机、4G DTU都可以走网线跟PLC通信不用额外买通信模块也不用纠结485串口抗干扰的问题。调试的时候一根网线捅进去就能下载程序比老200的PPI电缆舒服太多。支持STEP 7-MicroWIN SMART编程软件。逻辑清晰指令丰富自带PID向导LAD/FBD/STL都支持电工出身的人也能很快上手。自带PID向导。S7-200 SMART的PID功能可以通过向导配置生成功能块省去手写PID算法的麻烦。对恒压供水这种典型的单回路PID场景这个功能太实用了。性价比高。一套CPU SR30加一块EM AM06模拟量扩展模块价格远低于S7-1200功能上却完全够用。做中小项目甲方看报价单的时候西门子的牌子还在价格却没那么吓人。售后维护方便。会修S7-200 SMART的电工满大街都是备件也好买。真出了设备故障一个电话能找到人这对甲方来说是隐形价值。至于1200功能确实更强支持高速计数、运动控制、更复杂的通信协议但恒压供水用不上这些。多花的钱进了水漂现场维护门槛反而更高。国产PLC也能用但在PID指令库和以太网通信的稳定性上我还是更信任西门子这套方案。1.3 昆仑通态TPC7022触摸屏性价比和兼容性的双重胜利触摸屏选了昆仑通态TPC7022理由和选PLC的逻辑一样它正好卡在够用、好用、买得起的平衡点上。价格7寸屏的价格在国产触摸屏里非常有竞争力同尺寸的进口品牌屏西门子、威纶通价格要贵出一截。组态软件MCGS嵌入版组态软件上手快不需要太深的编程基础。而且它内置了大量的设备驱动模板和S7-200 SMART走以太网Modbus TCP通信配置起来很快。功能覆盖报警显示、历史曲线、用户权限、配方管理、脚本执行该有的功能全都有。恒压供水需要的参数设置画面实时趋势曲线报警记录这些MCGS都能实现得很好。通信稳定性TPC7022和S7-200 SMART通过以太网连接通信速率快断线重连机制做得好。用下来很少出现屏和PLC连不上的情况。有个小细节说一下很多朋友习惯把昆仑通态打成昆仑通泰其实都是MCGS老工程师一看就懂不用纠结。2. 恒压供水不恒压核心在PID闭环和泵组切换策略2.1 压力闭环的完整信号链路恒压供水要保持稳定的出水压力靠的是PID闭环调节。整个信号链路是这样的压力变送器4-20mA电流信号→ AI模拟量输入通道 → PLC的PID指令计算 → AO模拟量输出通道4-20mA→ 变频器频率给定端子 → 水泵电机转速 → 管网流量改变 → 出水总管压力变化 → 压力变送器反馈更新。这个闭环里有一个关键点压力变送器一定要装在出水总管上不能装在单台水泵的出口。装在泵出口的话电机的启停、阀门的开度都会让测量值乱跳PID根本没法正常工作。装在总管上测到的才是整个管网的实际压力。信号制式这块压力变送器基本都用4-20mA电流信号因为电流信号抗干扰能力强远距离传输也不会因为线路电阻导致衰减。变频器频率给定也一样用4-20mA比0-10V电压信号稳定得多。2.2 S7-200 SMART PID向导参数设置到底该怎么填S7-200 SMART的PID功能不需要手写算法编程软件里的PID向导会帮你生成功能块。但这不意味着直接套用就行有些参数必须结合实际工况设定否则系统根本稳不住。PID向导里需要重点确认的参数参数我的经验值说明回路设定值0.40-0.50 MPa根据建筑层高和用水需求确定通常由甲方给定反馈量程0-1.0 MPa和压力变送器量程一致PLC内部工程量按百分比计算采样时间0.5-1秒恒压供水属于大惯性系统采样太快反而不利于稳定增益Kc1-3先给小值现场逐步往上调积分时间Ti2-10秒用来消除静差调小Ti积分作用增强微分时间Td0恒压供水一般不启用微分容易引入噪声输出上限50 Hz限制变频器最高频率保护水泵不过速输出下限0-25 Hz低频下限防止水泵转速过低导致电机散热不良一个特别容易踩的坑是PID作用方向。恒压供水是反作用回路压力高于设定值要降低变频器频率压力低于设定值要提高频率。在PID向导里如果方向选成正作用压力升高时频率反而跟着升高系统会剧烈振荡。我见过好几个现场调了半天调不稳最后发现是作用方向设反了。还有一个容易忽略的地方设定值和反馈值的单位必须一致。如果不小心把设定值填成0.45兆帕而PID反馈是0-100%的百分数两者就完全对不上。我的习惯是PLC内部统一用0-1000表示0-1.0MPa设定值、反馈值、报警值全部用这个量纲换算关系写在程序注释里后期维护的人一看就明白。2.3 泵组切换恒压不光是PID的活单泵恒压是最简单的但工地项目基本都是两泵或三泵配置。泵组切换逻辑做得好不好直接决定这套系统是高级恒压还是三台泵轮流抽风。我常用的策略是一拖二一台变频器拖动两台水泵一台变频运行另一台按需工频投入。基本逻辑系统启动后1号泵变频启动PID闭环调节。如果1号泵变频频率已经到50Hz运行一段时间延时10秒左右压力还是低于设定值说明一台泵流量不够PLC自动发指令投入2号泵工频运行1号泵继续变频调节。当用水量下降1号泵变频频率降到下限比如30Hz持续一段时间比如30秒PLC停掉2号泵工频让1号泵单独变频运行。轮换逻辑两台泵的累计运行时间会记录时间差超过设定值后自动切换主泵让两台泵磨损均衡。这里有个很实战的细节工频泵投入的那一瞬间管网压力会有一个明显波动。因为工频泵是直接全速启动相当于给管网猛灌一股水。我的处理办法是在切泵前先把变频泵频率降到最低然后投入工频泵再让变频泵从低限开始重新PID调节。虽然不能完全消除波动但能把冲击降下来很多。如果预算允许用软启动器带工频泵效果会更好。2.4 夜间小流量工况休眠唤醒逻辑必须做恒压供水系统最容易被忽略的是夜间工况。半夜几乎没人用水如果水泵还在变频运转哪怕频率很低也是在白白耗电、磨损设备。好的系统一定要做休眠唤醒逻辑。我的实现思路休眠条件变频泵频率低于下限25Hz持续5分钟且压力保持在设定值附近。休眠动作PLC断开变频器运行信号水泵完全停机靠管网残余压力或者气压罐维持压力。唤醒条件管网压力跌到唤醒压力通常设为设定值-0.03MPaPLC重新启动变频器PID从低频开始爬升。这个小逻辑看着简单但实际意义很大一是省电二是减少水泵频繁启动次数三是降低夜间噪音。很多甲方验收的时候专门问这个功能因为这直接关系到物业费里的电费。3. 现场调试手记PID整定、画面组态与通讯配置3.1 接线和IO地址分配去工地之前先把IO分配表定好。我这次项目的分配是这样的DI数字量输入手动/自动切换旋钮、1号泵故障、2号泵故障、变频器故障、水源缺水信号、报警消音按钮。DO数字量输出1号泵变频运行、1号泵工频运行、2号泵变频运行、2号泵工频运行、故障指示灯、报警电铃。AI模拟量输入出水总管压力变送器4-20mA接到EM AM06扩展模块的通道0。AO模拟量输出变频器频率给定4-20mA同样从EM AM06模块输出。接线的时候有个特别容易出错的点两线制压力变送器的接线方式。两线制变送器只有两根线一根电源正、一根信号正信号回路由电源负极构成。正确接法是变送器接24V变送器-接AI通道AI通道-接24V-电源地。很多新手在这里搞混把变送器-直接接到AI通道-上结果AI通道没有回路读数不是0就是满量程。我的习惯是接线完成后、上电前先拿万用表量一下AI通道两端的电流是否为4mA左右。正常的话说明回路正确再上电看PLC读到的工程值是否接近0。这套先量电流、再读数值的流程能帮你避开一半的调试问题。3.2 PID参数整定的实战节奏PID参数不是算出来的是调出来的。现场调参我有一套固定节奏先手动验证手动方式运行泵把变频器频率给定一个固定值比如35Hz确认压力变送器读数和机械压力表显示一致误差在±0.01MPa以内。如果这里不准后面调PID全是白调。给一组温和的初始值Kc0.5Ti5秒Td0切自动模式观察压力曲线。看振荡特征如果压力围绕设定值来回振荡说明增益偏大Kc减半再试如果压力爬得很慢、长时间到不了设定值Kc适当加大。处理静差如果压力最终稳定在设定值下方比如设定0.45稳定在0.42说明积分作用不够把Ti调小比如从5秒调到3秒静差会逐渐消除。消除高频抖动如果压力曲线有快速小幅波动而水泵频率也在快速抖动通常是反馈信号本身有噪声或者微分作用过大把Td设为0同时检查信号屏蔽。经过三五轮调整Kc落在1-3、Ti落在2-10秒之间系统基本都能稳定下来。有个小技巧调参过程中每次修改都做个记录包括修改了哪个参数、压力曲线的变化趋势。有时候半夜甲方打电话说压力不稳你翻一下调试记录就知道大概是什么情况。3.3 触摸屏画面组态不是画个按钮就完事MCGS嵌入版组态软件做TPC7022的画面功能分区分清楚现场用起来才顺手。我是这样设计的主画面实时压力显示大号数字、变频器频率、各泵运行状态灯、报警指示栏。这一屏是给操作工看的信息要醒目、直白。参数设置画面压力设定值、PID参数、休眠唤醒参数、泵组切换参数、变频器参数。这一屏是给工程师用的设置用户权限保护。手动操作画面每台泵的手动启停按钮、变频器频率手动给定滑条。检修和试车时用。报警画面报警产生时间、报警内容、当前状态、确认复位按钮。趋势画面压力和频率的历史曲线可以回放几小时甚至几天的数据排查问题非常好用。组态的时候有个核心点地址映射绝对不能错。触摸屏通过Modbus TCP协议访问PLC的V区地址时V区的字地址和Modbus保持寄存器地址之间有换算关系。比如VW0对应Modbus地址40001VW2对应40002。如果你写程序的时候变量没有规划好地址组态的时候很容易错位——画面上显示的是1号泵运行实际读的是2号泵运行的数据。我的做法是在项目一开始就建立一张变量地址分配表PLC程序、触摸屏组态、DTU采集全部用这张表。每个变量一行包括变量名、PLC地址、数据类型、Modbus映射地址、量程范围。后续任何人接手都靠这张表不会再出现不知道这个地址存的是什么的情况。3.4 通信配置IP地址规划是重中之重S7-200 SMART、TPC7022、4G DTU三个设备都走以太网通信IP地址规划就是整个系统稳定性的基础。我这次的规划设备IP地址说明PLCS7-200 SMART192.168.1.10固定IP不要开自动获取触摸屏TPC7022192.168.1.20固定IP4G DTU192.168.1.30固定IP交换机—普通5口工业交换机即可不用带管理功能这里有个血泪教训S7-200 SMART的以太网口默认是自动获取IP的如果不断电重启可能会重新申请一个地址导致触摸屏找不到PLC。所以拿到PLC的第一件事就是在系统块里把IP地址固定下来然后下载、重启确认IP生效后再进行下一步。触摸屏通信参数里的PLC IP地址、端口号Modbus TCP默认502、从站号这些每一项都要和实际配置核对清楚否则就会陷入设备连接失败的玄学中。4. 手机远程改参数从架构选型到工地实测4.1 为什么要搞远程操控恒压供水系统的现场大多在泵房、楼顶、地下车库这些犄角旮旯跑一趟又是找钥匙又是爬楼梯。更麻烦的是很多项目是物业公司在维护他们根本不会看PLC程序遇到压力不稳只能打电话叫你来。加了手机远程之后很多问题不用现场跑压力偏了远程调参数泵跳闸了远程看报警系统运行数据远程截屏就能和甲方沟通。设备交付给甲方之后你也不用三天两头往工地跑省下来的油钱都够吃好几顿烧烤了。4.2 方案对比4G DTU云组态是性价比之选手机远程操控的实现方案有不少我列个对比方案优点缺点适合场景4G DTU 云组态平台不改PLC程序、成本低、建设快依赖第三方平台、卡片流量费大多数小型恒压供水项目触摸屏自带物联网功能少一个硬件、一体化程度高对MCGS屏的网络配置要求高新项目且屏本身支持工业物联网网关安全等级高、协议转换能力强价格较高、配置复杂大中型项目、对安全性要求高我这次选的是4G DTU 云组态平台方案。设备选的是国产主流的4G DTU比如有人物联网USR-DR504这类产品插一张物联网卡支持Modbus TCP客户端功能可以和S7-200 SMART直接通信。云平台用DTU厂家配套的云组态服务手机App、微信小程序、Web端都有。整条链路是这样的PLCS7-200 SMART→ 工业交换机 → 4G DTU → 4G基站 → 云平台服务器 → 手机App/微信小程序DTU在本地通过Modbus TCP协议读取PLC的寄存器数据定时上传云端手机上看到的压力、频率、泵状态都是来自这些寄存器数据。当你在手机上修改压力设定值时云端下发写入指令给DTUDTU再通过Modbus TCP写入PLC的对应V区地址PLC立即按照新的设定值运行。这里有个很关键的优点整个过程不用改PLC的一行程序。S7-200 SMART本身就支持Modbus TCP从站功能DTU只是作为主站去读写寄存器。对一些已经在运行的旧系统改造项目来说不动原逻辑、不重新调试、不断水施工直接并联一台DTU就打通远程通道甲方接受程度非常高。4.3 工地实测手机改参数的流程和体验到了工地现场手机远程最常用的是这几个操作改压力设定值甲方临时说白天水压太小楼上住户投诉了手机打开App把压力设定值从0.40改成0.45确认写入两三分钟压力曲线就稳定在新值附近。看实时压力和频率比去现场爬到泵房看仪表直观得多。主画面上的数字刷新大概1-3秒一次够用了。查报警记录半夜泵跳闸了手机里能看到报警内容和时间判断是不是缺水、过载还是变频器故障不用先跑一趟现场。远程启停泵试车阶段非常实用。有些泵房配电柜前位置窄人站不进去用手机启停泵可以避免来回绕。操作流程上我要求在云组态平台上启用用户权限只读账号给业主可写账号只给调试工程师。手机上改完参数会有一个确认写入的弹窗防止误触导致设备状态变化。4.4 远程控制的安全边界能调但不能乱调远程操控越方便越要控制好安全边界。我的原则是远程是调不是修。具体来说设备侧的密码分级工程管理员、操作员、只读访客三个等级权限严格区分。关键参数PID参数、泵切换参数只能由工程师账号修改业主账号只能看数据和改压力设定值。改参数操作必须二次确认防止误触。设备接入云平台后要及时修改DTU的管理密码不要用出厂默认密码。涉及高压检修、泵组维护时必须现场断电挂牌远程操作权限要在云平台里设置成禁止。这是硬规矩不然后果很严重。4G物联网卡选小流量套餐就够用。恒压供水系统上传的数据都是几十个数值变量按1秒一条的上传频率一个月也就几百MB流量套餐费用很低。5. 下过工地才会懂的坑那些说明书里查不到的细节5.1 压力变送器选型量程必须留够余量恒压供水不能用普通压力表也不能用电接点压力表只能输出开关量做不了连续闭环必须用带4-20mA输出的压力变送器。选型时量程要按系统最高压力的1.2-1.5倍选。比如系统设定压力0.45MPa变送器量程选0-0.6MPa就合适不要选0-1.6MPa。量程太大4-20mA对应的压力分辨率被稀释控制精度上不去。我见过一个工地用的0-1.6MPa变送器系统设定才0.3MPa压力波动0.02MPa在信号上只对应零点几毫安的变化PID怎么调都稳不住最后换小量程变送器问题立刻解决。5.2 变频器对模拟量信号的干扰变频器输入端和输出端的PWM波形会产生较强的电磁干扰如果压力变送器的信号线和变频器动力线走在同一个线槽里压力显示会跳来跳去PID也跟着乱成一团。解决办法压力变送器信号线用屏蔽双绞线屏蔽层在PLC侧单端接地。信号线和动力线分开走线间距至少20cm实在分不开就加金属隔板。如果干扰依然存在在AI通道前加信号隔离器。这属于花钱买省心一份隔离器能解决很多玄学问题。5.3 触摸屏断线后的自动恢复现场经常有工人把交换机电源顺手拔了或者网线被老鼠咬断。触摸屏断线后要能自动恢复否则人到了现场发现屏白屏还得手动重启非常被动。MCGS组态里设置好通信超时时间和自动重连次数PLC侧的通信状态位也要扫一遍通信中断时保持当前输出不能因为数据刷新超时就把水泵停了。这个逻辑很多人会忽略但真在半夜发生一次断线泵停了对供水影响就大了。5.4 把系统参数表留在现场调试完成后我习惯在控制柜门内侧贴一张系统参数表内容包括设定压力、PID参数、休眠唤醒参数、泵组切换参数、报警值、IO地址分配表、PLC的IP、触摸屏IP、DTU IP以及每个变量的Modbus地址。这份表的价值在于设备运行一年后下一个来接手的工程师不是你。他打开柜门看到这张表三分钟就能搞清楚整套系统的逻辑和参数而不是拿着万用表一个个试、抱着笔记本翻程序。我做过的所有项目只要这张表贴了后期的维护电话都少很多。5.5 调试照片是最好用的复盘工具每次调PID、改参数我都会在手机里把参数界面和对应曲线截图存下来按项目和时间建相册。下次同一个项目出了新问题翻一下相册里的参数变化记录基本能判断出上次改了Ti之后系统更稳了还是更振了。手册上教的都是理论自己留的截图才是最贴合这个系统的病历档案。这套恒压供水系统做下来我最大的感受是控制逻辑不是越复杂越好稳定、好维护、人能看懂才是硬道理。手机远程是锦上添花里的刚需但前提是本地那套PLC触摸屏变频器的基础控制做得足够扎实。最后再说一句下次做类似项目一定记得把P ID参数实时记录到手机备忘录里——等你再接到这个项目的时候会发现这些随手记的东西比任何资料都有用。
返回列表