news 2026/2/16 16:04:27

5 层电梯 MCGS7.7 与西门子 S7 - 200PLC 仿真程序开发分享

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5 层电梯 MCGS7.7 与西门子 S7 - 200PLC 仿真程序开发分享

5层电梯MCGS7.7独立仿真程序3,带西门子S7-200PLC配套程序3,带注释,带数码管,开门延时8秒,带运行效果视频

最近在搞一个 5 层电梯的项目,使用 MCGS7.7 做独立仿真程序,并且搭配西门子 S7 - 200PLC 程序,弄完了还带注释,同时加上数码管显示,开门延时设置为 8 秒,最后还录制了运行效果视频,现在来和大家分享分享。

MCGS7.7 仿真程序部分

MCGS7.7 作为一款优秀的组态软件,在这个项目里负责构建电梯运行的可视化界面。打开 MCGS,首先新建一个工程,然后在用户窗口中开始设计电梯的操作面板和运行状态显示区域。

比如说,我们要绘制一个电梯轿厢的动态显示,就可以通过 MCGS 的动画连接功能。假设轿厢的位置变量名为 “CarPosition”,我们在轿厢图形的属性设置中,找到 “水平移动”(假设电梯是垂直运行,这里为了简单举例选水平移动类似概念)动画连接,将其与 “CarPosition” 变量关联,设定移动范围和比例,这样轿厢就能随着变量值的变化而移动了。

'这里简单写一个 MCGS 脚本示例,实现电梯到达目标楼层后的提示 Sub OnCarArrive If CarPosition = TargetFloor Then !SetDeviceValue("提示灯", 1) '点亮提示灯,假设提示灯连接变量为 "提示灯" End If End Sub

这段脚本很简单,就是判断轿厢当前位置是否等于目标楼层,如果相等,就点亮提示灯,给用户一个到达提示。

西门子 S7 - 200PLC 配套程序

PLC 程序是控制电梯实际运行逻辑的核心。以下是部分关键代码及分析。

NETWORK 1 // 初始化部分 LD SM0.1 MOVW 0, VW0 // 初始化楼层变量,VW0 存储当前楼层,初始设为 0 层

在这段代码中,利用 PLC 的特殊继电器 SM0.1,它在 PLC 首次扫描时接通一个扫描周期。这里就利用这个特性对存储当前楼层的变量 VW0 进行初始化,设为 0 层。

NETWORK 2 // 上升逻辑 LD I0.0 // I0.0 假设为上升按钮输入 A VW0 < 5 // 当前楼层小于 5 层 EU INCW VW0 // 当前楼层变量加 1

当上升按钮 I0.0 按下,并且当前楼层小于 5 层时,利用 EU 指令(上升沿检测),让当前楼层变量 VW0 加 1,实现楼层上升计数。

NETWORK 3 // 开门逻辑及延时 LD I0.2 // I0.2 假设为到达目标楼层信号 O M0.0 // M0.0 假设为开门保持标志 AN T37 // T37 为 8 秒定时器 = Q0.0 // Q0.0 假设为开门输出 LD I0.2 EU TON T37, 800 // 启动 8 秒定时器 LD T37 R M0.0, 1 // 8 秒后复位开门保持标志

当到达目标楼层信号 I0.2 触发,或者开门保持标志 M0.0 已经置位,并且 8 秒定时器 T37 未计时完成时,开门输出 Q0.0 置 1,电梯门打开。同时,当 I0.2 上升沿到来,启动 8 秒定时器 T37。8 秒计时完成后,复位开门保持标志 M0.0,实现开门延时 8 秒的功能。

数码管显示

数码管显示主要是为了更直观地展示电梯所在楼层。通过 PLC 输出控制数码管的段选和位选信号。

假设使用共阴极数码管,我们需要将楼层数字转换成对应的段码。比如对于数字 0,段码为十六进制的 0x3F(对应数码管 a - g 段点亮)。

NETWORK 4 // 数码管段码转换 LD SM0.0 MOVW VW0, AC0 // 将当前楼层变量存入累加器 AC0 CALL SEG, AC0, VW20 // 调用 SEG 功能块,将楼层数字转换为段码存入 VW20

这里利用 PLC 的 SM0.0 始终接通的特性,将当前楼层变量 VW0 存入累加器 AC0,然后调用 SEG 功能块(不同 PLC 可能实现方式不同,这里假设已有该功能块),将转换后的段码存入 VW20,后续通过 VW20 输出到数码管的段选引脚,实现楼层数字显示。

运行效果视频

最后,为了更好地展示整个项目成果,我录制了运行效果视频。在视频里,可以清晰看到电梯根据输入指令上下运行,数码管实时显示当前楼层,到达目标楼层后电梯门打开,8 秒后自动关闭。整个过程非常流畅,完美实现了设计需求。

这个项目从软件到硬件的逻辑设计,再到实际的运行展示,每一步都充满挑战与乐趣。希望我的分享能给大家带来一些启发,一起探索更多自动化控制项目的可能性。

以上就是本次博文的全部内容啦,大家要是有什么问题或者建议,欢迎在评论区留言交流。

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

一份来自手机备忘录的AI元人文构想实录与宣言

一份来自手机备忘录的AI元人文构想实录与宣言引言&#xff1a;当哲学诞生于对话框一项名为“AI元人文构想”的思想实验&#xff0c;在过去三个月里&#xff0c;以一种前所未有的方式在数字世界生长。它不是诞生于学术期刊的严谨论述&#xff0c;也并非来自实验室的封闭推演。它…

作者头像 李华
网站建设 2026/2/3 17:15:12

手把手教你3KW双级微型光伏逆变器参考电路拓扑设计

手把手教你3KW双级微型光伏逆变器参考电路拓扑设计&#xff08;114&#xff09; 基于F28335&#xff0c;含PDF格式原理图和源代码&#xff0c;有AD格式的原理图和PCB设计图&#xff0c;效率大于97%&#xff1b;非常详细的方案 本装置DCDC采用Boost升压&#xff0c;DCAC采用单相…

作者头像 李华
网站建设 2026/2/15 17:02:43

SpringBoot + @RefreshScope:动态刷新配置的终极指南

一、为什么需要动态刷新配置&#xff1f;在传统Java应用中&#xff0c;修改配置文件后必须重启服务才能生效&#xff0c;这会导致&#xff1a;• 服务中断&#xff1a; 重启期间服务不可用• 状态丢失&#xff1a; 内存中的临时数据被清空• 运维复杂&#xff1a; 需要复杂的发…

作者头像 李华
网站建设 2026/2/15 11:22:04

只要中一个,说明领导在给你挖坑!

职场上&#xff0c;和领导相处&#xff0c;大家一定要多留个心眼&#x1f44b;。 有的领导是真心带你成长&#xff0c;手把手教你东西&#xff1b;但也有不少领导&#xff0c;就喜欢给下属挖坑&#xff0c;把风险甩给你&#xff0c;还净拿空话骗你干活。 1►领导给你挖坑的几…

作者头像 李华
网站建设 2026/2/14 10:43:39

承兑汇票识别接口技术解析与应用实践

承兑汇票识别接口研发背景&#xff1a;随着金融票据电子化进程的加速&#xff0c;承兑汇票作为企业间结算的重要工具&#xff0c;其自动化识别与结构化处理需求日益增长。承兑汇票识别接口基于自研OCR核心技术&#xff0c;可高效、精准地提取电子或纸质承兑汇票的关键字段信息&…

作者头像 李华
网站建设 2026/2/16 23:15:21

别只学项目管理技巧了!顶级高手都在用的4大“心法”

在管理实践中&#xff0c;技术手段与规章制度固然重要&#xff0c;但真正决定管理境界的&#xff0c;往往是深植于管理者内心的思维范式。优秀的管理者&#xff0c;往往超越了具体方法的层面&#xff0c;在哲学思维的指引下&#xff0c;洞察本质、驾驭复杂、引领变革。 一、见树…

作者头像 李华