西门子基于RS485通讯恒压供水一拖二S7-200SMART_PLC 程序样例为一拖二恒压供水,采样S7-200SMART_PLC+smart700触摸屏与ABB变频器MdbusRTU_rs485通讯执行变频器PID实现恒压供水 程序为实际项目案例,程序带有注释说明,恒压供水动作说明,ABB变频器参数设置说明,施工用电路图纸。 工艺说明: 1、自动启动----1号变频启动 2、当压力低时(反馈压力低于“设定压力-压力下偏差”)并延时5秒后倒泵 3、倒泵过程是1号变频停止,同时1号工频启动,延时3秒后2号变频启动 4、当反馈压力大于“设定压力-压力下偏差”时,并保持10秒后关掉1号工频 5、2号变频运行时当压力低于“设定压力-压力下偏差”并延时5秒后倒泵 6、倒泵过程是2号变频停止,同时2号工频启动,延时3秒后1号变频启动,,如此循环 7、当1号变频正常运行时,设定的倒泵时间达到,并选择为YES,同时反馈压力大于“设定压力-压力下偏差”时启动倒泵 8、倒泵是停止1号变频并延时3秒启动2号变频 9、反之当2号变频正常运行时,设定的倒泵时间达到,并选择为YES,同时反馈压力大于“设定压力-压力下偏差”时启动倒泵 10、倒泵是停止2号变频并延时3秒启动1号变频
最近刚做完一个恒压供水项目,用S7-200 SMART PLC带着两台ABB变频器玩出了点新花样。现场调试时被压力波动折腾得够呛,不过最终搞定了这个自动倒泵的逻辑,这里分享几个关键点。
通讯配置是命门
ABB变频器的ModbusRTU参数得先伺候好:
// 变频器参数设置 0103 = 3 (RTU模式) 0102 = 19200 (波特率) 0101 = 1 (站地址) 2201 = PID1 (启用内置PID)PLC这边用MBUS_MSG指令轮询压力值,这里有个坑——两次请求之间必须间隔2个扫描周期以上,不然通讯会抽搐。实测用定时器做轮询最稳:
Network1 TON T37, 50 // 500ms轮询周期 MOVB 3, MBUS_CTRL:VB100 // 保持通讯使能压力控制逻辑
核心算法在压力比较这块,注意要带滞回比较。比如设定压力是0.5MPa时:
Network2 LDW>= VW200, 500 // 当前压力值 AW< VW200, 450 // 低于设定-偏差 TON T38, 50 // 5秒延时这里用了两个比较指令串联,比直接用范围比较指令更直观,调试时在线监控也方便。
西门子基于RS485通讯恒压供水一拖二S7-200SMART_PLC 程序样例为一拖二恒压供水,采样S7-200SMART_PLC+smart700触摸屏与ABB变频器MdbusRTU_rs485通讯执行变频器PID实现恒压供水 程序为实际项目案例,程序带有注释说明,恒压供水动作说明,ABB变频器参数设置说明,施工用电路图纸。 工艺说明: 1、自动启动----1号变频启动 2、当压力低时(反馈压力低于“设定压力-压力下偏差”)并延时5秒后倒泵 3、倒泵过程是1号变频停止,同时1号工频启动,延时3秒后2号变频启动 4、当反馈压力大于“设定压力-压力下偏差”时,并保持10秒后关掉1号工频 5、2号变频运行时当压力低于“设定压力-压力下偏差”并延时5秒后倒泵 6、倒泵过程是2号变频停止,同时2号工频启动,延时3秒后1号变频启动,,如此循环 7、当1号变频正常运行时,设定的倒泵时间达到,并选择为YES,同时反馈压力大于“设定压力-压力下偏差”时启动倒泵 8、倒泵是停止1号变频并延时3秒启动2号变频 9、反之当2号变频正常运行时,设定的倒泵时间达到,并选择为YES,同时反馈压力大于“设定压力-压力下偏差”时启动倒泵 10、倒泵是停止2号变频并延时3秒启动1号变频
倒泵动作序列
1号泵切工频时的动作最刺激,三个定时器接力跑:
Network3 LD T38.Q // 低压延时到 AN M0.0 // 互锁判断 = Q0.0 // 停1#变频 TON T39, 30 // 3秒缓冲 LD T39.Q = Q0.1 // 启1#工频 = Q0.2 // 启2#变频实测发现工频启动必须等变频完全停下,之前试过同时动作直接跳闸三次...
定时倒泵彩蛋
很多同行不知道还能定时强制倒泵,这个功能在凌晨用水低峰期特别实用:
Network4 LD T40.Q // 8小时倒泵定时 A M1.0 // 功能使能 LDW>= VW200, 450 // 压力安全区 ALD AN M0.1 = M2.0 // 触发倒泵信号注意要在PID稳定时才能切换,有次在压力波动时切泵,水锤效应差点把压力表震下来。
调试血泪经验
- 工频接触器必须加机械互锁,PLC程序互锁是最后防线
- 压力传感器要加阻尼阀,采样值跳变会让你怀疑人生
- 变频器加速时间别小于15秒,急加速管道像在打嗝
- 备用方案永远重要,手动工频回路必须独立于PLC
这个项目最爽的时刻是看到两台泵自动切换时压力曲线稳如直线。后来客户说每月省了30%电费,果然自动控制才是节能王道。完整电路图和注释程序在GitHub(搜"PLCWaterPressure"),需要自取。下次准备试试用PID向导整活,据说能省一半编程时间。