3水箱供水西门子S7-1200PLC和MCGS7.7触摸屏程序博途V15带V20变频器接线和参数说明手册
最近在厂里折腾三水箱供水系统,西门子S7-1200 PLC搭配MCGS7.7触摸屏的方案确实香。这套系统最骚的操作在于用V20变频器实现恒压供水,实测PID参数调好了能省15%电耗。直接上干货,给兄弟们拆解核心配置。
先看PLC程序结构:
//主程序OB1 CALL "PID_Compact" , DB1 INV := "水箱压力" //压力变送器4-20mA输入 CYCLE := T#100MS MAN_ON := FALSE CYCLE := T#100MS OUTV := "变频器给定" //输出0-10V控制变频器这段PID算法块藏了个骚操作——把死区设置成0.5%防止变频器频繁启停。调试时发现采样周期设100ms最稳,再快容易受水泵震动干扰。
触摸屏组态重点在压力趋势显示:
--MCGS脚本控制 local actual_pressure = GetDeviceData("PLC1", "DB1.DBD20") SetCurveValue("PressureCurve", 0, actual_pressure)注意DB块地址必须和PLC程序里绝对对应,上次手滑写错偏移量直接让曲线变心电图,被甲方叼了半小时...
V20变频器参数是重头戏:
P0003=3 //专家模式
P700=2 //命令源选端子
P1000=2 //频率源选模拟量
P2200=1 //启用PID
P2253=755.0 //PID反馈接AI1
P2280=0.35 //比例系数
P2285=12 //积分时间
这些参数必须按顺序设置,特别是P2253这个参数地址,实测发现如果用向导生成的参数会和PLC冲突。变频器输出特性曲线记得选平方率,适合水泵负载特性。 接线防坑指南: 1. 模拟量信号必须用双绞屏蔽线,变频器端屏蔽层接PE 2. 数字量输出DO接变频器DIN1时,中间务必加中间继电器 3. 24V电源地和PE在控制柜单点接地,否则通讯必受干扰 调试时遇到个玄学问题:水泵启动瞬间HMI会黑屏。最后发现是变频器启停时产生浪涌,给PLC和HMI电源加了个隔离变压器解决。所以兄弟们记得强电弱电走线要分槽,千万别省那几米线槽钱。 这套方案最爽的是支持手机远程监控,通过MCGS的Web功能实现。不过要提醒甲方改默认密码,上次巡检发现操作工把密码设成123456,这要被人搞了菊花都得赔掉。