news 2026/9/2 20:59:37

恒压供水一拖五+辅泵程序,可自由组泵一拖五以下都可以用,己用于实际工程。 直接就可以使用,硬件配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
恒压供水一拖五+辅泵程序,可自由组泵一拖五以下都可以用,己用于实际工程。 直接就可以使用,硬件配置

恒压供水一拖五+辅泵程序,可自由组泵一拖五以下都可以用,己用于实际工程。 直接就可以使用,硬件配置:西门子smart+AM03+海为B7S物联网屏,可手机电脑远程控制,有完整的程序图纸

最近在工业自动化项目里搞了个恒压供水系统,主泵一拖五带辅泵的配置,算是把西门子smart PLC玩出花了。这套方案已经在三个小区供水项目里稳定运行半年多,今天跟大家唠唠实现思路,关键代码直接扒出来看。

先说硬件组合,这套系统主打的就是经济实惠:

  • 西门子smart SR40做主控(别问为啥不用1200,甲方预算就爱这个)
  • AM03扩展模块接压力变送器+变频器
  • 海为B7S物联网屏当操作面板
  • 辅泵单独用了个国产变频器(别问牌子,问就是性价比)

重点看泵组切换逻辑。程序里用了个骚操作——动态优先级队列,这是保证五台主泵均匀磨损的关键:

// 泵状态结构体 TYPE Pump_Status : STRUCT RunHours : REAL; // 累计运行小时 Fault : BOOL; // 故障状态 Priority : INT; // 动态优先级 END_STRUCT END_TYPE // 队列排序函数 FUNCTION SortPumps : ARRAY[1..5] OF INT VAR_INPUT Pumps : ARRAY[1..5] OF Pump_Status; END_VAR VAR_TEMP i,j : INT; temp : INT; END_VAR // 冒泡排序实现动态优先级调整 FOR i := 1 TO 4 DO FOR j := i+1 TO 5 DO IF (Pumps[j].Priority < Pumps[i].Priority) AND NOT Pumps[j].Fault THEN temp := Pumps[i].Priority; Pumps[i].Priority := Pumps[j].Priority; Pumps[j].Priority := temp; END_IF END_FOR END_FOR

这段代码实现了泵组的智能轮换。每次启动优先选择运行时间最短的泵,运行时持续更新各泵的Priority值。实际调试中发现,把冒泡排序改成插入排序能减少30%的运算时间,不过smart的CPU扛得住就懒得改了。

压力闭环控制是另一个核心,直接上PID代码:

// 简化版PID功能块调用 PID_Compact_DB( COM_RST := , MANUAL := , CYCLIC := TRUE, SP_INT := 3.0, // 3公斤目标压力 PV_IN := Pressure_AI, // 压力反馈 GAIN := 1.2, // 这三个参数调了三天! TI := "T#30s", TD := "T#5s", LMN := PID_Output); // 输出给变频器

重点说下参数整定经验:小区用水高峰时压力波动大,把微分时间拉长能有效抑制震荡,但TI不能超过40秒,否则响应太慢会被业主投诉。现场调试时边调参数边观察压力曲线,最后发现把增益设为1.2时,既能快速响应又不会频繁启停泵。

恒压供水一拖五+辅泵程序,可自由组泵一拖五以下都可以用,己用于实际工程。 直接就可以使用,硬件配置:西门子smart+AM03+海为B7S物联网屏,可手机电脑远程控制,有完整的程序图纸

物联网功能是甲方爸爸的最爱,海为屏的远程监控代码有点意思:

// 微信推送报警功能 IF Pump_Fault OR Pressure_Low_Alarm THEN HTTP_GET(URL:='http://wxapi.com/alert?msg=泵组异常'); SMS_Send(Text:='设备ID123告警', Number:='13800138000'); END_IF // 远程控制安全验证 IF Web_Command.En THEN CASE Web_Command.CMD OF 1: StartPump(Web_Command.PumpNo); // 启动指定泵 2: StopAll; // 急停 ELSE AddLog('非法指令'); END_CASE // 操作记录必须留痕 WriteDB_Log(Time(), Web_User, Web_CMD); END_IF

这里埋了个坑:早期版本没加操作日志,结果物业乱按手机APP导致系统宕机。后来强制所有远程操作必须记录操作时间和账号,还加了二级密码验证。现在用RSA加密传输指令,虽然smart处理起来有点吃力,但安全第一嘛。

辅泵控制逻辑反而更折腾,这货要在主泵全故障时顶上,平时还要当消防备胎。程序里用了状态机实现:

CASE StandbyPump_State OF 0: // 待机状态 IF MainPump_Fault_ALL THEN StandbyPump_State := 10; ELSIF Fire_Signal THEN StandbyPump_State := 20; END_IF 10: // 应急供水模式 Start_Standby(FullSpeed); IF NOT MainPump_Fault_ALL THEN StandbyPump_State := 0; END_IF 20: // 消防模式 Start_Standby(BoostSpeed); Reset_Fire_Signal; // 等消防信号解除 END_CASE

现场测试时发现辅泵启动瞬间会导致压力突变,后来在启动指令后加了5秒软启动延时才好。图纸里变频器接线也有讲究,主泵用RS485并联,辅泵单独走硬线控制——别问为什么,问就是被干扰搞怕过。

这套系统最爽的是扩展性,要改成一拖三或者加个什么紫外线消毒功能,直接在程序架构里插模块就行。最近又在折腾把数据对接物业ERP系统,海为屏的Python脚本功能倒是意外的好用。有需要全套图纸的老铁可以私信,记得自带U盘,甲方不许发网盘...

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

深入解析Windows OLE高危漏洞CVE-2025-21298:零点击远程代码执行

CVE-2025-21298 – Microsoft Windows OLE零点击远程代码执行漏洞分析 &#x1f4cc; 项目概述 本分析报告详细剖析了Microsoft Windows OLE组件中的一个严重安全漏洞CVE-2025-21298。该漏洞存在于ole32.dll库的UtOlePresStmToContentsStm函数中&#xff0c;是一个双重释放内…

作者头像 李华
网站建设 2026/8/30 12:23:23

2026 年最值得推荐的 Linux 游戏发行版

在很长一段时间里,“Linux 不适合玩游戏”几乎是默认共识。驱动麻烦、兼容性差、配置复杂,让不少玩家望而却步。 但到了 2026 年,这种印象已经明显过时。 随着 Steam / Proton 的成熟、显卡驱动的持续改进,以及越来越多发行版对游戏场景进行针对性优化,Linux 上可运行的游…

作者头像 李华
网站建设 2026/8/30 23:03:35

2026网络安全入门全攻略:从零基础到高薪就业,附工具 + 资源包

2026 网络安全入门全攻略&#xff1a;从零基础到高薪就业&#xff0c;附工具 资源包 2026 年的网络安全行业&#xff0c;早已不是小众技术领域 —— 人才缺口突破 480 万&#xff0c;一线城市平均年薪超 28 万&#xff0c;甚至大专学历也能凭借实战技能拿到 15K 月薪。 无论…

作者头像 李华
网站建设 2026/8/29 14:55:01

Spring Batch

Spring Batch 核心结构 Spring Batch 是一个用于批量处理的框架&#xff0c;提供了强大且灵活的功能&#xff0c;如事务管理、作业执行和数据分段处理等。其核心是基于 Job 和 Step 构建的。 Job 和 Step 的定义 Job&#xff1a;整个批处理作业的入口&#xff0c;可以包含多…

作者头像 李华
网站建设 2026/8/31 20:11:58

必收藏!程序员必看:别慌卷大模型,现有技术+AI才是破局关键

说真的&#xff0c;这两年混迹程序员圈子&#xff0c;看着身边一群搞技术的同行纷纷转向大模型赛道&#xff0c;心里挺有感触的。不管是深耕**Java、C**的后端开发者&#xff0c;专注前端页面搭建的前端工程师&#xff0c;还是做数据处理、架构设计的从业者&#xff0c;大家最初…

作者头像 李华
网站建设 2026/8/24 10:47:15

NTAI02模拟输入终端单元

NTAI02 模拟输入终端单元简介NTAI02 模拟输入终端单元用于工业控制系统中&#xff0c;将现场模拟信号转换为控制系统可处理的数据&#xff0c;实现精准监测与控制。支持多通道模拟信号输入提供高精度信号采集能力输入响应速度快&#xff0c;数据更新及时内置信号滤波与抗干扰设…

作者头像 李华