news 2026/6/12 20:35:25

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
双泵程序(定时轮换)功能块 博图程序 一主一备 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信号才是王道。毕竟工控现场最不缺的就是甲方突然想加第三个泵...(别问我怎么知道的)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 10:50:13

AI写论文新选择!4款AI论文生成工具,助力轻松完成学术论文!

在2025年&#xff0c;随着学术写作智能化的潮流愈演愈烈&#xff0c;越来越多的人开始尝试使用AI写论文工具。尽管这些工具在某些方面提供了便利&#xff0c;但在撰写硕士、博士等长篇论文时&#xff0c;却常常暴露出严重不足。有的工具缺乏必要的理论深度&#xff0c;而有的则…

作者头像 李华
网站建设 2026/6/10 12:36:33

AI写论文别愁啦!这4款AI论文生成利器,高效完成论文写作!

你是否仍在为写期刊论文而烦恼不已&#xff1f;面对各种海量文献、复杂的格式要求&#xff0c;以及反复修改&#xff0c;效率低下似乎成了学术研究者的共同症结&#xff01;别担心&#xff0c;接下来将为你推荐四款实测效果卓越的AI论文写作工具&#xff0c;涵盖从文献检索、论…

作者头像 李华
网站建设 2026/6/10 0:04:29

导师推荐8个AI论文网站,继续教育学生轻松搞定毕业论文!

导师推荐8个AI论文网站&#xff0c;继续教育学生轻松搞定毕业论文&#xff01; AI 工具如何助力论文写作&#xff1f; 在当前的学术环境中&#xff0c;越来越多的学生和科研工作者开始借助 AI 工具来提升论文写作效率。尤其是在继续教育领域&#xff0c;时间紧张、任务繁重是常…

作者头像 李华
网站建设 2026/6/10 12:33:24

基于Java的库存报修智慧管理系统的设计与实现全方位解析:附毕设论文+源代码

1. 为什么这个毕设项目值得你 pick ? 《基于Java的库存报修智慧管理系统的设计与实现》。本系统集成会员管理、设备管理、维修申请管理及物品领用等多项功能&#xff0c;构建高效便捷的数据录入和审核流程&#xff0c;满足普通员工数据操作需求的同时强化部门领导对重要信息的…

作者头像 李华
网站建设 2026/6/10 18:38:18

二分搜索算方

二分搜索是一种在排序或单调搜索空间上运行的搜索算法&#xff0c;通过反复将其分割成两半&#xff0c;以在对数时间O&#xff08;log N&#xff09;内找到目标值或最优答案。在数据结构中应用二分搜索算法的条件 应用二分搜索算法&#xff1a;数据结构必须被排序。 访问数据结…

作者头像 李华