news 2026/6/9 17:09:55

基于plc的单部6层,单部六层电梯控制系统。 具体实现内容看看视频。 支持软件为博途v15.1

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于plc的单部6层,单部六层电梯控制系统。 具体实现内容看看视频。 支持软件为博途v15.1

基于plc的单部6层,单部六层电梯控制系统。 具体实现内容看看视频。 支持软件为博途v15.1。 wincc监控画面画好了电梯的模型,无需eet仿真即可看到电梯运行过程,可以呈现出电梯运行时的状态。 有lw,ppt可选

这个六层电梯控制系统项目用TIA Portal V15.1开发挺有意思的。我直接在西门子1200 PLC上撸代码,WinCC的监控画面自己用矢量图拼了个动态电梯模型,比用EET那些预制组件灵活多了。

硬件配置简单粗暴:数字量输入接24个按钮(每层内外呼),输出点控制接触器和指示灯。重点在于程序架构——我用了状态机+时间片轮询的方式。核心是下面这个状态枚举:

TYPE E_ElevatorState : ( IDLE := 1, //待机 MOVING_UP := 2, //上行 MOVING_DOWN := 3, //下行 DOOR_OPEN := 4, //开门中 DOOR_CLOSE := 5 //关门中 ); END_TYPE

每次扫描周期先处理呼叫信号,这里用了个小技巧——把内外呼信号存入两个数组:

VAR InternalCall: ARRAY[1..6] OF Bool; //内呼 ExternalUp: ARRAY[1..5] OF Bool; //外呼上行 ExternalDown: ARRAY[2..6] OF Bool; //外呼下行 END_VAR

楼层判断用光电开关的上升沿触发,这里要注意消抖处理。比如到达3楼时的处理逻辑:

IF "Floor3_Sensor" AND NOT Pre_Floor3 THEN CurrentFloor := 3; "Brake" := 0; //抱闸释放 //检查该层是否有呼叫... END_IF Pre_Floor3 := "Floor3_Sensor";

方向决策算法是重头戏。我参考了电梯调度中的SCAN算法,但做了简化。核心是这个优先级判断:

  1. 当前运行方向上的同向呼叫
  2. 反向最远端点呼叫
  3. 当前楼层反向呼叫

用WinCC做动画监控时,电梯轿厢位置通过PLC的Real型变量传递。这里有个坑——直接绑定整型变量会出现跳帧,所以我在OB30循环中断里做了平滑处理:

//每100ms执行 ActualPosition := ActualPosition + (TargetPosition - ActualPosition) * 0.2;

开门动画最折腾,用WinCC的C脚本控制门扇移动:

int door_state = GetTagByte("DoorState"); if(door_state == 4){ //开门中 left_door += 3; right_door -= 3; SetTagValue("LeftDoor", left_door); }

调试时建议多用变量表监控,特别是这个状态变迁视图:当电梯停在2楼收到4楼上呼时,应该先上升到4楼,途中响应3楼的内呼。这时候看directionflag和targetfloor的变化特别明显。

项目包里有个叫Elevator_Scheduler的FB块,里面的调度算法模块可以单独移植。比如这个判断是否要改变运行方向的逻辑:

IF (CurrentDirection = UP) AND (HighestCall < CurrentFloor) THEN NeedReverse := TRUE; ELSIF (CurrentDirection = DOWN) AND (LowestCall > CurrentFloor) THEN NeedReverse := TRUE; END_IF

实际跑起来发现个有趣现象:早高峰时电梯会更频繁地在一楼逗留,这时候程序里的"peak_mode"标志位会临时调整停靠策略——允许同方向连续停靠,牺牲部分效率来提升吞吐量。

源码里有个E_Stop处理很多人容易忽略。急停不仅要切断动力,还要用沿检测保存最后楼层:

IF "Emergency_Stop" THEN LastKnownFloor := CurrentFloor; //...其他安全处理 END_IF

这个项目改改参数就能套用在立体车库或传送带系统上,特别是那个带权重值的调度算法,调整下响应系数就能实现不同策略——比如医疗电梯优先、货梯避开高峰之类的需求。

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

智能一卡通系统(门禁 / 梯控)出口英文版配置清单::系统需支持全英文界面(含管理后台、操作手册及协议文档),硬件需符合目标国电气标准。部署前需完成技术确认(认证/兼容性)、供应链备货(含10%冗余)

智能一卡通系统国际版部署核心要点检查清单智能一卡通系统&#xff08;门禁 / 梯控&#xff09;出口英文版配置清单产品类别中文名称英文名称品牌型号关键备注系统核心智能梯控一卡通系统Intelligent Elevator Access Control All-in-One Card System多奥DAIC-YKT-YWSF英文版适…

作者头像 李华
网站建设 2026/6/10 2:05:10

MATLAB电力系统双杀:短路计算与潮流设计的暴力美学

基于MATLAB的电力系统短路计算和潮流设计。 学长已经通过答辩&#xff0c;无任何问题&#xff5e; 程序代码简单易懂&#xff0c;注释清晰&#xff0c;一个小时即可理解。电力系统仿真总让人头秃&#xff1f;咱们今天来瞅瞅MATLAB里怎么用不到200行代码搞定短路计算和潮流设计。…

作者头像 李华
网站建设 2026/6/4 20:28:24

vue基于springboot的高校固定资产管理系统维修 租借

文章目录具体实现截图主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;带文档1万…

作者头像 李华
网站建设 2026/6/8 0:53:29

10 个 AI 论文辅助软件,精准还原数学建模论文并提升可读性

在开始详细介绍之前&#xff0c;先为大家总结10个推荐AI工具的核心对比。以下表格简明扼要地对比了这些工具的主要优势、处理时间和适配平台&#xff0c;方便Java毕业论文用户快速筛选&#xff1a; 工具名称 主要用途 处理时间 适配平台 关键优势 askpaper 降AIGC率&…

作者头像 李华
网站建设 2026/5/29 16:25:07

医疗影像MobileNet轻量化稳住推理

&#x1f4dd; 博客主页&#xff1a;jaxzheng的CSDN主页 医疗影像轻量化新范式&#xff1a;MobileNet如何稳住推理精度 目录 医疗影像轻量化新范式&#xff1a;MobileNet如何稳住推理精度 引言&#xff1a;轻量化浪潮下的隐忧 一、技术应用场景&#xff1a;从“能用”到“可靠”…

作者头像 李华
网站建设 2026/6/6 12:15:42

No.867 ‘基于西门子S7-200 PLC和组态王自动售货机五种货物‘的概述

No.867 基于西门子S7-200 PLC和组态王自动售货机5种货物五种大半夜饿得慌&#xff0c;站在自动售货机前哐当哐当按按钮的时候&#xff0c;有没有想过这铁家伙的"大脑"是怎么运转的&#xff1f;今天咱们就扒开这台基于S7-200 PLC的自动售货机外壳&#xff0c;看看它藏…

作者头像 李华