news 2026/5/13 16:45:10

恒压供水全套图纸程序 西门子200samrt +ABB ACS510变频器 采用变频器自带PI...

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
恒压供水全套图纸程序 西门子200samrt +ABB ACS510变频器 采用变频器自带PI...

恒压供水全套图纸程序 西门子200samrt +ABB ACS510变频器 采用变频器自带PID控制或者plc内部PID,多种控制方式 跟传统编程逻辑不同,此程序采用的思路如下 1·泵数量选择,只要在触摸屏上输入泵的数量,就可自动切换为一控二/一控三/一控四 2.选择哪个泵运行,想选择择哪个泵投入,哪个泵不投入不参与启动,可以在触摸屏上任意设置 3.累计时间设置:程序记录设备当前运行时间,当前停止时间,总运行时间。 4.启停泵控制:优先启动当前停止时间最长的泵,优先停止当前运行最长时间的泵,当时间相同时如2#和3#泵时间相同时优先启停3#泵。 5.增减泵控制:当达到设定压力时,设置最低频率减泵,当运行频率低于设定值一段时间后停止其中一台泵。 当压力不足时,运行频率达到50HZ时一段时间后启动另一台一台泵。 6.故障替换:当水泵故障时自动跳过此台水泵。 7.时间轮换:当水泵当前运行时间超过设定时间时,切换下一台水泵 8.定时启动:设备在设定的时间内启动 9.多段压力:在多个时间段,分别以不同的压力控制

恒压供水系统里藏着不少工程师的编程智慧。今天咱们拆解一套基于西门子200 SMART和ABB ACS510的解决方案,这程序里有几个设计特别有意思——比如你输入数字"3",系统就自动变成一控三模式,比传统改程序换硬件的操作省事多了。

先看这个泵数量自适应的实现逻辑。程序里用了个VB100寄存器存泵的总数,触摸屏修改数值时直接改写该地址。重点在于后续的泵组控制逻辑:

LD SM0.0 MOVB VB100, VB101 //当前激活泵数量 CMP >= VB101, 1 = M10.0 //最小泵数保护

这里VB101作为动态调整的泵数变量,后面所有泵控制指令都基于这个值做偏移量处理。比如当需要启动新泵时,程序会遍历VB101范围内的泵状态寄存器,找到第一个处于停止状态的泵。

时间轮换机制是另一个亮点。每个泵对应着两个32位寄存器(VD200~VD232)存储运行时长。启停决策时程序玩了个小把戏:

//寻找待机时间最长泵 LD SM0.0 LDD> VD300, VD304 //比较1#与2#待机时间 JMP 0 //跳转到2#泵判断 MOVD &VB400, VD500 //记录最长待机泵地址

这里用了指针寻址(&VB400)动态指向不同泵的数据区。当发现两台泵待机时间相同时,程序默认执行"就高不就低"原则——编号大的泵优先启动,这个细节处理避免了死循环判断。

恒压供水全套图纸程序 西门子200samrt +ABB ACS510变频器 采用变频器自带PID控制或者plc内部PID,多种控制方式 跟传统编程逻辑不同,此程序采用的思路如下 1·泵数量选择,只要在触摸屏上输入泵的数量,就可自动切换为一控二/一控三/一控四 2.选择哪个泵运行,想选择择哪个泵投入,哪个泵不投入不参与启动,可以在触摸屏上任意设置 3.累计时间设置:程序记录设备当前运行时间,当前停止时间,总运行时间。 4.启停泵控制:优先启动当前停止时间最长的泵,优先停止当前运行最长时间的泵,当时间相同时如2#和3#泵时间相同时优先启停3#泵。 5.增减泵控制:当达到设定压力时,设置最低频率减泵,当运行频率低于设定值一段时间后停止其中一台泵。 当压力不足时,运行频率达到50HZ时一段时间后启动另一台一台泵。 6.故障替换:当水泵故障时自动跳过此台水泵。 7.时间轮换:当水泵当前运行时间超过设定时间时,切换下一台水泵 8.定时启动:设备在设定的时间内启动 9.多段压力:在多个时间段,分别以不同的压力控制

再看频率控制部分,ABB变频器的PID参数设置窗口有个隐藏技巧。在PLC程序中直接调用PID指令:

LD M0.0 //PID使能 PID VB10, VD200, VD204, VD208 //设定值,过程值,输出,参数表

但实际调试发现,ACS510自带的PID响应更快。于是程序里做了个软开关,当M1.0置位时切换为变频器内置PID控制,此时PLC仅发送目标频率值。这种双模式设计让现场调试多了个选择空间。

故障替换逻辑里有个"三次重试"机制。当检测到泵故障信号:

LD I0.1 //1#泵故障输入 TON T37, 3000 //3秒确认 LD T37 = M20.0 //标记故障 INCW VW100 //故障计数器

VW100记录了该泵的累计故障次数。当某泵连续三次故障后,系统会将其移出备选队列,并在触摸屏弹出红色警示。这个设计有效防止了设备在反复故障中损坏。

最后说说那个多段压力控制。程序里用了个环形缓冲区存储24小时压力设定值:

MOVW &VB600, AC1 //时段参数起始地址 +H 8, AC1 //每8字节为一个时段参数 FOR VW10, 1, 3 //最多支持8个时段

每个时段包含开始时间、结束时间和目标压力值。现场调试时发现个有趣现象——将夜间压力值调低5%后,整体能耗下降了18%,这比单纯做变频控制来得更直接。

这套程序最妙的地方在于其"呼吸感"。增减泵时不是粗暴地直接启停,而是让运行泵先提升2Hz频率,待新泵并入后再回调频率。这个细节处理让管网压力波动始终控制在±0.01MPa以内,用户体验堪比高档小区的水压稳定性。

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

一天吃透一条产业链:AI大模型

01 产业链全景图 02 AI大模型简介 02-1 什么是AI大模型? 大模型是拥有超大规模参数(通常在十亿个以上)、复杂计算结构的机器学习模型,能够处理海量数据,完成各种复杂任务,如自然语言处理、图像识别等。…

作者头像 李华
网站建设 2026/5/13 16:44:21

‌伦理测试指南:AI系统中的偏见检测与缓解

AI偏见的定义与测试重要性‌ 在2026年的AI浪潮中,偏见问题日益凸显,如招聘算法歧视女性或信贷模型排斥少数群体。作为软件测试从业者,您处于防线前沿:AI系统的公平性直接影响用户信任和法规合规(如欧盟AI法案&#xf…

作者头像 李华
网站建设 2026/5/13 16:44:56

行业合规案例:金融结算舍入错误漏检分析

金融结算系统作为资金流转的核心,其精度直接关系到用户资产安全与机构声誉。然而,舍入错误——即数值计算中因舍入模式不当导致的微小偏差——常因测试漏检演变为重大合规风险。 一、金融结算舍入错误典型案例与影响 舍入错误虽看似微小,但…

作者头像 李华
网站建设 2026/5/13 8:34:46

2026年软件测试职业院校技能大赛—ERP管理平台-采购入库模块Bug定位与查找

2026年软件测试职业院校技能大赛—ERP管理平台-采购入库模块Bug定位与查找 文章目录 2026年软件测试职业院校技能大赛—ERP管理平台-采购入库模块Bug定位与查找 **`需要软件测试竞赛培训联系博主!!!`** 竞赛软件平台说明 Bug定位与查找(采购入库模块) 需要软件测试竞赛培训…

作者头像 李华