西门子PLC小区恒压供水系统仿真
西门子PLC小区变频恒压供水系统仿真基于触摸屏的变频恒压供水模拟恒压供水PLC基于plc的变频恒压供水控制系统学校恒压供水仿真界面基于S7-1500与WinCC的恒压供水系统高层楼宇供水系统博途PLC恒压供水PID仿真运行一拖三一备用最近在折腾西门子PLC的恒压供水项目发现这玩意儿真能把人逼成半个水力学专家。尤其是小区那种一拖三带备用的配置活脱脱的水泵版俄罗斯轮盘赌——既要保证水压稳如老狗又得让设备轮休别累趴下。今天咱就用博途V17和WinCC整点实战干货。先说硬件配置S7-1500CPU带三个变频器MM440系列HMI用KTP700精智屏。注意给备用泵单独配个星三角启动电路别到时候主用泵全跪了连备胎都转不起来。硬件组态时记得把PID模块拖到OB35中断组织块里采样周期设200ms刚刚好。核心代码藏在FB1000这个功能块里看这段压力闭环处理逻辑L AI_Pressure // 采集实际压力值 T #PV // 送PID输入 CALL PID_Compact_DB // 调用紧凑型PID PV_IN : #PV, SETPOINT : 3.5, // 设定3.5bar OUTPUT #Output; Pump1_Speed : INT_TO_REAL(#Output)*50.0 20.0; // 转成20-70Hz这里有个骚操作把PID输出0-100%映射到20-70Hz。为啥不全量程低于20Hz水泵容易喘振高于70Hz电机要骂娘。调试时拿手机APP测水压PID参数先用自整定但记得把微分时间砍半——西门子的自整定对水系统反应太猛容易整出帕金森式震荡。西门子PLC小区变频恒压供水系统仿真基于触摸屏的变频恒压供水模拟恒压供水PLC基于plc的变频恒压供水控制系统学校恒压供水仿真界面基于S7-1500与WinCC的恒压供水系统高层楼宇供水系统博途PLC恒压供水PID仿真运行一拖三一备用触摸屏界面才是灵魂所在WinCC里做了个动态管道图。重点看这个变量连接SetTagFloat(PipePressure, GetTagFloat(AI_Pressure)); SetTagWord(PumpStatus, GetTagByte(Pump1_Run) | GetTagByte(Pump2_Run)1);用位操作把三台泵状态压缩成一个WORD变量传输HMI上再用矢量图分图层显示。突然觉得当年微机原理没白挂科...仿真时最刺激的是切备用泵的骚操作。当两台主泵连续运行超过8小时IF Pump1_Runtime.TON(IN:TRUE,PT:T#8h) THEN Standby_Trigger : TRUE; Pump3_Start : NOT Pump3_Start; // 强制切换备用泵 END_IF;但千万别直接这么写得加个故障状态互锁不然现场电工大哥会提着扳手来和你探讨人生。后来改成先停1#泵延时5秒再启3#泵中间用压力缓冲罐扛着。最后说个血泪教训做HMI趋势图时采样周期别设太密。有次设了500ms采样间隔WinCC运行三天后直接把工控机内存吃光整个小区水压波动得像过山车——甲方爸爸差点让我物理意义上螺旋升天。现在老老实实用10秒间隔真香。搞完这套系统最大感悟恒压供水就是场水泵、PID和值班电工之间的三角恋。哪天要是看见有人抱着PLC哭别问问就是调参调崩了...手动狗头
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2447891.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!