news 2026/3/5 13:40:30

双泵程序(定时轮换)功能块 博图程序 一主一备 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/2/25 16:40:26

自动门(有完整资料)

资料查找方式&#xff1a; 特纳斯电子&#xff08;电子校园网&#xff09;&#xff1a;搜索下面编号即可 编号&#xff1a; CP-51-2021-058 设计简介&#xff1a; 本设计是基于单片机的自动门系统&#xff0c;主要实现以下功能&#xff1a; 可通过LCD1602显示温度最大值和当…

作者头像 李华
网站建设 2026/3/4 3:58:08

AI写论文新选择!4款AI论文写作工具,让期刊论文创作更简单!

你是否还在为撰写期刊、毕业论文或职称论文而感到困惑&#xff1f;在人工撰写过程中&#xff0c;面对数量庞大的文献&#xff0c;仿佛很难找到所需的资料&#xff0c;加上篇幅、格式等各种要求&#xff0c;使得人们感到无从下手。不断的修改和调整不仅消耗了耐心&#xff0c;写…

作者头像 李华
网站建设 2026/3/4 8:13:37

AI教材写作全流程解析!低查重教材生成,专业干货不容错过

谁没有在编写教材时碰到框架设计的难题呢&#xff1f;面对一张白纸&#xff0c;盯着电脑屏幕发愣半个小时&#xff0c;思考如何排序知识点却毫无头绪——是先解释概念还是先给出例子呢&#xff1f;章节的划分到底是依据逻辑还是根据课时呢&#xff1f;不断调整的大纲要么不符课…

作者头像 李华
网站建设 2026/2/26 5:07:57

基于SSM的文档管理系统的设计与实现开题报告

目录 研究背景与意义系统目标技术选型关键实现方案创新点预期成果 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 研究背景与意义 随着信息化发展&#xff0c;企业和机构对文档管理的需求日益增长&#…

作者头像 李华
网站建设 2026/3/4 12:48:16

Clawdbot部署Qwen3:32B容器化指南:Docker一键部署

Clawdbot部署Qwen3:32B容器化指南&#xff1a;Docker一键部署 1. 引言 在当今AI技术快速发展的时代&#xff0c;大型语言模型的部署变得越来越重要。Qwen3:32B作为一款强大的开源大语言模型&#xff0c;在自然语言处理任务中表现出色。然而&#xff0c;对于许多开发者和企业来…

作者头像 李华
网站建设 2026/3/1 12:28:28

WAN2.2文生视频镜像快速部署教程:基于ComfyUI的零基础视频生成流程

WAN2.2文生视频镜像快速部署教程&#xff1a;基于ComfyUI的零基础视频生成流程 1. 你不需要懂代码&#xff0c;也能做出专业级短视频 你是不是也遇到过这样的情况&#xff1a;想做个产品宣传小视频&#xff0c;或者给朋友圈配个创意短片&#xff0c;但打开剪辑软件就头大——…

作者头像 李华