news 2026/4/16 11:04:04

西门子恒压供水程序,有详细的注释和图纸,一拖多2-6泵自由组合,水箱无负压共18种模式自由选择

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
西门子恒压供水程序,有详细的注释和图纸,一拖多2-6泵自由组合,水箱无负压共18种模式自由选择

西门子恒压供水程序,有详细的注释和图纸,一拖多2-6泵自由组合,水箱无负压共18种模式自由选择,画面根据选择自动切换画面,pld由plc调节不限变频器型号,西门子smart sr20+am03最多提供3十1辅泵,smart sr30+am03最多提供5+1辅泵,屏昆仑通态tpc7022.详细注释无加密,可直接工程应用可研究

这个恒压供水系统有点东西。先说硬件配置,西门子smart系列PLC搭配昆仑通态触摸屏算是经典组合。SR20+AM03能带3主泵+1辅泵,SR30直接干到5+1,这扩展性够现场折腾了。重点是这个程序架构设计得贼灵活,拿个SR30接六台泵,从两泵到六泵随便组,模式切换跟玩俄罗斯方块似的自动匹配画面。

程序里最骚的操作是PID参数动态调节。直接看这段供水压力控制的代码:

// 压力闭环调节 IF #AutoMode THEN #PID_SetValue := #Pressure_Set; // 设定值来自触摸屏 #PID_ActualValue := AI_Get(1); // 模拟量输入通道1接压力传感器 PID_Compact_DB(Cyclic:=TRUE, Setpoint:=#PID_SetValue, Input:=#PID_ActualValue, Output=>#PID_Output); // 根据输出值分配变频器频率 CASE #PumpGroup_Select OF 1: AO_Set(1, #PID_Output * 50); // 50Hz对应满量程 2: AO_Set(2, LIMIT(0.0, (#PID_Output - 0.2) * 60, 50.0)); //...其他泵组类似 END_CASE; END_IF;

这个PID模块直接挂在主循环里,输出量根据选择的泵组做非线性映射。特别是LIMIT函数防止频率超限,加减泵时过渡平滑得很。注意看那个#PumpGroup_Select变量,就是触摸屏上选的运行模式,后面跟着18种组合的切换逻辑。

说到画面切换,昆仑通态这边用了变量绑定黑科技。在组态软件里给每个画面设置可见性条件:

-- 画面1可见条件:模式1-6 if (ModeSelect >=1 and ModeSelect <=6) then Screen.Visible = true else Screen.Visible = false end -- 画面2可见条件:模式7-12 -- ...以此类推

这比传统画面跳转方便多了,模式变更时自动匹配对应操作界面。程序里还藏了个彩蛋——长按水箱图标三秒能进专家模式,解锁手动调整PID参数的权限。

重点看这个泵组切换的子程序:

FUNCTION_BLOCK PumpSwitch VAR_INPUT Mode : INT; // 运行模式1-18 PressureDelta : REAL; // 压力偏差 END_VAR VAR_OUTPUT ActivePumps : ARRAY[1..6] OF BOOL; // 泵运行状态 END_VAR // 核心判断逻辑 IF PressureDelta > 0.2 THEN CASE Mode OF 1: ActivePumps[1] := TRUE; 2: ActivePumps[1] := TRUE; ActivePumps[2] := TRUE; //...其他模式对应泵组合 18: ActivePumps := [TRUE,TRUE,TRUE,TRUE,TRUE,TRUE]; END_CASE; ELSIF PressureDelta < -0.1 THEN // 减泵逻辑 // ... END_IF;

这个压力差阈值设计得很讲究,正负区间不对称防止频繁切换。数组形式的ActivePumps输出直接控制接触器,配合变频器做软启停。注释里还标着"注意辅泵启动延时3秒",防止主泵还没起来辅泵就抢跑。

图纸方面,IO分配表玩得特别溜。比如AM03模块的每个点都标注了双重功能——DI点既能做故障信号也能当手动强制输入,AI通道兼容4-20mA和0-10V。最绝的是变频器控制回路,图纸上用不同颜色区分了品牌差异:红色线对应ABB,蓝色是施耐德,接线端子排预留了跳线位置。

最后提一嘴那个无负压控制,程序里用了个环形缓冲区存储最近30秒的水箱压力数据,实时计算压力变化率。当变化率超过设定阈值时,自动切换至市政管网直供模式,这比单纯的压力点判断高级多了。整套程序注释写得跟小说似的,连"此处防呆设计为防止老王误操作"这种骚话都有,工程文件可以直接当教学案例用了。

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

正交线性图嵌入(OLGE)算法详解与MATLAB实现

在机器学习和数据降维领域,图嵌入(Graph Embedding)方法一直备受关注。这些方法通过构建样本之间的相似性图,来捕捉数据的局部几何结构,从而实现有效的低维表示。其中,线性图嵌入(Linear Graph Embedding, LGE)是一个通用框架,许多经典算法如PCA、LDA、LPP等都可以视为…

作者头像 李华
网站建设 2026/4/10 8:30:02

英国Design Museum收藏Sonic作为数字时代代表性作品

英国Design Museum收藏Sonic作为数字时代代表性作品&#xff1a;技术解析 在人工智能加速渗透内容创作的今天&#xff0c;一个仅凭一张照片和一段音频就能生成“会说话的数字人”的模型&#xff0c;正悄然改变我们对视频生产的想象。当虚拟主播24小时不间断播报新闻、在线课程中…

作者头像 李华
网站建设 2026/4/15 21:11:19

深入解析ASP.NET Core 7 MVC中的用户角色分配

在ASP.NET Core 7 MVC开发过程中,用户身份验证和授权是非常关键的部分。特别是当我们需要在用户注册时就为他们分配角色时,常常会遇到一些问题。本文将通过一个具体的实例,深入探讨如何在ASP.NET Core 7 MVC中正确地为用户分配角色。 背景介绍 在ASP.NET Core Identity框架…

作者头像 李华
网站建设 2026/4/10 16:58:27

Redis缓存Sonic生成结果减少重复计算开销

Redis缓存Sonic生成结果减少重复计算开销 在数字人技术日益普及的今天&#xff0c;用户对“会说话的虚拟形象”需求激增——从短视频平台的AI主播到在线教育中的数字讲师&#xff0c;再到政务窗口的智能客服。这类应用的核心是音频驱动人脸动画生成技术&#xff0c;而Sonic作为…

作者头像 李华
网站建设 2026/4/12 9:40:43

澳大利亚政府采购Sonic用于原住民语言 preservation

澳大利亚政府采购Sonic用于原住民语言 preservation 在澳大利亚广袤的内陆深处&#xff0c;许多原住民部落的语言正随着最后一位流利使用者的离世而悄然消失。这些语言承载着数万年的口述历史、生态知识与宇宙观&#xff0c;但如今大多仅以零散录音或文字记录的形式存档于图书馆…

作者头像 李华
网站建设 2026/4/11 4:37:09

Multisim14使用教程:交流小信号分析全面讲解

Multisim14实战指南&#xff1a;手把手教你玩转交流小信号分析你有没有遇到过这样的情况——辛辛苦苦搭好一个放大器电路&#xff0c;仿真时却发现高频段增益莫名其妙地下降&#xff1f;或者在设计滤波器时&#xff0c;实测截止频率和理论值差了一大截&#xff1f;别急&#xf…

作者头像 李华