news 2026/4/17 18:07:28

恒压供水全套图纸程序 西门子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/4/17 18:32:56

软工毕设创新的项目选题怎么做

0 选题推荐 - 人工智能篇 毕业设计是大家学习生涯的最重要的里程碑,它不仅是对四年所学知识的综合运用,更是展示个人技术能力和创新思维的重要过程。选择一个合适的毕业设计题目至关重要,它应该既能体现你的专业能力,又能满足实际…

作者头像 李华
网站建设 2026/4/15 17:30:54

总结了1000道2026年Java架构师岗面试题

半年前还在迷茫该学什么,怎样才能走出现在的困境,半年后已经成功上岸阿里,感谢在这期间帮助我的每一个人。面试中总结了1000道经典的Java面试题,里面包含面试要回答的知识重点,并且我根据知识类型进行了分类&#xff0…

作者头像 李华
网站建设 2026/4/18 8:28:27

ArcGIS应用教学——新能源选址中的气象分析

前期准备ArcGIS(本文使用ArcGIS Pro) 示例数据(包括DEM高程文件、气象站点(点)、道路(线)和行政区(面)等) 在地球资源数据云的学术社区同名文章中一、新能源选址与GIS应用概述新能源…

作者头像 李华