恒压供水一拖五+辅泵程序,可自由组泵一拖五以下都可以用,己用于实际工程。 直接就可以使用,硬件配置
恒压供水一拖五辅泵程序可自由组泵一拖五以下都可以用己用于实际工程。 直接就可以使用硬件配置:西门子smartAM03海为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 : i1 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时既能快速响应又不会频繁启停泵。恒压供水一拖五辅泵程序可自由组泵一拖五以下都可以用己用于实际工程。 直接就可以使用硬件配置:西门子smartAM03海为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盘甲方不许发网盘...

相关新闻

创客匠人深研:AI智能体作为私域“群体执行者“的实践路径与价值创造

创客匠人深研:AI智能体作为私域“群体执行者“的实践路径与价值创造

在腾讯"元宝派"引发行业热议后,一个关键问题浮出水面:AI社交不是风口,而是私域运营的底层逻辑升级。当腾讯豪掷10亿元现金红包,All in AI社交,它真正砍在了私域运营的"命门"——"群活不活&qu…

2026/7/6 1:02:46 阅读更多 →
2026 年最值得推荐的 Linux 游戏发行版

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

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

2026/7/4 16:45:31 阅读更多 →
现代智能汽车中的总线技术

现代智能汽车中的总线技术

1. 控制网络 (Control Network) —— 传统的“总线” (Buses) 这类网络主要用于传输指令和状态。它们的特点是数据包小、突发性强,主要跑的是**信号(Signals)**而非大数据流。 成员: LIN: 子网/传感器网。CAN / CAN FD: 主控网…

2026/7/3 7:21:45 阅读更多 →

最新新闻

如何用Squirrel-RIFE轻松实现专业级视频补帧:从入门到精通的完整指南

如何用Squirrel-RIFE轻松实现专业级视频补帧:从入门到精通的完整指南

如何用Squirrel-RIFE轻松实现专业级视频补帧:从入门到精通的完整指南 【免费下载链接】Squirrel-RIFE 效果更好的补帧软件,显存占用更小,是DAIN速度的10-25倍,包含抽帧处理,去除动漫卡顿感 项目地址: https://gitcod…

2026/7/6 11:23:51 阅读更多 →
蓝牙耳机遇到windows设置中不显示的问题丨蓝牙适配器免费命令行蓝牙工具集丨无法找到蓝牙设备丨蓝牙适配器记住了蓝牙耳机无法删除设备。

蓝牙耳机遇到windows设置中不显示的问题丨蓝牙适配器免费命令行蓝牙工具集丨无法找到蓝牙设备丨蓝牙适配器记住了蓝牙耳机无法删除设备。

参考: Windows 10 中已配对的蓝牙设备无法删除 问题描述:我的电脑永远会记得我的蓝牙耳机这个设备,但是这个设备在windows设置里的蓝牙里面又没有,我该怎么删除这个设备。有没有解决办法。(这个故障至少搞了我8个小时…

2026/7/6 11:21:48 阅读更多 →
01.02.02.DeepSeek:环境搭建篇(数据库插件 PGVector 向量数据库)

01.02.02.DeepSeek:环境搭建篇(数据库插件 PGVector 向量数据库)

操作流程 1、下载安装2、配置3、测试下载安装 PGVector:向量数据库扩展 cd /usr/local/software git clone https://github.com/pgvector/pgvector.git cd /usr/local/software/pgvector make -j$(nproc) PG_CONFIG/usr/local/software/postgresql/data/pgsql/bin/pg_config m…

2026/7/6 11:19:44 阅读更多 →
锂离子电池电量精准估算技术与PIC单片机应用

锂离子电池电量精准估算技术与PIC单片机应用

1. 锂离子电池电量估算的挑战与解决方案在便携式电子设备设计中,最令人头疼的问题之一就是准确估算剩余电池电量。我经历过无数次用户抱怨"明明显示还有30%电量,怎么突然就关机了"的场景。传统电压测量法在锂离子电池上误差可达20%以上&#x…

2026/7/6 11:17:42 阅读更多 →
淘宝新手商家运营难题拆解!低成本破局引流实战方案

淘宝新手商家运营难题拆解!低成本破局引流实战方案

很多淘宝新手商家开店后都会陷入同一个困境:开店容易起店难,有商品、没流量,有访客、没转化,花钱推广没效果,免费流量拿不到。不少新手盲目跟风开直通车、淘客通用推广,烧钱无数却销量惨淡,甚至…

2026/7/6 11:15:38 阅读更多 →
终于找到不套路、能长期托付的社区宠物店✨​

终于找到不套路、能长期托付的社区宠物店✨​

住在山水黔城周边的养宠家庭,应该都有同款烦恼:家门口的宠物店看着不少,但想找一家靠谱、不套路、能长期放心托付的真的太少了。​贵阳周边很多门店服务质量参差不齐,有的只做最简单的流水线洗护,敷衍了事;…

2026/7/6 11:13:34 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻