当前位置: 首页 > article >正文

西门子恒压供水系统程序:详细注释与图纸,一拖多泵组合,水箱无负压模式切换,画面随选更新,PLC...

西门子恒压供水程序有详细的注释和图纸一拖多2-6泵自由组合水箱无负压共18种模式自由选择画面根据选择自动切换画面pld由plc调节不限变频器型号西门子smart sr20am03最多提供3十1辅泵smart sr30am03最多提供51辅泵屏昆仑通态tpc7022.详细注释无加密可直接工程应用可研究这个恒压供水项目有点意思核心逻辑是用西门子smart系列PLC搭了个灵活的控制系统。先说硬件配置SR20配AM03扩展能带3主泵1辅泵SR30能上到51。这个辅泵的1设计挺实用水量突增时辅助泵自动顶上平时还能当备用泵轮换使用。程序里最骚的操作是模式切换逻辑直接上代码片段// 模式选择变量 #Mode_Select : DB_Main.iOperationMode; // 根据模式字切换控制方式 CASE #Mode_Select OF 1: // 定时轮换模式 FB_PumpControl(mode:1); 2: // 压力优先模式 FB_PumpControl(mode:2); 3: // 流量跟随模式 FB_PumpControl(mode:3); ... 18: // 应急模式 FB_PumpControl(mode:18); END_CASE;这个模式选择结构用CASE语句做了18路分支每个模式对应不同的控制策略。比如模式2压力优先会强制维持设定压力值哪怕频繁启停水泵模式3则会根据流量预测提前增减泵。PID调节部分写得比较灵活直接开放了P、I、D三个参数的接口// PID参数结构体 TYPE PID_Para : STRUCT Gain : REAL : 0.6; // 比例系数 Ti : TIME : T#5s; // 积分时间 Td : TIME : T#1s; // 微分时间 END_STRUCT; END_TYPE // 调用PID功能块 PID_Compact( Input : #ActualPressure, Setpoint : #SetPressure, Para : #PID_Parameters, Output #PID_Output);有意思的是程序里没写死参数而是通过HMI面板实时修改。调试时遇到过个坑——积分时间设太短会导致水泵频繁抽搐后来加了个输出限幅才解决。西门子恒压供水程序有详细的注释和图纸一拖多2-6泵自由组合水箱无负压共18种模式自由选择画面根据选择自动切换画面pld由plc调节不限变频器型号西门子smart sr20am03最多提供3十1辅泵smart sr30am03最多提供51辅泵屏昆仑通态tpc7022.详细注释无加密可直接工程应用可研究画面自动切换是昆仑通态屏的骚操作在窗口属性里绑定了模式变量-- 画面切换脚本 if ModeValue 1 and ModeValue 6 then ScreenChange(Window1) elseif ModeValue 7 and ModeValue 12 then ScreenChange(Window2) else ScreenChange(Window3) end每个子画面都关联了对应的模式编号切换时自动加载对应的压力曲线和泵状态显示。实际测试时发现个细节——画面切换会有0.5秒左右的延迟后来在PLC里加了模式切换后的500ms延时触发才同步上。泵组合逻辑这块程序用了个挺聪明的位控制算法// 泵启停控制字 #Pump_Control : 2#000000; // 根据压力偏差激活泵 FOR #i : 1 TO 6 DO IF #PID_Output (#i * 20.0) THEN #Pump_Control : #Pump_Control OR SHL(1, #i-1); END_IF; END_FOR; // 写输出到实际泵 Pump1 : (#Pump_Control AND 2#000001) 0; Pump2 : (#Pump_Control AND 2#000010) 0; ...这个位操作把PID输出值按20%压力步长划分自动计算需要启动的泵数量。比如PID输出60%时就启动3台泵同时还能配合模式选择决定是启动主泵还是辅泵。项目中最大的收获是注释的重要性——原程序里连通讯超时重试次数都标得明明白白// 变频器通讯故障处理 IF #Comm_Error THEN #Retry_Counter : #Retry_Counter 1; // 当前重试次数 IF #Retry_Counter 3 THEN // 最大重试3次 // 触发报警并切换备用泵 Alarm_Trigger(16#7001); SwitchToBackupPump(); END_IF; END_IF;这种带详细注释的代码真是工程界的宝藏比看加密程序舒服多了。特别是故障处理部分直接标明了报警代码含义省去了查手册的时间。最后说下硬件搭配SR30AM03带51泵时模拟量输入通道要特别注意接线AM03模块通道分配 AI0 - 主管道压力 AI1 - 水箱水位 AI2 - 变频器1频率 AI3 - 备用实际调试中发现AI通道的地线干扰问题后来在信号线加了磁环才稳定。这个细节程序里虽然没体现但图纸上标注了屏蔽线接法算是躲过一坑。

相关文章:

西门子恒压供水系统程序:详细注释与图纸,一拖多泵组合,水箱无负压模式切换,画面随选更新,PLC...

西门子恒压供水程序,有详细的注释和图纸,一拖多2-6泵自由组合,水箱无负压共18种模式自由选择,画面根据选择自动切换画面,pld由plc调节不限变频器型号,西门子smart sr20am03最多提供3十1辅泵,sma…...

简单理解:单个环形缓冲区 vs 双缓冲区 对比表

对比项单个大环形缓冲区双缓冲区(双缓冲)解决的核心问题数据不会溢出、不会满保证读到完整一整包、不被打断读写方式一边写、一边读,同时进行写 A 时读 B,写 B 时读 A,互不干扰数据完整性可能读到一半旧一半新&#xf…...

ESP32低功耗实战:5种唤醒方式对比(含代码避坑指南)

ESP32低功耗实战:5种唤醒方式深度解析与代码避坑指南 在物联网设备开发中,电池供电的设备对功耗控制有着极高的要求。ESP32作为一款广泛应用于物联网领域的芯片,其低功耗特性尤为突出。本文将深入解析ESP32的5种主要唤醒方式,通过…...

STM32H7实战:CANFD协议从理论到代码的深度解析

1. CANFD协议基础:从CAN到CANFD的进化之路 CANFD(Controller Area Network Flexible Data-rate)是传统CAN协议的升级版本,最早由博世公司在2012年提出。我在汽车电子项目中第一次接触CANFD时,最直观的感受就是数据传输…...

尝试使用302重定向加速国外服务器速度

既然你有公网IP,那完全可以用 302 重定向 实现流量不经过国外服务器,而且配置非常简单。方案:Nginx 返回 302在国外服务器的 Nginx 配置中,关键配置如下:nginxserver {listen 80;server_name your-domain.com;location…...

别再死记硬背了!一张图搞定华为数通里的网络类型与拓扑(附实战场景联想)

华为数通实战指南:网络类型与拓扑的图形化记忆法 刚接触华为数通认证的学习者,常被各种网络类型和拓扑结构搞得晕头转向。LAN、MAN、WAN这些概念看似简单,但一到实际应用场景就容易混淆;星型、网状、树形等拓扑结构虽然能背下来&a…...

llama-cpp-python架构解析:从C++原生绑定到高性能LLM推理的工程实践

llama-cpp-python架构解析:从C原生绑定到高性能LLM推理的工程实践 【免费下载链接】llama-cpp-python Python bindings for llama.cpp 项目地址: https://gitcode.com/gh_mirrors/ll/llama-cpp-python 在本地大语言模型部署领域,开发者常面临性能…...

二维码修复终极指南:5步使用QrazyBox恢复损坏的二维码

二维码修复终极指南:5步使用QrazyBox恢复损坏的二维码 【免费下载链接】qrazybox QR Code Analysis and Recovery Toolkit 项目地址: https://gitcode.com/gh_mirrors/qr/qrazybox 你是否曾经遇到过这样的情况:重要的会议签到二维码被咖啡渍污染&…...

Sunshine游戏串流服务器:构建低延迟跨平台游戏共享的技术架构与实践指南

Sunshine游戏串流服务器:构建低延迟跨平台游戏共享的技术架构与实践指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine是一款自托管的游戏串流服务器&#x…...

3步掌握FakeLocation:安卓应用级虚拟定位终极指南

3步掌握FakeLocation:安卓应用级虚拟定位终极指南 【免费下载链接】FakeLocation Xposed module to mock locations per app. 项目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation 你是否曾想过在手机上"瞬移"到世界任何角落?&…...

终极指南:如何在Ubuntu 24.04 LTS上解决Realtek 8851BE无线网卡驱动问题

终极指南:如何在Ubuntu 24.04 LTS上解决Realtek 8851BE无线网卡驱动问题 【免费下载链接】rtw89 Driver for Realtek 8852AE, an 802.11ax device 项目地址: https://gitcode.com/gh_mirrors/rt/rtw89 rtw89项目是一个专门为Realtek 885x系列WiFi 6/7设备开发…...

云从科技携手华为共筑“中国网谷”AI产业新高地

2026年3月,十四届全国人大四次会议审议通过的政府工作报告首次提出“打造智能经济新形态”,明确要求“深化拓展‘人工智能’,促进新一代智能终端和智能体加快推广”“实施超大规模智算集群、算电协同等新基建工程”。这一顶层设计标志着人工智…...

别再死记硬背了!用‘阻尼比’和‘自然频率’这两个核心参数,轻松搞定二阶系统动态性能分析

二阶系统动态分析的黄金钥匙:阻尼比与自然频率的实战解码 在自动控制领域,二阶系统就像古典音乐中的奏鸣曲式——结构简单却蕴含丰富变化。许多初学者面对峰值时间、超调量、调节时间等指标时,往往陷入公式记忆的泥潭。其实,只需掌…...

告别玄学:手把手教你用ST电机库5.4.4调试FOC,从电流采样到SVPWM输出全流程避坑

实战指南:ST电机库5.4.4 FOC调试全流程解析 在电机控制领域,场定向控制(FOC)已成为高性能驱动系统的黄金标准。STMicroelectronics提供的电机控制软件开发套件(SDK)5.4.4版本,为工程师提供了实现…...

B站视频下载神器:3步掌握BilibiliDown终极免费完整指南

B站视频下载神器:3步掌握BilibiliDown终极免费完整指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/…...

从模型检测实战看三大逻辑:CTL、PLTL与mu-演算的选型指南

1. 模型检测与逻辑选型基础 第一次接触模型检测时,我被各种逻辑符号绕得头晕眼花。直到在分布式锁服务项目中踩了坑才明白:选错逻辑工具就像用螺丝刀拧螺母,不是不能拧,但效率会低得让人抓狂。模型检测本质上是用数学方法验证系统…...

Python 上下文管理器:原理与应用

Python 上下文管理器:原理与应用 核心概念与原理 上下文管理器是 Python 中一种优雅的资源管理机制,通过 with 语句实现,能够确保资源在使用完毕后被正确释放,无论代码执行过程中是否发生异常。 上下文管理器的工作原理 上下文…...

Go语言的数据库操作

Go语言的数据库操作 数据库操作基础 Go语言提供了标准的数据库接口database/sql包,用于与各种数据库进行交互。同时,需要为特定数据库安装相应的驱动。 基本使用 安装驱动 以MySQL为例,安装驱动: go get github.com/go-sql-driver…...

Cursor 10大实战技巧:高效开发秘籍

Cursor 10 大核心实战技巧(附步骤 + 示例) 技巧 :全项目上下文注入:解决 AI「失忆」,让 AI 懂你的整个项目 核心价值:Cursor 默认只能理解当前打开的文件,通过上下文注入,让 AI 理解项目架构、已有代码,生成的代码完全贴合项目,不会出现「重复造轮子」「路径错误」。…...

Scroll Reverser:macOS设备独立滚动方向智能解决方案

Scroll Reverser:macOS设备独立滚动方向智能解决方案 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser 在macOS生态系统中,多输入设备共存带来了一个长期困…...

Android 14/15抓包实战:从系统证书注入到应用进程级捕获

1. Android 14/15抓包的核心挑战 最近在给公司做安全测试时,遇到了一个头疼的问题:新采购的一批Android 14/15设备死活抓不到HTTPS包。折腾了整整两天才发现,原来是系统证书存储机制发生了重大变化。传统方法把证书放到/system/etc/security/…...

TimesFM时间序列预测:谷歌基础模型让零样本预测变得如此简单

TimesFM时间序列预测:谷歌基础模型让零样本预测变得如此简单 【免费下载链接】timesfm TimesFM (Time Series Foundation Model) is a pretrained time-series foundation model developed by Google Research for time-series forecasting. 项目地址: https://gi…...

新手小白实战教程:用 TRAE 从零创建一个“个人日记本”网页应用

本教程将带你手把手、一步步,使用 TRAE 完成你的第一个小项目。我们会像搭积木一样,从创建一个空文件夹开始,直到做出一个能运行、能记日记的简单网页。请严格按顺序操作,不要跳步。 第一步:项目启动与规划 (5分钟) 目…...

PCB设计老鸟的AD21 DRC设置清单:如何为你的高速板与低速板定制专属检查规则

PCB设计高手必备:AD21 DRC规则定制化配置实战指南 在PCB设计领域,DRC(设计规则检查)就像是一位严格的质检员,它能帮我们提前发现设计中潜在的问题。但很多工程师都面临一个困境:面对不同类型的设计项目&…...

《TRAE从入门到精通全攻略》,零基础也能快速上手,助力你快速成长为程序员

TRAE 从入门到精通:一站式完整指南 本指南将带你从零开始,系统性地掌握字节跳动推出的智能编程助手 TRAE。我们将按照“获取-安装-认识-使用-精通”的路径,逐一解析其所有核心功能与界面。 第一部分:获取与安装 1. 系统要求与下…...

MDAnalysis解决方案:分子动力学模拟分析效能提升框架

MDAnalysis解决方案:分子动力学模拟分析效能提升框架 【免费下载链接】mdanalysis MDAnalysis is a Python library to analyze molecular dynamics simulations. 项目地址: https://gitcode.com/gh_mirrors/md/mdanalysis 问题痛点引入:分子动力…...

国民技术 N32G452CCL7 LQFP-48 单片机

特性32位ARM Cortex-M4内核 FPU,单周期硬件乘除法指令,支持DSP指令和MPU内置8KB指令Cache缓存,支持Flash加速单元执行程序0等待最高主频144MHz,180DMIPS高达512KByte片内Flash,支持加密存储、多用户分区管理及数据保护…...

宝塔面板卸载后网站数据还在吗?保姆级清理与重装避坑指南

宝塔面板卸载后数据安全完全指南:从残留清理到重装避坑全解析 每次面对服务器环境重构时,最令人头疼的莫过于那些"看不见的数据幽灵"——你以为已经卸载干净的软件,实际上在系统深处留下了各种配置文件、日志和缓存。作为国内使用率…...

3分钟搞定!Windows包管理器Winget一键安装终极方案

3分钟搞定!Windows包管理器Winget一键安装终极方案 【免费下载链接】winget-install Install WinGet using PowerShell! Prerequisites automatically installed. Works on Windows 10/11 and Server 2019/2022. 项目地址: https://gitcode.com/gh_mirrors/wi/win…...

War3地图编辑器进阶:利用炮火攻击实现混乱伤害技能的完整指南

War3地图编辑器进阶:炮火攻击实现混乱伤害技能的深度解析 在魔兽争霸3地图编辑器的世界里,创造独特技能是每位地图作者的必修课。传统技能往往受限于固定伤害值或特定攻击类型,而今天我们要探讨的是一种突破常规的方法——利用炮火攻击地面机…...