news 2026/5/8 0:08:02

单部六层电梯程序开发记录:基于西门子1200与博图V15.1

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
单部六层电梯程序开发记录:基于西门子1200与博图V15.1

.单部六层电梯程序.基于西门子1200,博图V15.1版本 单部六层电梯清单:plc程序 HMI组态画面wincc编写 电气接线图 硬件框架图 io表 功能:顺向接梯、逆向接梯、屏蔽开关实现指定楼层直上直下、超时自动返回指定楼层、 开关控制长时间开门、超重功能,报警常开门,检修自动回到一楼敞开门 一台电脑就可以仿真运行,该程序只需点击外呼内呼即可根据逻辑自动运行上行下行以及开关门

最近完成了一个基于西门子1200的单部六层电梯程序项目,使用博图V15.1版本进行开发,今天来和大家分享一下这个过程。

一、项目清单

  1. plc程序:这是整个电梯运行逻辑的核心,控制电梯的升降、开关门等动作。
  2. HMI组态画面(wincc编写):用户与电梯交互的界面,通过它可以直观地操作和监控电梯状态。
  3. 电气接线图:明确各个电气部件之间的连接关系,确保硬件系统的稳定运行。
  4. 硬件框架图:展示电梯硬件系统的整体架构,便于理解各部分的布局和相互关系。
  5. io表:记录输入输出信号的对应关系,方便程序编写和调试。

二、核心功能与代码示例

1. 顺向接梯与逆向接梯

顺向接梯和逆向接梯功能,让电梯能够高效地响应不同方向的呼叫。

// 假设使用梯形图语言,这里简单示意逻辑 // 定义变量 BOOL upCall[6]; // 各楼层向上呼叫按钮信号 BOOL downCall[6]; // 各楼层向下呼叫按钮信号 INT currentFloor; // 当前楼层 BOOL isGoingUp; // 是否向上运行 // 顺向接梯逻辑 FOR (INT i = currentFloor; i < 6; i++) { IF (upCall[i]) { isGoingUp := TRUE; // 这里添加电梯向上运行的控制逻辑,例如设置电机运行方向等 BREAK; } } // 逆向接梯逻辑 FOR (INT i = currentFloor; i >= 0; i--) { IF (downCall[i]) { isGoingUp := FALSE; // 这里添加电梯向下运行的控制逻辑,例如设置电机运行方向等 BREAK; } }

这段代码通过遍历各楼层的呼叫信号,根据当前楼层判断电梯应该向上还是向下运行,实现了顺向和逆向接梯的基本逻辑。

2. 屏蔽开关实现指定楼层直上直下

通过屏蔽开关,用户可以设定电梯直接到达指定楼层,绕过其他楼层的呼叫。

BOOL floorShield[6]; // 各楼层屏蔽开关信号 INT targetFloor; // 指定的目标楼层 // 屏蔽开关逻辑 IF (floorShield[targetFloor]) { // 清除其他楼层呼叫信号 FOR (INT i = 0; i < 6; i++) { upCall[i] := FALSE; downCall[i] := FALSE; } // 设置电梯直接前往目标楼层的逻辑 // 例如根据目标楼层与当前楼层比较设置运行方向等 IF (targetFloor > currentFloor) { isGoingUp := TRUE; } ELSE { isGoingUp := FALSE; } }

此代码当检测到某个楼层的屏蔽开关开启时,会清除其他楼层呼叫,并控制电梯直接前往指定目标楼层。

3. 超时自动返回指定楼层

为防止电梯长时间停留,设置了超时自动返回功能。

TIME timeout; // 超时时间 BOOL isTimeout; // 是否超时标志 INT returnFloor; // 返回楼层 // 超时检测逻辑 IF (timeElapsed >= timeout) { isTimeout := TRUE; } // 超时返回逻辑 IF (isTimeout) { // 设置电梯前往返回楼层的逻辑 IF (returnFloor > currentFloor) { isGoingUp := TRUE; } ELSE { isGoingUp := FALSE; } }

这里通过检测时间是否超过设定的超时时间,若超时则控制电梯返回指定楼层。

4. 开关控制长时间开门

通过一个特殊开关,可实现电梯门长时间保持打开状态。

BOOL longOpenSwitch; // 长时间开门开关信号 // 开门逻辑 IF (longOpenSwitch) { // 设置电梯门保持打开的逻辑,例如停止关门动作等 doorClose := FALSE; } ELSE { // 正常的开关门逻辑 // 根据电梯状态等判断是否应该开门或关门 }

当长时间开门开关信号有效时,电梯门将保持打开,直到开关关闭。

5. 超重功能,报警常开门

检测到超重时,电梯发出报警并保持门打开。

BOOL isOverweight; // 是否超重信号 BOOL alarm; // 报警信号 // 超重逻辑 IF (isOverweight) { alarm := TRUE; // 保持门打开 doorClose := FALSE; } ELSE { alarm := FALSE; // 正常开关门逻辑 }

一旦检测到超重,报警信号置位并阻止门关闭。

6. 检修自动回到一楼敞开门

在检修模式下,电梯自动回到一楼并敞开电梯门。

BOOL maintenanceMode; // 检修模式信号 // 检修逻辑 IF (maintenanceMode) { // 设置电梯前往一楼的逻辑 isGoingUp := FALSE; // 电梯到达一楼后,保持门打开 doorClose := FALSE; }

当进入检修模式,电梯会自动向下运行至一楼并保持门敞开。

三、仿真运行

这个程序最大的亮点是一台电脑就可以仿真运行。在博图V15.1环境下,只需简单点击外呼内呼按钮,电梯就能根据预设的逻辑自动运行上行下行以及开关门。通过仿真,可以快速验证程序的正确性,大大提高了开发效率。

在开发这个单部六层电梯程序过程中,从功能实现到代码编写,再到最后的仿真调试,每一步都充满挑战,但最终看到它能按照预期运行,成就感满满。希望我的分享能给大家在类似项目开发中带来一些启发。

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

为什么90%的开发者卡在Open-AutoGLM第一步?深度剖析安装流程中的隐藏陷阱

第一章&#xff1a;Open-AutoGLM安装全景概览Open-AutoGLM 是一个面向自动化代码生成与自然语言任务处理的开源框架&#xff0c;支持多种编程语言集成和模型热插拔机制。其模块化设计允许开发者快速部署本地服务或接入云端推理引擎。环境准备 在开始安装前&#xff0c;请确保系…

作者头像 李华
网站建设 2026/5/2 8:17:51

大模型选型难题(Open-AutoGLM vs ChatGLM 究竟有何不同)

第一章&#xff1a;大模型选型难题的背景与意义 在人工智能技术迅猛发展的今天&#xff0c;大规模预训练模型已成为推动自然语言处理、计算机视觉和多模态任务进步的核心驱动力。然而&#xff0c;随着模型参数量的不断攀升&#xff0c;如何从众多候选模型中选择最适合特定业务场…

作者头像 李华
网站建设 2026/5/3 10:56:58

Open-AutoGLM难用?切换这4款高口碑App,开发效率立升300%

第一章&#xff1a;Open-AutoGLM类似的app哪个好用在探索自动化语言模型应用的过程中&#xff0c;Open-AutoGLM 提供了强大的本地化推理与任务自动化能力。然而&#xff0c;对于希望寻找替代方案的用户&#xff0c;市面上已有多个功能相似且体验更优的应用可供选择。主流替代应…

作者头像 李华
网站建设 2026/5/1 3:33:44

Open-AutoGLM和ChatGLM究竟谁更强?:从架构到落地的全面剖析

第一章&#xff1a;Open-AutoGLM沉思和ChatGLM的宏观定位在大模型技术迅猛发展的背景下&#xff0c;ChatGLM系列模型凭借其高效的中英双语理解能力与本地化部署优势&#xff0c;已成为企业级AI应用的重要基石。而Open-AutoGLM作为其自动化推理扩展框架&#xff0c;致力于将复杂…

作者头像 李华
网站建设 2026/5/1 8:51:47

Open-AutoGLM卡顿崩溃频发?紧急推荐5款稳定高效的同类工具(速看)

第一章&#xff1a;Open-AutoGLM卡顿崩溃问题深度解析在部署和使用 Open-AutoGLM 模型过程中&#xff0c;部分用户频繁反馈系统出现卡顿甚至进程崩溃的现象。此类问题多集中于高并发推理、长文本生成及显存资源紧张的场景&#xff0c;严重影响实际应用体验。深入分析表明&#…

作者头像 李华
网站建设 2026/5/1 7:48:24

未来已来:Open-AutoGLM在金融、医疗等5大领域的真实落地成果曝光

第一章&#xff1a;Open-AutoGLM技术演进与行业影响Open-AutoGLM作为新一代开源自动语言生成模型&#xff0c;融合了大规模预训练与自动化推理优化技术&#xff0c;正在重塑自然语言处理领域的技术边界。其核心优势在于支持多任务自适应、低延迟推理和可扩展的插件架构&#xf…

作者头像 李华