当前位置: 首页 > news >正文

双泵程序(定时轮换)功能块 博图程序 一主一备 SCL功能块,博图16编写,可使用于其他支持S...

双泵程序(定时轮换)功能块 博图程序 一主一备 SCL功能块,博图16编写,可使用于其他支持ST语言设备,双泵功能块,scl语言,带复位,主副泵选择,泵压简单控制,泵屏蔽设置,定时轮询切换,延时判断起泵,程序精炼,调用方便,适合工控中水处理压力,液位,流量等简单控制,启停方便。 实际工程中已使用稳定运行 面板需自己画,功能块端口给的很详细了,适配绝大部分ST语言编辑器,不需要的接口可以空着。

最近在某个水处理项目里折腾双泵控制逻辑,现场两台离心泵需要定时轮换主备。这玩意看起来简单,真要自己从头写逻辑绝对能掉一堆坑——切换时机怎么卡准?故障屏蔽怎么处理?手动复位会不会打架?好在最后用SCL搓了个通用功能块,实测跑了大半年没出幺蛾子,今天把核心逻辑拆开聊聊。

双泵程序(定时轮换)功能块 博图程序 一主一备 SCL功能块,博图16编写,可使用于其他支持ST语言设备,双泵功能块,scl语言,带复位,主副泵选择,泵压简单控制,泵屏蔽设置,定时轮询切换,延时判断起泵,程序精炼,调用方便,适合工控中水处理压力,液位,流量等简单控制,启停方便。 实际工程中已使用稳定运行 面板需自己画,功能块端口给的很详细了,适配绝大部分ST语言编辑器,不需要的接口可以空着。

先看功能块外壳长啥样:

FUNCTION_BLOCK DualPumpControl VAR_INPUT Enable: BOOL; //总使能 Reset: BOOL; //复位信号 PumpA_Ready: BOOL; //泵A就绪 PumpB_Ready: BOOL; //泵B就绪 SwitchTime: TIME := T#8H; //切换周期 END_VAR VAR_OUTPUT RunCmd: BOOL; //总运行指令 PumpA_Run: BOOL; //泵A启动 PumpB_Run: BOOL; //泵B启动 ActivePump: INT; //当前主泵编号 END_VAR

最骚的是切换逻辑部分,用了个时间片轮询:

//定时切换核心 IF Enable THEN CASE ActivePump OF 1: IF PumpA_Ready THEN PumpA_Run := RunCmd; PumpB_Run := FALSE; IF T#8H >= SwitchTime THEN //时间到切换 ActivePump := 2; TON_Switch(IN:=TRUE, PT:=T#0S); END_IF; END_IF; 2: //...类似逻辑 END_CASE; END_IF;

实际调试发现个坑——直接切换可能导致两台泵同时断电。解决方法是在切换时插入500ms延时:

//带延时的切换 TON_Switch(IN:=ActivePump <> LastPump, PT:=T#500MS); IF NOT TON_Switch.Q THEN RunCmd := FALSE; //切换间隙停泵 END_IF;

现场应用时,把功能块实例化后挂在OB30里跑:

//主程序调用 PumpControl( Enable := AutoMode, Reset := ResetBtn, PumpA_Ready := NOT PumpA_Fault, PumpB_Ready := NOT PumpB_Fault, SwitchTime := T#12H //12小时切换 );

这模块最实用的其实是故障处理策略。当某个泵被屏蔽时,自动切换逻辑会直接锁定在用泵,直到复位信号触发才会重新激活轮换。实际测试中,配合压力PID控制效果拔群,特别是处理液位波动时,双泵无缝切换能让系统压力曲线平滑得像德芙巧克力。

最后给个忠告:别在功能块里写死设备地址!用结构体打包IO信号才是王道。毕竟工控现场最不缺的就是甲方突然想加第三个泵...(别问我怎么知道的)

http://www.jsqmd.com/news/325268/

相关文章:

  • AI智能体(AI Agents)全解析:大模型时代的智能系统设计与实战指南
  • 基于springboot的超能驾校线上学习管理系统的设计与实现
  • [负载均衡] Ribbon DynamicServerListLoadBalancer 组件详解
  • 河南黄酒有哪些功效与作用,豫东森黄酒口碑如何
  • 南港潮汐表查询2026-02-01
  • 基于springboot的植物健康管理系统设计实现
  • 互联网大厂Java面试实录:核心技术栈与AIGC场景深度解析
  • 基于springboot的智能垃圾分类管理系统设计实现
  • 聊聊口碑好的河南黄酒,东森药食同源性价比超高你知道吗
  • 亲测好用!8款AI论文网站测评:本科生毕业论文全攻略
  • 实战笔记:西门子1500PLC在汽车焊装线的架构设计
  • 2026年可靠的冷库货架厂家推荐,专业的公司怎么选
  • 今年推荐靠谱的全自动穴盘播种机生产厂,选购别错过
  • 聊聊佛山企业食堂餐具精品定制,哪家性价比高
  • 2026年深圳好用的GEO产品推荐,服务联系方式大公开
  • AI写论文别愁啦!这4款AI论文生成利器,高效完成论文写作!
  • 2026年佛山市联友邦精密机械价格大揭秘
  • 本科论文焦虑退散!百考通AI助你高效通关,这些智能工具更配了
  • 探寻穴盘播种机源头厂家哪家口碑好,经验分享
  • [负载均衡] Ribbon LoadBalancer 之 DynamicServerListLoadBalancer 组件详解
  • 百考通AI:每日200篇免费AI检测,你的论文合规“预审官”
  • 麻将机哪个品牌更可靠?2026年麻将机品牌推荐与排名,解决稳定性与售后核心痛点
  • MoE混合专家模型揭秘:A3B到底是什么?看完这篇,小白也能变专家
  • 聊聊佛山市联友邦精密机械有限公司,价格贵不贵?
  • 智能照明(有完整资料)
  • AT_arc204_a [ARC204A] Use Udon Coupon
  • 2026年探究科大能通口碑,产品优势与价格费用全解析
  • 自动门(有完整资料)
  • 堆应用一键通关: 堆排序 +TOPk问题的实战解析 - 实践
  • AI写论文新选择!4款AI论文写作工具,让期刊论文创作更简单!