news 2026/2/28 10:38:47

西门子恒压供水程序,有详细的注释和图纸,一拖多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/2/21 16:39:03

点击运行按钮后等待进度条完成,视频将自动导出

Sonic 数字人视频生成技术解析&#xff1a;从语音驱动到自动导出的全流程实现 在短视频内容爆炸式增长的今天&#xff0c;一个创作者只需上传一张照片和一段音频&#xff0c;就能让静态人物“开口说话”——这种曾属于电影特效级别的能力&#xff0c;如今已悄然进入普通用户的桌…

作者头像 李华
网站建设 2026/2/28 9:16:11

深入解析:使用Python处理股票价格的参考点

在金融市场分析中,股票价格的变化往往需要参考历史数据来确定买入或卖出的时机。本文将通过一个具体的实例,介绍如何使用Python编写代码来处理股票价格的参考点,帮助你更好地理解和实现这一过程。 问题背景 假设我们有一个股票的价格数据,我们希望根据一个给定的“标记价…

作者头像 李华
网站建设 2026/2/23 19:08:13

Keil C51软件安装图解说明(适用于Win10)

Keil C51 在 Win10 上安装实战指南&#xff1a;从踩坑到稳定运行的全过程解析 在嵌入式开发的世界里&#xff0c;8051 单片机就像一位“老将”——虽然出身于上世纪八十年代&#xff0c;但凭借其结构简单、成本低廉、功耗可控&#xff0c;在工业控制、智能仪表、家电主控等领域…

作者头像 李华
网站建设 2026/2/25 20:45:46

SONIC_PreData模块中duration单位是秒,务必准确填写

Sonic数字人生成中duration参数的精准控制与工程实践 在AI内容创作领域&#xff0c;一个看似微不足道的配置项&#xff0c;往往决定了最终输出的专业水准。比如&#xff0c;在使用Sonic模型生成“会说话”的数字人视频时&#xff0c;很多人可能不会想到&#xff0c;仅仅因为多填…

作者头像 李华
网站建设 2026/2/27 14:07:10

STM32CubeMX安装图解说明:每一步都有截图参考

从零开始搞定STM32开发&#xff1a;手把手带你装好CubeMX&#xff0c;一步到位不踩坑 你是不是也遇到过这种情况——兴致勃勃想开始STM32项目&#xff0c;结果刚打开官网下载完STM32CubeMX&#xff0c;双击安装包就弹出“ No JVM installation found ”&#xff1f;或者好不…

作者头像 李华