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

西门子1200三种液体混合系统:从设计到实现

西门子1200程序设计案例 三种液体博途PLC博图多种液体HMI仿真液体混合 、包含内容①三种液体博途PLC与HMI仿真工程(博途V14或以上) 一份②三种液体配套有IO点表PLC接线图主电路图控制流程图 (CAD源文件可编辑);③三种液体博途仿真工程配套视频讲解一份④赠送参考文章【基于PLC的三种液体控制系统设计】一份pdf格式,共16页 二、功能介绍①总体控制要求如面板图所示本装置为三种液体混合模拟装置由液面传感器SL1、SL2、SL3液体A、B、C阀门与混合液阀门由电磁阀YV1、YV2、YV3、YV4搅匀电机M加热器H温度传感器T组成。 实现三种液体的混合搅匀加热等功能。 ②打开“启动”开关装置投入运行时。 首先液体A、B、C阀门关闭混合液阀门打开20秒将容器放空后关闭。 然后液体A阀门打开液体A流入容器。 当液面到达SL3时SL3接通关闭液体A阀门打开液体B阀门。 液面到达SL2时关闭液体B阀门打开液体C阀门。 液面到达SL1时关闭液体C阀门。 ③搅匀电机开始搅匀、加热器开始加热。 当混合液体在6秒内达到要求温度加热器停止加热搅匀电机工作6秒后停止搅动当混合液体加热6秒后还没有达到要求温度加热器继续加热当混合液达到要求的温度时加热器停止加热搅匀电机继续工作1秒后停止。 ④搅匀结束以后混合液体阀门打开开始放出混合液体。 当液面下降到SL3时SL3由接通变为断开再过2秒后容器放空混合液阀门关闭开始下一周期。 ⑤关闭“启动”开关在当前的混合液操作处理完毕后停止操作。最近在研究西门子1200的程序设计遇到了一个超有趣的案例——三种液体混合项目。今天就来和大家唠唠这个项目从搭建到运行的全过程还会穿插一些博途V14及以上版本中PLC与HMI仿真的干货哦一、项目资源大礼包这个项目提供了一系列超全的资料三种液体博途PLC与HMI仿真工程基于博途V14或更高版本是整个项目的核心代码与可视化交互部分。配套图纸资料IO点表、PLC接线图、主电路图以及控制流程图而且都是CAD源文件方便咱们随意编辑对于理解硬件连接和控制逻辑超有帮助。视频讲解一份专门讲解博途仿真工程的视频跟着视频一步一步操作小白也能轻松上手。参考文章赠送的【基于PLC的三种液体控制系统设计】pdf文档整整16页理论知识讲解得非常详细给项目提供了坚实的理论基础。二、功能解析1. 总体控制要求咱们的装置就像一个神奇的魔法混合器由液面传感器SL1、SL2、SL3液体A、B、C阀门对应电磁阀YV1、YV2、YV3、混合液阀门电磁阀YV4搅匀电机M加热器H温度传感器T组成。它能实现三种液体的混合、搅匀以及加热等功能。2. 具体流程启动流程当打开“启动”开关装置开始工作。首先所有液体阀门关闭混合液阀门打开20秒放空容器这就像是给魔法混合器先清理出空间代码实现如下// 定义变量 Bool startButton; // 启动按钮 Bool yv1, yv2, yv3, yv4; // 电磁阀 Timer t1; // 放空时间定时器 // 逻辑代码 if(startButton) { yv1 0; yv2 0; yv3 0; yv4 1; t1.start(20s); while(t1.running()) { // 等待20秒放空 } yv4 0; }这里我们先关闭所有液体阀门打开混合液阀门然后通过定时器计时20秒时间到了就关闭混合液阀门。液体注入流程放空结束后液体A阀门打开A液体流入容器。当液面到达SL3时SL3接通关闭A阀门打开B阀门。代码大概这样Bool sl3; // SL3液面传感器 if(sl3) { yv1 0; yv2 1; }当SL3传感器检测到液面时就执行关闭A阀门、打开B阀门的操作。同理当液面到达SL2时关闭B阀门打开C阀门到达SL1时关闭C阀门。搅匀与加热流程三种液体注入完成后搅匀电机和加热器开始工作。如果混合液体在6秒内达到要求温度加热器停止加热搅匀电机工作6秒后停止如果6秒内没达到加热器继续加热直到达到温度搅匀电机在达到温度后再工作1秒。代码实现可能是这样Bool tReached; // 温度达到标志 Timer t2; // 加热定时器 Timer t3; // 搅匀定时器 if(!tReached) { t2.start(6s); while(t2.running()) { if(/* 温度达到条件 */) { tReached 1; t2.stop(); t3.start(6s); while(t3.running()) { // 搅匀6秒 } break; } } if(!tReached) { // 继续加热直到温度达到 while(!/* 温度达到条件 */) { // 等待 } t3.start(1s); while(t3.running()) { // 搅匀1秒 } } }这里通过定时器和温度达到标志来控制加热和搅匀的时间。放液流程搅匀结束后混合液阀门打开放液。当液面下降到SL3时SL3断开再过2秒容器放空关闭混合液阀门开始下一周期。if(!sl3) { Timer t4; t4.start(2s); while(t4.running()) { // 等待2秒 } yv4 0; // 开始下一周期相关操作 }停止流程关闭“启动”开关当前混合液操作处理完毕后停止操作。这就需要在各个流程中不断检测启动按钮状态确保当前任务完成后不再继续。三、HMI仿真锦上添花在博途中HMI仿真可以让我们更直观地看到整个系统的运行状态。通过创建各种按钮、指示灯、液位显示等元素与PLC程序进行关联就能在电脑上模拟真实的操作场景。比如启动按钮、停止按钮通过设置它们与PLC变量的连接点击HMI上的按钮就能控制PLC程序的运行。西门子1200程序设计案例 三种液体博途PLC博图多种液体HMI仿真液体混合 、包含内容①三种液体博途PLC与HMI仿真工程(博途V14或以上) 一份②三种液体配套有IO点表PLC接线图主电路图控制流程图 (CAD源文件可编辑);③三种液体博途仿真工程配套视频讲解一份④赠送参考文章【基于PLC的三种液体控制系统设计】一份pdf格式,共16页 二、功能介绍①总体控制要求如面板图所示本装置为三种液体混合模拟装置由液面传感器SL1、SL2、SL3液体A、B、C阀门与混合液阀门由电磁阀YV1、YV2、YV3、YV4搅匀电机M加热器H温度传感器T组成。 实现三种液体的混合搅匀加热等功能。 ②打开“启动”开关装置投入运行时。 首先液体A、B、C阀门关闭混合液阀门打开20秒将容器放空后关闭。 然后液体A阀门打开液体A流入容器。 当液面到达SL3时SL3接通关闭液体A阀门打开液体B阀门。 液面到达SL2时关闭液体B阀门打开液体C阀门。 液面到达SL1时关闭液体C阀门。 ③搅匀电机开始搅匀、加热器开始加热。 当混合液体在6秒内达到要求温度加热器停止加热搅匀电机工作6秒后停止搅动当混合液体加热6秒后还没有达到要求温度加热器继续加热当混合液达到要求的温度时加热器停止加热搅匀电机继续工作1秒后停止。 ④搅匀结束以后混合液体阀门打开开始放出混合液体。 当液面下降到SL3时SL3由接通变为断开再过2秒后容器放空混合液阀门关闭开始下一周期。 ⑤关闭“启动”开关在当前的混合液操作处理完毕后停止操作。这个西门子1200三种液体混合项目真的非常有趣且实用不仅能加深对PLC编程的理解还能锻炼实际项目的设计与实现能力。大家不妨自己动手试试说不定能发现更多有趣的玩法

相关文章:

西门子1200三种液体混合系统:从设计到实现

西门子1200程序设计案例 三种液体博途PLC博图多种液体HMI仿真液体混合 、包含内容:①三种液体博途PLC与HMI仿真工程(博途V14或以上) 一份;②三种液体配套有IO点表PLC接线图主电路图控制流程图 (CAD源文件可编辑);③三种液体博途仿真工程配套视频讲解一份…...

手机号智能定位系统:企业级地理信息解决方案

手机号智能定位系统:企业级地理信息解决方案 【免费下载链接】location-to-phone-number This a project to search a location of a specified phone number, and locate the map to the phone number location. 项目地址: https://gitcode.com/gh_mirrors/lo/lo…...

OFA VQA开源镜像教程:/opt/miniconda3/envs/torch27权限管理

OFA VQA开源镜像教程:/opt/miniconda3/envs/torch27权限管理 1. 镜像简介 本镜像已完整配置 OFA 视觉问答(VQA)模型 运行所需的全部环境、依赖和脚本,基于 Linux 系统 Miniconda 虚拟环境构建,无需手动安装依赖、配…...

MQTT Retain / Last Will / Clean Session 深度解析:智能设备在线状态设计

目录 一、设备在线状态的本质问题 二、Retain:设备状态快照机制 1 Retain 的基本原理 2 Retain 的作用 3 Retain 在设备在线状态中的作用 4 Retain 删除机制 三、Last Will:设备异常离线检测机制 1 Last Will 的基本概念 2 什么是异常断开 3 Last Will 消息流程 4…...

linux2.6.28 MTD 内存技术设备(块设备)platform driver源码分析

//////////////////////drivers/mtd/nand/s3c_nand.c module_init(s3c_nand_init);//模块初始化 static int __init s3c_nand_init(void) { printk(“S3C NAND Driver, © 2008 Samsung Electronics\n”); platform_driver_register(&s3c6400_nand_driver); platform_d…...

Docker Compose编排LPG日志栈:从单机到多机的实战避坑指南

1. 为什么选择LPG日志栈? 在分布式系统时代,日志管理就像在迷宫里找钥匙。传统的ELK方案虽然功能强大,但资源消耗让人肉疼。LPG(LokiPromtailGrafana)组合就像是为云原生环境量身定制的瑞士军刀,我用它处理…...

VisionPro实战:如何在ToolBlock中高效处理List类型输出(附完整代码)

VisionPro高效数据处理:ToolBlock中List类型的实战应用 在工业视觉检测领域,处理多个产品的坐标数据是常见需求。VisionPro作为行业领先的机器视觉开发平台,其ToolBlock功能提供了强大的自定义数据处理能力。本文将深入探讨如何利用List类型在…...

Rancher与Azure AKS集成:微软云环境下的容器管理方案

Rancher与Azure AKS集成:微软云环境下的容器管理方案 【免费下载链接】rancher Complete container management platform 项目地址: https://gitcode.com/GitHub_Trending/ra/rancher 在当今多云和混合云架构盛行的时代,企业需要一个统一的平台来…...

OpenClaw(大龙虾)Windows 彻底卸载清理教程(无残留)

很多朋友安装了OpenClaw(圈内俗称「大龙虾」)后,常会遇到这些糟心问题:想换版本重装,却发现旧配置阴魂不散;只删了安装文件夹,后台服务还在偷偷开机自启;终端敲openclaw命令依然能用,甚至重装后直接报错端口被占用…… 究其根本,是OpenClaw在Windows系统中分为CLI命…...

Linux网络编程:UDP 的DictServer

1、数据字典字典,那我们是不是需要一个txt文件里面包含了我们用来测试字典的数据?我们创建一个data.txt文件,从中添加一系列格式为英文:中文的测试用例:随便写几个测试用例就行了。2、字典类与头文件我们先写出一个字典…...

探索MS-DOS源代码中的栈帧布局与函数调用规范:从16位汇编看系统设计

探索MS-DOS源代码中的栈帧布局与函数调用规范:从16位汇编看系统设计 【免费下载链接】MS-DOS MS-DOS 1.25和2.0的原始源代码,供参考使用 项目地址: https://gitcode.com/GitHub_Trending/ms/MS-DOS MS-DOS作为早期个人计算机的标志性操作系统&…...

【Pytorch + SpringBoot + Flask + Vue】基于YOLOv12 火灾烟雾检测系统(源码)

一、项目背景火灾是威胁人民生命财产安全的主要灾害之一,具有突发性强、蔓延速度快、扑救难度大等特点。据应急管理部消防救援局统计,2023年全国共接报火灾89.5万起,直接财产损失达67.5亿元。在各类火灾事故中,因发现不及时、报警…...

程序员如何优化生活习惯避免感冒:生活医学视角下的免疫系统守护指南

程序员如何优化生活习惯避免感冒:生活医学视角下的免疫系统守护指南 专栏链接:匠身颐和 作者:培风图南以星河揽胜 引言:当你的代码在运行,而免疫系统却“宕机”了 凌晨 2:47,你刚修复了一个棘手的分布式事…...

Vue3 新 AI 调试神器(来自 React 生态)!

经常用 AI 写前端的同学,一定都有过这种无力感:你想让 AI 改一个页面元素,却只能说——“右上角那个按钮…”、“中间那个卡片…”但问题是:AI 根本不知道你在说哪个元素。于是你只能截图、标注、翻代码、来回试错,效率…...

Jitsi Meet静态资源优化:CDN配置与缓存策略终极指南

Jitsi Meet静态资源优化:CDN配置与缓存策略终极指南 【免费下载链接】jitsi-meet Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application. 项目地址: https://gitcode.com/GitHub_Tren…...

Rancher蓝绿部署方案:降低容器应用发布风险的高级策略

Rancher蓝绿部署方案:降低容器应用发布风险的高级策略 【免费下载链接】rancher Complete container management platform 项目地址: https://gitcode.com/GitHub_Trending/ra/rancher Rancher作为企业级Kubernetes管理平台,提供了强大的蓝绿部署…...

从理论到实践:空间光耦合单模光纤的匹配度计算与优化

1. 空间光耦合单模光纤的核心挑战 第一次接触空间光耦合单模光纤时,我被那个复杂的积分公式吓到了——贝塞尔函数、重叠积分、电场分布,这些术语堆在一起简直像天书。但后来发现,工程师真正需要的是能直接指导设计的实用方法。想象你正在设计…...

当社交技能缺乏时,如何运用ADHD运动干预提高专注力?

社交技能缺乏背景下的ADHD运动干预策略 在面对社交技能缺乏的情况下,利用ADHD运动干预是一种有效的策略。通过团体运动,学生不仅能提高身体素质,还能增强与同伴的互动能力。比如,参与集体体育活动时,他们需要协作和交流…...

计算机毕业设计之django停车场管理系统

本系统为用户而设计制作停车场管理系统,旨在实现停车场智能化、现代化管理。本停车场管理自动化系统的开发和研制的最终目的是将停车场的运作模式从手工记录数据转变为网络信息查询管理,从而为现代管理人员的使用提供更多的便利和条件。使停车场管理系统…...

搞技术创作的你,是不是也卡在了“发布”这一步?

昨天在调试一个分布式事务的案例,写了三个小时,自认为逻辑清晰、代码可跑、注释到位。结果点击发布,页面转了几圈,弹出来两个字:审核。然后就是漫长的等待。六小时、八小时、十二小时。文章卡在后台,发布时…...

计算机毕业设计之jsp社区住户交流报修管理系统设计与实现

社区住户交流报修管理系统的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品,体验高科技时代带给人们的方便,同时也能让用户体会到与以往常规产品不同的体验风格。与安卓,iOS相比较起来&…...

HMCL启动器资源包管理完全指南:从入门到精通

HMCL启动器资源包管理完全指南:从入门到精通 【免费下载链接】HMCL huanghongxun/HMCL: 是一个用于 Minecraft 的命令行启动器,可以用于启动和管理 Minecraft 游戏,支持多种 Minecraft 版本和游戏模式,可以用于开发 Minecraft 插件…...

kafka怎么处理消息一致性

在 Kafka 里,“消息一致性”一般分三层看:生产一致性、存储一致性、消费一致性。Kafka 自身默认是“至少一次”,需要配合 幂等生产者 事务 幂等消费者/业务设计 才能做到“业务上看起来恰好一次”。一、生产端:怎么保证“消息一…...

消息队列消息堆积处理

一、先止血:防止继续堆限流或降级生产端网关/业务对产生消息的接口限流非核心异步任务(日志、埋点、统计)先降级或关掉临时扩容消费者快速多开几份同样的消费服务实例适当调大每个实例的消费线程数(注意别把 DB/下游打挂&#xff…...

如何查看ollama中模型的运行情况

文章目录 1️⃣ 查看当前正在运行/加载的模型 (最常用) 2️⃣ 查看所有已下载的本地模型列表 3️⃣ 通过 API 探针获取详细运行时信息 查看特定模型的详细信息 查看所有可用模型(API 版本的 list) 4️⃣ 监控系统级资源消耗 (性能分析) 监控 GPU 使用情况 (NVIDIA) 监控 CPU …...

细说 Kafka Partition 分区

Partition(分区)是 Kafka 的核心角色,对于 Kafka 的存储结构、消息的生产消费方式都至关重要。 掌握好 Partition 就可以更快的理解 Kafka。本文会讲解 Partition 的概念、结构,以及行为方式。 一、Events, Streams, Topics 在…...

Ubuntu 24.04 LTS 上 Ollama 本地大模型优化实践(R730xd 实战)

文章目录 Ubuntu 24.04 LTS 上 Ollama 本地大模型优化实践(R730xd 实战) 一、背景 二、硬件特点分析 CPU 内存 三、核心优化思路 四、模型选择与量化 推荐模型规模 量化策略 五、Modelfile 固化参数(关键) 为什么要用 Modelfile? 正确方式 关键说明 六、CPU 优化 1. 性能模…...

**绿色AI:用Python实现轻量级模型压缩与能耗优化的实践探索**在人工智能快速发展的今天,模型体积

绿色AI:用Python实现轻量级模型压缩与能耗优化的实践探索 在人工智能快速发展的今天,模型体积大、推理耗能高已成为制约其落地的重要瓶颈。尤其在边缘设备和移动场景中,“绿色AI”——即低功耗、高效率的AI部署方式——正逐渐成为开发者关注的…...

Anthropic工程师亲述:打造Claude Code,我学会了“像Agent一样思考”

大家好,今天分享一篇AI圈近期很火的实战干货——来自Anthropic核心工程师Thariq Shihipar(trq212)的深度复盘,主题是《Lessons from Building Claude Code: Seeing like an Agent》(《构建Claude Code的经验&#xff1…...

**标题:发散创新:基于Python的多模态融合实践——从图像到文本的跨域语义对齐**在人工智能快速发展的今天,**

标题:发散创新:基于Python的多模态融合实践——从图像到文本的跨域语义对齐 在人工智能快速发展的今天,多模态融合已成为提升模型理解能力的关键路径之一。不同于单一模态的数据处理方式(如仅用图像或仅用文本)&#x…...