模拟电梯的设计与实现
五层模拟电梯系统的三菱PLC程序设计
电梯 的定 向环节 、 自动运 出合格 的电梯安装 、 维修和保 养人员 。实 记忆 与消除环节 、 停车制 动 物 电梯对该 专业 的教学起 到了很大 作用 , 行 时启 动加速和 稳定运行环 节 、 以下是具体设计过程 。 但 在教学 过程 中有 许多不尽 如人意 之处 。 环节来设计 , 电梯 的操 作 、 调试和 故障排 除要靠机 械系
3 . 楼层 信号 的产 生与 清除环
节
X1 O S Q 6 开 门到位 Y1 1
当 电梯 位 于某 一层 时 , 指层 感应 器 ( 1 K R 一5 K R ) 通过 产 生对 应楼层 的信号来控制 楼层灯 的状 态, 而当 电梯离开 该楼层时 , 则其
Xl 1 S Q 7 关 门到位 Y1 4 1 HL 一层层楼指示 X 3 2 3 S B 2 三楼下行 Y 3 5 HL 1 3四楼上呼记忆 X1 2 S Q1 7 上行限位 Y1 5 2 HL-层层楼指示 X 3 3 4 S B 1 四楼上行 Y 3 6 HL 1 4四楼下呼记忆 X1 3 S Q1 8 下行限位 Y1 6 3 HL 三层层楼指示 X 3 4 4 S B 2四楼下行 Y 3 7 HL 1 5 五楼下呼记忆 X1 3 , S B 5 一楼内选 Y1 7 4 H L四层层楼指示 X3 5 5 S B 2 五楼下行
X 4
S B 2 关门
Y 5
K M 6 启动加速
KM7 制动减 速 KM8 制动减速 KM9 开门 KM1 0 关门
Y1 1 : 关 门输 出 ( 参见 下页 图 1 、 图
2 ) 。
教学版电梯模型设计方案
一、项目背景随着城市化进程的加快,电梯已成为现代建筑中不可或缺的设施。
为了让学生更好地理解电梯的工作原理,培养他们的实践操作能力,我们设计了这款教学版电梯模型。
二、设计目标1. 帮助学生理解电梯的基本工作原理;2. 培养学生的动手能力和创新意识;3. 提高学生对电梯安全知识的认识;4. 激发学生对自动化控制技术的兴趣。
三、设计方案1. 模型结构(1)框架结构:采用轻质金属框架,保证模型的稳定性和耐用性。
(2)轿厢:模拟真实电梯轿厢,内部空间可根据需求进行调整。
(3)井道:模拟真实电梯井道,采用透明材料,便于观察电梯内部结构。
(4)对重:模拟真实电梯对重,保证电梯运行平稳。
2. 控制系统(1)主控制器:采用PLC(可编程逻辑控制器)作为主控制器,实现电梯运行的逻辑控制。
(2)传感器:配备多种传感器,如光电传感器、限位开关等,实时监测电梯运行状态。
(3)驱动系统:采用步进电机或伺服电机作为电梯驱动,实现电梯的垂直运动。
3. 功能模块(1)楼层显示:采用LCD显示屏,显示当前楼层和目标楼层。
(2)按钮控制:设置楼层按钮,实现电梯的上下运动。
(3)故障模拟:模拟电梯故障,让学生了解电梯故障处理方法。
(4)语音提示:配备语音提示模块,对电梯运行状态进行提示。
4. 安全保护(1)急停按钮:设置紧急停止按钮,确保在紧急情况下能够迅速停止电梯。
(2)超载保护:设置超载保护装置,防止电梯超载运行。
(3)门机保护:设置门机保护装置,防止门机故障导致电梯安全事故。
四、实施步骤1. 设计阶段:完成电梯模型的整体设计,包括结构、控制系统、功能模块和安全保护等方面。
2. 制作阶段:根据设计方案,进行电梯模型的制作,包括框架、轿厢、井道、对重、传感器、驱动系统等。
3. 调试阶段:对电梯模型进行调试,确保各部分功能正常,运行稳定。
4. 教学应用:将电梯模型应用于教学,让学生通过实践操作,掌握电梯的工作原理和操作方法。
五、总结本教学版电梯模型设计方案旨在为学生提供一种直观、易懂的电梯教学工具,帮助学生更好地理解电梯工作原理,提高他们的实践操作能力。
电梯模拟c语言课程设计
电梯模拟c语言课程设计一、课程目标知识目标:1. 让学生掌握C语言的基本语法,包括变量定义、数据类型、运算符和表达式。
2. 使学生了解电梯运行原理,运用C语言实现电梯的模拟控制。
3. 帮助学生掌握程序流程控制,包括顺序结构、分支结构和循环结构。
技能目标:1. 培养学生运用C语言编写程序的能力,实现电梯的楼层显示、上下行控制等功能。
2. 提高学生分析问题、解决问题的能力,通过编程解决电梯运行中的实际问题。
3. 培养学生团队合作精神,共同完成课程设计任务。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,提高学习积极性。
2. 培养学生严谨、细致的学习态度,养成良好的编程习惯。
3. 增强学生对电梯等现代交通工具的原理认识,提高科技创新意识。
本课程针对高中年级学生,结合C语言课程内容,以电梯模拟为载体,使学生将所学知识应用于实际场景。
课程注重培养学生的编程能力和实际问题解决能力,同时注重团队合作和情感态度的培养,使学生在知识、技能和情感态度价值观方面取得全面发展。
通过本课程的学习,学生将能够独立完成电梯模拟程序的设计与实现,为后续学习打下坚实基础。
二、教学内容1. C语言基础回顾:变量定义、数据类型、运算符和表达式。
2. 程序流程控制:顺序结构、分支结构(if语句、switch语句)、循环结构(for循环、while循环)。
3. 电梯运行原理:电梯的基本结构、运行模式、楼层显示、上下行控制。
4. 函数与模块化编程:函数定义、调用、参数传递;模块化编程思想。
5. 数组与字符串:一维数组、二维数组;字符串的基本操作。
6. 指针与动态内存分配:指针的概念、使用方法;动态内存分配函数。
7. 结构体与文件操作:结构体的定义、使用;文件读写操作。
教学内容安排和进度:1. 第一周:C语言基础回顾,程序流程控制。
2. 第二周:电梯运行原理,函数与模块化编程。
3. 第三周:数组与字符串,指针与动态内存分配。
4. 第四周:结构体与文件操作,综合实践。
C8051F单片机模拟电梯控制器的设计
C01 85 F系列 8位单 片机 作 为处理 器 , 合 相应 的外 配
围即可实 现 基 本 的 控 制 功 能 。 电梯 模 拟 器 的机 械 部分采 用 了丝杠 传 动 加 步进 电机 驱 动 , 离 移 动 十 距 分精 确 , 加上 零位 开关 , 运行 积累误 差 。 再 无
1 2 总体 设计框 图 .
机 电一体 化 的复 杂运 输 设 备 。它 涉 及 电 子技 术 、 机
械 工程 、 电力 电子技 术 、 电脑 技 术 、 微 电力 拖 动 系统 和 土建工 程 等 多个 科 学 领 域 。作 为 高 层 建 筑 物 上 下 交通运 输 的重要 设 备 , 越来 越 多 的机 电专 业将 参 与 电梯技 术方 面的 工作 , 了掌 握 电梯 的结 构 和控 为 制 技术就 有 必 要 把 这 庞 大 的集 机 械 、 电气 、 感 器 传 于一 体 的产 品模 拟化 , P C、 片机 、 机 、 用 L 单 微 变频 器
中图法分类号
T 2 3 5 P7. ;
文献标志码
A
电梯 是标 志现 代 物 质文 明 的垂 直 运输 工 具 、 是
L D控 制 、 晶 显示 、 讯 电路 以及 控 制 电机 的 隔 E 液 通 离 电路 。考虑 到实 用 性 、 靠 性 、 容 性 、 扩 展 性 可 兼 可 能 以及 开 发 的难 度 和成本 , 用 了与 5 采 1内核 兼容 的
⑥
20 Si eh E g g 0 8 c.T c. nn.
C 01 85 F单 片机 模 拟 电梯 控 制 器 的设 计
龚鲁华
( 南京大学 电子科学 与工程 系, 南京 2 0 9 ) 10 3
摘
教学电梯模型设计方案
一、项目背景随着城市化进程的加快,电梯已经成为现代建筑中不可或缺的设施。
为了提高学生对电梯工作原理的理解,培养其创新思维和动手能力,我们设计了一套教学电梯模型。
该模型以实物电梯为原型,结合现代教育理念,旨在为学生提供一个直观、生动、互动的学习环境。
二、设计目标1. 使学生了解电梯的基本结构和工作原理;2. 培养学生的动手能力和创新思维;3. 提高学生对电梯安全性的认识;4. 激发学生对电梯技术的兴趣。
三、设计原则1. 实用性:模型应能真实反映电梯的结构和功能;2. 互动性:模型应具备一定的互动功能,让学生在操作过程中加深理解;3. 安全性:模型设计应考虑学生的安全,避免发生意外;4. 经济性:在满足教学需求的前提下,尽量降低成本。
四、设计方案1. 模型结构(1)轿厢:采用透明材料制作,便于观察内部结构;(2)轿厢门:模拟真实电梯门的开关过程,具备一定阻力;(3)对重:采用金属材质,模拟真实电梯对重的重量;(4)导轨:采用塑料材质,模拟真实电梯导轨的形状和作用;(5)电机:采用小型直流电机,模拟真实电梯电机的工作原理;(6)控制系统:采用简易的继电器电路,模拟真实电梯的控制系统。
2. 模型功能(1)电梯启动:学生通过按下启动按钮,电梯轿厢开始上升或下降;(2)楼层选择:学生可以通过楼层按钮选择到达楼层;(3)电梯门开关:模拟真实电梯门的开关过程;(4)紧急停止:在紧急情况下,学生可以按下紧急停止按钮,使电梯停止运行。
3. 教学内容(1)电梯的基本结构:轿厢、对重、导轨、电机、控制系统等;(2)电梯的工作原理:电机驱动轿厢上下运动,通过控制系统实现楼层选择和电梯门开关;(3)电梯的安全性:电梯的紧急停止、防夹人、防坠落等功能;(4)电梯技术的发展趋势:新能源、智能控制、物联网等。
五、总结本教学电梯模型设计方案旨在为学生提供一个直观、生动、互动的学习环境,帮助学生了解电梯的基本结构和工作原理,提高其动手能力和创新思维。
基于单片机AT89C52的六层电梯控制模拟
1 绪论
1.1 引言
随着人们生活水平的不断提高和国名经济的迅速发展。各大城市建筑物在不 断向高层化发展。因此电梯在我们的生活中起着举足轻重的作用。电梯已不仅是 一种生产环节中的重要设备,更是一种人们频繁乘用的交通运输设备。因此电梯 控制技术也在不断的进步和完善,常用的控制技术主要的有两种技术:基于 PLC 控制和基于单片机控制两大技术。用 PLC 控制的电梯性能可靠、稳定,但是造价 太高。基于单片机控制的电梯可以大大的降低成本而且运行也较可靠,所以现在 电梯控制中大多数采用单片机控制。
目次
1 绪论.................................................................................................................................1 1.1 引言...........................................................................................................................1 1.2 总体设计方案........................................................................................................... 1 1.2.1 设计思路................................................................................................................. 1 1.2.2 设计方框图....................
毕业生电子设计 模拟电梯论文 说明书
湄洲湾职业技术学院模拟电梯说明书系别:自动化工程系年级:10级专业:电气自动化技术姓名:学号:1001020244导师姓名:陈辉煌职称:讲师2013年 5 月26日1.前言 (1)2.系统设计计数参数要求 (2)3.系统设计 (3)3.1系统设计总体框图 (3)3.2 各模块原理说明 (3)3.3 系统总原理说明 (3)3.4系统设计原理图 (4)3.5系统的操作说明 (4)3.6 系统操作注意事项 (5)参考文献 (6)致谢词 (7)附录 (8)附录1 系统印刷电路板的制作图 (8)附录2 源程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..9附录3 元件清单 (14)随着现代高科技的发展,住房和办公用楼都已经逐渐向高层发展。
电梯是高层宾馆、商店、住宅、多层仓库等高层建筑不可缺少的垂直方向的交通运输工具。
1889年美国奥梯斯升降机公司推出的世界上第一部以电动机为动力的升降机,同年在纽约市马累特大厦安装成功。
随着建筑物规模越来越大,楼层也越来越高,对电梯的调速精度、调速范围等静态和动态特性都提出了更高的要求。
由于传统的电梯运行逻辑控制系统采用的是继电器逻辑控制线路。
采用这种控制线路,存在维护不便、运行寿命较短、容易出故障、占用空间大等缺点。
目前,由可编程控制器(PLC)或微型计算机组成的电梯运行逻辑控制系统,正以很快的速度发展着。
可编程控制器,是微机技术与继电器常规控制技术相结合的产物,是在顺序控制器和微机控制器的基础上发展起来的新型控制器,是一种以微处理器为核心用作数字控制的专用计算机,它有良好的抗干扰性能,适应很多工业控制现场的恶劣环境,所以现在的电梯控制系统主要还是由可编程控制器控制。
但是由于PLC的针对性较强,每一台PLC都是根据一个设备而设计的,所以价格较昂贵。
基于51单片机模拟电梯控制系统
基于51单片机模拟电梯控制系统简介本文档介绍了基于51单片机的模拟电梯控制系统。
电梯是现代建筑中不可或缺的交通工具,其安全性和运行效率直接影响到建筑的使用体验。
本文档将详细描述电梯控制系统的设计和实现过程,以及关键的技术细节。
系统架构硬件设计基于51单片机的模拟电梯控制系统的硬件设计主要包括以下几个模块:1.电梯控制板:该板包含了51单片机、电梯按钮、电梯状态显示器等组件,用于控制电梯的运行和状态显示。
2.电梯驱动器:该模块负责控制电梯的电机和门的开关,通过与电梯控制板的通信来实现电梯的运行控制。
3.按键模块:该模块用于接收用户输入的目标楼层,并将数据传输给电梯控制板。
4.故障检测模块:该模块用于检测电梯运行时的故障情况,并通过与电梯控制板的通信来报告故障信息。
软件设计电梯控制系统的软件设计主要包括以下几个部分:1.电梯控制算法:该算法用于根据用户输入的目标楼层和电梯当前的状态,确定电梯的运行方向和下一个停靠楼层。
2.状态机设计:该设计用于实现电梯的状态转换和运行控制。
通过状态机设计,可以实现电梯的顺序运行、停靠和开关门等功能。
3.中断处理程序:该程序用于处理硬件中断,包括接收用户输入的目标楼层和监测电梯的故障情况。
功能实现电梯运行控制通过电梯控制算法和状态机设计,可以实现电梯的运行控制。
电梯可以根据用户输入的目标楼层确定运行方向,并在到达目标楼层时停靠。
电梯状态显示电梯状态显示器可以显示电梯当前的楼层和运行状态,如上行、下行、停靠等。
通过电梯状态显示器,用户可以清楚地了解电梯的运行情况。
故障检测与报告电梯控制系统可以监测电梯的故障情况,如电机故障、门开关故障等。
一旦检测到故障,系统会通过显示器或其他方式向维护人员报告故障信息,以便及时修复。
基于51单片机的模拟电梯控制系统通过硬件设计和软件设计实现了电梯的运行控制、状态显示和故障检测等功能。
该系统可以提供安全、高效的电梯运行体验,为建筑的使用者提供便利。
五层电梯PLC控制系统及组态模拟设计
五层电梯PLC控制系统及组态模拟设计一、本文概述随着现代工业技术的快速发展,可编程逻辑控制器(PLC)在电梯控制系统中的应用越来越广泛。
PLC控制系统以其高可靠性、灵活性和易于维护的特点,成为电梯控制领域的首选方案。
本文旨在探讨五层电梯的PLC控制系统设计及其组态模拟,通过对系统的详细分析,为电梯控制系统的实际应用提供参考。
文章首先介绍了电梯控制系统的基本构成和原理,包括电梯的主要组成部分、控制逻辑以及安全要求等。
随后,详细阐述了PLC控制系统的设计过程,包括PLC的选型、输入输出模块的配置、控制程序的编写等。
在此基础上,文章进一步介绍了组态模拟的概念及其在电梯控制系统中的应用,通过构建虚拟的电梯运行环境,实现对电梯控制系统的模拟测试和性能评估。
本文还将探讨电梯控制系统的优化与改进,以提高系统的运行效率和安全性。
通过对电梯控制系统的深入研究和创新设计,可以推动电梯技术的持续发展,为人们的日常生活提供更加便捷、安全的垂直交通解决方案。
通过本文的阅读,读者可以全面了解五层电梯的PLC控制系统设计及组态模拟的相关知识,为从事电梯控制系统设计和维护的工程师提供有益的参考和借鉴。
本文也为电梯行业的技术进步和创新发展提供了有力的支持。
二、电梯控制系统基础知识电梯控制系统是电梯运行的核心部分,负责监控电梯的运行状态、处理乘客的指令、实现电梯的自动升降以及确保电梯的安全运行。
现代电梯的控制系统大多采用可编程逻辑控制器(PLC)作为核心控制单元,通过编程实现对电梯的精确控制。
电梯控制系统的基本构成包括输入设备、PLC控制器、输出设备以及通讯接口等部分。
输入设备包括各种传感器和按钮,用于检测电梯的当前状态以及接收乘客的指令;PLC控制器则根据接收到的信息进行逻辑运算,输出相应的控制信号;输出设备如电机驱动器、灯光控制器等则根据PLC的控制信号执行相应的动作;通讯接口则用于实现电梯与楼宇管理系统或其他设备之间的通讯。
六层电梯模拟系统的研究与实现
其次,采用面向对 象语言编写程序模拟 电 梯运行 ,其 中 使 用双缓冲技 术来解决电梯图片在刷新过 程 中出现 的 闪烁现 象 ;最后 ,测试本 系统的正确 性和 合理 性. 关键词:电梯模拟 系统;电梯调度算法;双缓冲技术 中图分类号:T P 3 1 2 文献标识码:A 文章编号:1 6 7 3 - - 9 9 9 X( 2 0 1 4 )O 1 —0 O 5 7 —0 6
级的高低进行排序,从而按照排序执行相应的请求. 3 . 2 系统 逻辑 需 求分析 ( 1 ) 电梯 的初 始状态 是位 于第 一层 ,所 有按 钮都没 有被 按下 ,电梯 门处于关 闭状 态. ( 2 )乘 客可 以在任 意时 刻按任 何一 个 目标楼 层按 钮和 呼叫按钮 . 假 设乘 客在某 一 时刻按 下某 按钮 , 则
M 201 4
V o 1 . 8 NO . 1
ห้องสมุดไป่ตู้
六层 电梯模拟系统 的研 究与实现
陈纪龙 ,孟洪兵 ,吴 刚,刘付 勇
( 塔 里木 大学 信 息工程 学院,新疆 阿拉 尔 8 4 3 3 0 0 )
摘
要 :本研 究 以模 拟 电梯 实际运 行情 况 为 目的.首先 ,设 计 了控 制 电梯 运行 的调 度 算 法 ;
对应 的操 作 ,电梯 开 门、关 门按钮 及 其相应操 作 ,电梯 外部 上下行按 钮 及其功 能 ,电梯 当前运 行状 态 的显
示,电梯到达相应楼层后开关门的提示音等. 该系统模型结构简单,运行效果 良好,采用面向对象的编程 方法 实现 ,建模 方法 具有 一 定 的通 用性 【 4 】 .本研 究 思想与 方法 对分 析 与设计 实 际 电梯控 制 系统 有 一定 的参
可编程控制器 ( P L C )作为主控器件的电梯模拟系统,电路设计简单,但成本比较高,硬件设计也不灵活: 基 于单 片机 的 电梯 模拟 系统 ,使用 光 电传感 器检测 楼层 ,由单片 机控制 电机 停靠 目标 楼层 【 2 】 ,该方 法技 术
基于C++的电梯模拟程序的设计与实现
它 源 于继 电器控 制技 术 , 但 基 于 电子计算 机 。它通 过
方式 。它具有使用维修方便 、 运行可靠 、 抗干扰性强
等优 点 。
运行存储在其内存中的程序 , 把经过输入电路的物理
过 程 所得 到 的输 人 信 息 , 变换 为 所 要求 的输 出信 息 ,
: } :
收 稿 日期 : 2 0 1 3 — 1 2 — 1 2 。 修 回 日期 : 2 0 1 4 — 0 2 — 1 8
摘
要: 探讨 了在 V C环境下 , 采用 P L C作为 电梯控制 系统 , 实现了软件模拟电梯运行的算法设计和程序 , 从而对
日常生活中的电梯使用情况进行模拟。 通过对十层 以下的电梯 运行情况 的分析 , 以软件全程模拟电梯系统 , 包括用户界 面和 电梯的控制 , 为实际生活提供有利 的参考价值 。
关键词 : 电梯模拟 , P L C, c + + 中图分类号 : T P 3 1 1 . 1 文献标识码 : A
De s i g n a n d I mp l e me n t a t i o n o f El e v a t o r S i mu l a t i o n Pr o g r a m Ba s e d o n C++
Ab s t r ac t :Us i n g t h e PLC a s t he e l e v a t o r c o n t r o l s ys t e m i S d i s c us s e d un d e r t h e VC e n v i r o nme n t .t h e a l g o r i t hm d e s i g n a nd pr o g r a m o f e l e v a t o r r u n ni n g s o twa f r e s i mul a t i o n i s r e a l i z e d,a nd t he e l e v a t o r u s a g e i n e v e r y da y l i f e i s s i mu l a t e d .T hr o u g h a n a l y s i s o f e l e v a t o r r u n n i ng s i t ua t i o n wh i c h i s b e l o w t he t e n t h lo f o r , us i n g s o f t wa r e t o s i mu l a t e e l e v a t o r s y s t e m,i n c l ud i n g t h e u s e r i nt e r f a c e a n d t he e l e v a t o r c o n t r o l ,f ina l l y t h e be n e ic f i a l r e f e r e n c e v a l u e f o r t h e r e a l l i f e i s pr o v i de d. Ke y wor ds :e l e v a t o r s i mu l a t i o n, P LC。C + +
基于51单片机的模拟电梯控制系统_毕业设计
摘要本文介绍了基于单片机的电梯控制系统,硬件部分主要由单片机最小系统模块、电梯内外电路按键模拟检测模块、电梯外请求发光管显示模块、楼层显示数码管模块、电梯上下行模块及模拟传感器模块等5部分组成。
该系统采用单片机(AT89C51)作为控制核心,内外均使用按键按下与否引起的单片机相应端口电平变化的原理,作为用户请求信息发送到单片机,单片机根据判断的结果最终驱动步进电机做相应的运动,在运动的过程中,单片机依照请求信息通过模拟的传感器使步进电机停止运动,并利用彩灯作为上升和下降的状况显示,七段数码管实时显示当前楼层,完成整个请求和响应的过程。
软件部分使用汇编语言实现,利用查询方式来检测用户请求的按键信息。
根据电梯运行到相应楼层时,模拟按键引起的电平变化,进行判断和执行实现电梯的控制,并且将程序模块化,方便了修改和调用。
硬件设计简单可靠,结合软件,基本实现了四层电梯的模拟运行。
关键词:单片机,AT89C51,电梯控制,步进电机目录摘要 (I)目录 (II)第1章绪论 (1)1.1电梯的研究背景及意义 (1)1.2 电梯的国内外发展状况 (1)第2章电梯设计任务与要求 (2)2.1设计任务 (2)2.2设计要求 (2)第3章总体设计方案 (3)3.1设计思路 (3)3.2总体设计框图 (3)第4章电梯控制系统 (4)4.1电梯控制系统 (4)4.2主要硬件设计器件介绍 (5)4.3 软件设计 (9)第5章个人心得体会 (12)参考文献 (14)致谢 (15)附录I: (16)附录II: (18)第1章绪论1.1电梯的研究背景及意义电梯是高层宾馆、商城、住宅、多层厂房和仓库等高层建筑不可缺少的垂直方向的交通工具。
随着社会的发展,建筑物规模越来越大,楼层越来越多,对电梯的可靠性、舒适感和美学等方面的要求也有了更高的要求。
电梯是集机电一体的复杂系统,涉及机械传动、电气控制和土建等工程领域,而对现代电梯而言,应具有高度的安全性。
东南大学-PLC实验报告——三层电梯模拟
Southeast UniversityPLC实验报告——三层电梯模拟班级:******班姓名:****学号:*******指导教师:****小组成员:***Southeast University一、实验目的与要求1、了解PLC 实验原理,掌握简单的PLC 编程方法;2、学习三层电梯的原理电路和面板操作功能,了解其运行原理,掌握控制方法;3、通过编程模拟三层电梯的真实运行情况。
二、硬件原理简述本实验编程及功能的实现均依赖实验室的三层电梯模拟装置,模拟真实电梯的运行情况。
电梯模拟装置由主体框架及导轨、轿箱及门控系统、配重、驱动电机、外呼按钮及显示屏、内选按钮及指示灯和控制系统组成,其实物如图所示。
实验指导书中已详细给出其原理电路,在此不再赘述,仅将面板操作功能简述如下:面板主体可分为四层,自下而上依次为一至四层,其中一到三层与电梯楼层相对应,第四层主要是人在电梯内时对应的操作面板,另外还包括一些其他功能的输入输出端口。
图2 操作面板第四层2.1 按钮与按键背景灯电梯中共有七个按钮,分别是四层的“1”、“2”、“3”,三层的“DOWN ”,二层的“UP ”、“DOWN ”和一层的“UP ”。
这七个按钮原理相同,当按下按钮后,相应的开关量信息将从X1至X7送出,若将H1至H7的红黑端子和24V 直流电源相连,则按键背景灯会亮起。
2.2上下行拨动开关与控制端SA1拨动开关可在电梯处于手动模式时控制上下行,向左拨动,电梯向下运行,向右拨动,电梯向上运行。
当电梯处于自动模式时,将PLC 实验箱中的“SD ”与“正转”短接,则电梯上行,将“SD ”与“反转”短接,则电梯下行。
2.3防夹传感器图1 三层电梯模拟装置Southeast University最右侧的三对黑黄色小孔是防夹传感器SENSOR的输出。
防夹传感器是位于电梯门内的红外线收发装置,正常时,防夹传感器输出开关断开,一旦电梯门夹住人时,输出开关闭合。
多线程电梯模拟软件设计与实现
4 电梯 对人 员 的 乘 梯请 求 将 采用 集 体 响 应 原则 , 不 根 据 某层 乘 ) 而 梯 人数 去 进 行个 别 电 梯 调度 。虽 然此 原 则 会 降低 系统 运 行 效 率 , 是 但
楼 层是 随机 确 定 的。
1 系统 设 计 方案
11 电 梯模 拟 运 行规 则 .
【 摘 要】 基于面向对 象的缡程思想, 充分利用可视化编程语言 D lh 快速开发的特性 , ep i 设计实现 多线程 电梯模拟软件。该软件的设计使
用 D lh 专用 U ep i ML建 模 工具 MoeM kr 立 系统 类模 型 。在 阐述 实现 该 电梯 模拟 系统 设 计 的过 程 q, d la e7建 - 简要 地 介 绍 了涉及 的相 关算 法 、 流程 图和 功 能界 面。
对 于多 线 程带 来 的 同步 问 题 .ep i 供 了 多 线 程 同步 机 制 。 同 D lh 提 步 由一 个 非 常重 要 的 方 法 Sn ho i ( to) 实现 。该 方 法调 用 的 yc rnz Mehd来 e
E 、 1 可 到达 每 一 层 : OE : E E : 到达 l 2 — 4 2、 3 可 、5 O层 :
计 和 控制 工作 变 得 简单 直 观 。 用 面 向对 象 的 建模 思 想 对 实 际 电梯 系 利 现 实 电梯 系统 是 无 法 获得 某 层 请 求乘 梯 人 数 , 而也 是 采 用 集 体 响应 因 统进行模型设计 ,结合高级编程语言实现电梯系统 的可视化模拟 。 将 原 则 。为 了体现 对 现 实 的模 拟 . 计 时无 需 为 电梯 加 入该 功 能 。 设 为实 际 大楼 电 梯参 数 设 计 提供 科 学 的参 考 。 时 也将 节 省 较 大 的 人 力 同 5 对 于 活 动人 员 进 入 等待 队 列 开始 新 一 轮 的 乘梯 活 动 时 , 目的 ) 其
基于PLC的电梯群控系统设计与仿真
基于PLC的电梯群控系统设计与仿真电梯是现代建筑中不可或缺的一部分,它们为人们提供了便利和舒适。
而随着大型建筑的增多,单个电梯已经不能满足需要了,电梯群控系统应运而生。
本文基于PLC(可编程逻辑控制器)来设计和仿真一个电梯群控系统。
首先,我们需要明确电梯群控系统的基本要求。
电梯群控系统需要能够实现多个电梯的联动控制,确保乘客在最短的时间内到达目的地。
同时,系统需要具备故障检测和报警功能,以保证安全。
最后,系统还需要考虑节能和资源利用的问题。
基于以上要求,我们可以开始设计电梯群控系统。
首先,我们使用PLC来控制每个电梯的运行。
PLC是一种可编程电子设备,具有高可靠性和可编程性,非常适合用于电梯控制。
每个电梯都有自己的PLC,在PLC中编写程序来控制电梯的运行。
其次,我们需要设计一个中央控制单元(CCU)来协调多个电梯的运行。
CCU通过与各个电梯的PLC通信来实现这一目标。
CCU需要根据乘客的需求和电梯的状态来做出优化的决策。
例如,当有多个电梯都空闲时,CCU可以选择距离最近的电梯来服务乘客。
当有乘客按下上下楼按钮时,CCU可以选择最快到达目的地的电梯来服务乘客。
此外,我们还需要为系统设计故障检测和报警功能。
PLC可以监测电梯的各个部件的状态,例如电梯门的开闭、电梯的运行速度等。
一旦发现异常,PLC会发送报警信号给CCU,并采取相应措施,例如停止电梯运行或者调度其他电梯。
最后,为了实现节能和资源利用,我们可以引入一些优化算法。
例如,CCU可以根据乘客的需求和电梯的状态来调度电梯。
当有多个电梯都服务空闲乘客时,CCU可以选择较大运载量的电梯来服务,以减少电梯的运行次数。
另外,CCU还可以根据乘客流量和楼层情况来预测需求,提前调度电梯到达楼层,以减少等待时间。
设计完电梯群控系统后,我们可以使用仿真软件来验证系统的正确性和性能。
通过模拟不同的乘客需求,我们可以评估系统的吞吐量和等待时间。
同时,我们还可以模拟电梯的各种故障情况,以测试系统的故障检测和报警功能。
《2024年基于PLC的电梯控制系统的设计与仿真》范文
《基于PLC的电梯控制系统的设计与仿真》篇一一、引言随着城市化的进程加速,高层建筑的数量不断增长,电梯作为建筑物垂直交通的主要工具,其安全性和效率性变得尤为重要。
本文将介绍基于PLC(可编程逻辑控制器)的电梯控制系统的设计与仿真,以实现电梯的高效、安全、稳定运行。
二、系统设计1. 硬件设计基于PLC的电梯控制系统硬件主要包括PLC、触摸屏、变频器、电机、编码器、传感器等。
其中,PLC作为核心控制单元,负责接收和处理各种信号,控制电梯的启动、停止、方向等动作。
触摸屏则用于显示电梯的运行状态和指令输入。
变频器和电机负责驱动电梯的上下运行。
编码器和传感器则用于检测电梯的位置、速度、负载等状态信息。
2. 软件设计软件设计是电梯控制系统的关键部分,主要包括PLC程序设计、触摸屏界面设计等。
PLC程序设计采用梯形图或结构化控制语言,实现电梯的逻辑控制、信号处理、故障诊断等功能。
触摸屏界面设计则根据用户需求,设计直观、易操作的界面,显示电梯的运行状态和指令输入。
三、系统功能基于PLC的电梯控制系统具有以下功能:1. 信号输入与输出:系统能接收来自外部的召唤信号、指令信号等,并输出相应的控制信号,实现电梯的启动、停止、方向等动作。
2. 逻辑控制:系统采用PLC程序实现逻辑控制,确保电梯在各种情况下都能安全、稳定地运行。
3. 故障诊断:系统具有故障诊断功能,当电梯出现故障时,能及时检测并显示故障信息,方便维修人员快速定位和解决问题。
4. 节能优化:通过变频器控制电机运行,实现电梯的节能优化。
四、系统仿真为了验证基于PLC的电梯控制系统的设计和性能,我们进行了系统仿真。
仿真采用了MATLAB/Simulink等仿真软件,建立了电梯控制系统的仿真模型。
通过输入不同的信号和参数,模拟电梯在不同情况下的运行过程,验证系统的逻辑控制、信号处理、故障诊断等功能是否正常。
仿真结果表明,基于PLC的电梯控制系统具有良好的性能和稳定性,能满足实际运行的需求。
plc五层电梯控制系统设计仿真
PLC五层电梯控制系统设计仿真1. 背景介绍电梯是现代建筑中不可或缺的设备之一,它为我们提供了便捷的垂直交通方式。
在现代电梯中,PLC(可编程逻辑控制器)起到了关键的作用。
PLC能够通过编程来控制电梯的各个功能,如运行、停止、开关门等。
本文将介绍一个基于PLC的五层电梯控制系统的设计和仿真。
通过使用PLC编程语言,我们可以模拟电梯在不同楼层之间的运行过程,并实现楼层选择、开关门等功能。
2. 系统设计五层电梯控制系统由以下几个主要组件组成:2.1 电梯驱动器电梯驱动器负责控制电梯的运行状态,包括上行、下行和停止。
通过PLC程序,我们可以控制电梯的运行方向和速度。
2.2 楼层选择按钮每一层楼都有一个楼层选择按钮,乘客可以通过按下按钮来选择想要去的楼层数。
通过PLC程序,我们可以获取按钮的状态,并将其转化为电梯的运行指令。
2.3 开关门控制开关门控制模块负责控制电梯的门的开关状态。
通过PLC程序,我们可以实现电梯在合适的时候打开和关闭门。
2.4 传感器传感器模块用于检测电梯的位置和状态。
通过PLC程序,我们可以获取电梯的当前位置信息并进行相应的控制。
3. PLC编程在本系统中,我们使用PLC编程语言来实现电梯的控制逻辑。
PLC编程语言是一种图形化的编程语言,它包括了一些基本的指令,如触发器、计时器、计数器等。
我们通过使用Ladder Diagram(梯形图)来编写PLC程序。
梯形图是一种直观且易于理解的图形化编程语言,它类似于电气图符号,将电路逻辑以图形的形式表示出来。
在本系统中,我们需要编写PLC程序来实现以下功能:1.检测每个楼层的按钮状态,并将其转化为相应的电梯运行指令。
2.根据电梯的当前位置和运行指令,调整电梯驱动器的状态,实现电梯的上行、下行和停止功能。
3.监测电梯门的状态,根据需要控制门的开关。
4. 仿真结果通过使用PLC编程语言,我们可以对五层电梯控制系统进行仿真,并得到以下结果:1.电梯在每个楼层停留的时间。
基于PLC的电梯控制系统的设计与仿真
基于PLC的电梯控制系统的设计与仿真基于PLC的电梯控制系统的设计与仿真一、绪论电梯作为现代建筑物中必备的垂直交通工具,其安全性和效率对用户的使用体验至关重要。
传统电梯控制系统采用传感器和继电器等元件,存在很多问题,如运行不稳定、维护困难等。
而基于可编程逻辑控制器(PLC)的电梯控制系统则可以有效提高电梯的性能和可靠性。
本文将基于PLC的电梯控制系统的设计与仿真进行详细介绍。
二、基本原理基于PLC的电梯控制系统主要由电梯控制器、电梯驱动器和电梯监控器组成。
电梯控制器负责接收用户指令,控制电梯的运行,并协调电梯之间的调度。
电梯驱动器负责控制电梯的运行,通过各种传感器获取电梯的状态信息,并将其传输至电梯监控器。
电梯监控器负责监控电梯的运行状态,并将其显示在控制室的监控屏幕上。
三、设计与实现1. 硬件设计基于PLC的电梯控制系统的硬件设计主要包括PLC选择、输入输出模块设计和传感器选择等。
PLC的选择需要考虑其处理能力、I/O点数和可编程性等因素。
输入输出模块的设计需要根据电梯系统的需求确定其数量和类型。
传感器的选择需要考虑其稳定性、精度和可靠性等。
2. 软件设计基于PLC的电梯控制系统的软件设计主要包括PLC程序设计和仿真环境搭建。
PLC程序设计需要根据电梯的运行逻辑和控制要求编写相应的程序代码。
仿真环境搭建需要利用仿真软件模拟电梯运行过程,并对电梯运行状态进行监控和调度。
3. 系统测试与调试基于PLC的电梯控制系统的测试与调试是确保系统正常运行的重要环节。
测试和调试过程包括系统功能测试、运行稳定性测试和性能测试等。
通过对系统的各项指标进行测试和调试,可以及时发现问题并进行改进。
四、系统仿真基于PLC的电梯控制系统的仿真是验证系统设计的有效手段。
通过仿真可以模拟电梯的运行过程,并对系统的性能和稳定性进行评估。
仿真结果可以用于优化系统设计和改善系统性能。
五、总结与展望基于PLC的电梯控制系统通过采用先进的控制器和传感器等技术,实现了电梯的智能化控制和优化调度。
PLC电梯模拟控制(4层简单程序)
产品设计PLC电梯模拟控制教学单位: 机电工程学院专业: 自动化班级:学号:学生:指导教师:完成时间:电子科技大学学院机电工程学院课程(产品)设计任务书目录1 题目分析 (1)1.1 PLC电梯设计 (1)1.1.1 利用PLC设计电梯系统的目的 (1)1.1.2 利用PLC设计电梯系统意义 (1)1.1.3 利用PLC设计电梯系统优点 (1)1.2 电梯概述 (2)1.2.1 电梯的定义及发展 (2)1.2.2 我国电梯发展状况 (2)1.3 PLC概述 (3)1.3.1 可编程控制器PLC的概述 (3)1.3.2 可编程控制器PLC的特点 (3)1.4 本次设计研究的容、目的 (4)2 PLC电梯模拟控制系统功能设计 (5)2.1 PLC电梯模拟控制系统设计的基本容 (5)2.2 系统的控制要求 (5)3 PLC电梯模拟控制系统硬件设计 (7)3.1 元器件清单 (7)3.2 I/O地址分配 (7)3.3 PLC外部接线图 (8)3.4 硬件实物图 (9)4 PLC电梯模拟控制系统软件设计 (10)4.1 工作流程图 (10)4.2程序设计 (11)4.2.1 电梯初始化、呼输入与存储程序 (11)4.2.2 电梯外呼信号输入与存储程序 (12)4.2.3 电梯目标层与本层比较及上升下降 (14)4.2.4 电梯上升下降及达层自动开关门 (16)5 结束语 (18)参考文献 (19)附录:源程序 (20)致 (23)1 题目分析1.1 PLC电梯设计1.1.1利用PLC设计电梯系统的目的电梯是高层建筑中垂直上下的运载工具。
电梯对于改善劳动条件、减轻劳动强度、提高人们生活水平有着重要的作用。
电梯目前已经广泛应用于宾馆、酒店、商场、娱乐场所、医院、生产车间和居民住宅大楼等。
在现代社会中,电梯已经成为人们生产、生活中不可缺少的运输工具。
本课题主要对PLC的结构、特点、性能以及与现场控制对象的连线进行具体的研究,并通过PLC实现电梯的自动控制。
三层电梯组态仿真毕业设计
三层电梯组态仿真毕业设计
一、引言
随着城市化进程的加速,高层建筑越来越多,电梯已经成为现代生活中不可或缺的一部分。
本篇论文将介绍我进行的三层电梯组态仿真的毕业设计,旨在通过模拟真实环境,了解并优化电梯的工作流程,提高其运行效率。
二、系统设计
本次设计采用的是一个三层电梯系统,包括两个电梯和三个楼层。
每个电梯都设有开门、关门、上升、下降等基本功能,并能根据乘客的需求自动调整运行路线。
三、系统实现
1. 电梯模型构建:首先,我们需要建立电梯的基本模型,包括电梯的位置、状态(如停在哪个楼层,是否载客等)以及电梯的动作(如上升、下降、开门、关门等)。
2. 算法设计:然后,我们需要设计算法来控制电梯的行为。
在这里,我们采用了优先级调度算法,即当有多个电梯可以满足乘客需求时,选择最接近乘客的电梯。
3. 仿真环境搭建:最后,我们需要创建一个仿真环境,模拟电梯的实际运行情况。
在这个环境中,我们可以观察电梯的运行状态,分析其性能,找出可能存在的问题,并提出改进方案。
四、系统测试与评估
通过对系统的测试,我们发现电梯的平均等待时间、运行效率等指标均达到了预期的目标。
这说明我们的设计方案是可行的。
五、结论
总的来说,通过这次三层电梯组态仿真的毕业设计,我不仅学习到了许多有关电梯运行的知识,也锻炼了我的编程和解决问题的能力。
我相信,这个项目将会对我的未来职业生涯产生积极的影响。
六、致谢
我要感谢我的指导老师,他们的悉心指导使我能顺利完成这项工作。
同时,我也要感谢我的同学们,他们的支持和鼓励让我更有信心面对挑战。
关键词:电梯组态,仿真,毕业设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模拟电梯的设计与实现
一、实验目的
1.了解电梯调度算法。
2.利用微机实验系统来模拟电梯。
3.进一步掌握微机接口的设计方法。
二、实验内容与要求
1.设计基本要求
用键盘、按钮、发光二极管和 LED显示单元来模拟电梯工作过程。
楼层设为 5 层,用键盘键入希望停的楼层, 5 个发光二极管显示希望停的楼层,LED指示电梯当前所在楼层,按钮用来启、停电梯。
电梯正常运行时以每 2 秒1层的速度上升或下降。
2.提高要求
设计几个按钮,模拟更多的电梯运行功能,如:
•直达按钮。
若按此按钮,电梯按直达方式运行,即对运行期间新键入的停靠楼层(即使是同方向未到楼层)亦不停,直达终点楼层;
•急停按钮。
电梯运行中,若按此按钮,则电梯立即停在下一到达的楼层;
•断电待修按钮。
按下该钮电梯不能工作,再按一下才能重新工作;
•其它功能按钮(由设计者自由发挥)。
三、实验报告要求
1.设计目的和内容
2.总体设计
3.硬件设计:原理图(接线图)及简要说明
4.软件设计框图及程序清单
5.设计结果和体会(包括遇到的问题及解决的方法)
四、电梯的工作方式
电梯工作按以下方式运行:
1.假设当前电梯停在某层(LED显示相应楼层,5个发光二极管全灭)。
键入数字键,如键入的数字与当前电梯停靠层相同,则什么也不做,若不同则相应楼层的发光二极管亮;电梯自动判别上升或下降(在运行过程中用八段码来显示楼层变化)一直到达希望停的楼层(八段码显示该楼层,相应LED 灭)。
2.假设当前电梯正在上升或下降运行(此时八段码显示楼层变化,LED 指示希望抵达的楼层),若键入新的希望停靠的楼层数字(相应的LED 亮),则对同方向(上升或下降)
未到的楼层能停靠,对其它情况则先停靠原先希望停的楼层,然后继续运行)。
如下几例:
1)设电梯当前在2层,向上运行,LED指示希望在4层停,此时若键入3,则电梯将在3楼停,然后继续运行至4层停;
2)同上情况,若键入的不是3而是5,则电梯将先停在4层,然后运行至5层停;
3)同上情况,若键入的不是3(或5),而是1,则电梯先停在4层,然后运行至1层停。
五、总体设计思路
本设计主要是利用微机应用实验平台来模拟电梯的运行,用到了平台上的一个非编码键盘、LED显示器、八段数码管等模块。
有5个楼层,需要用5个按键模拟电梯中的请求按钮,用5个按键模拟5个楼层每层向上请求的按钮,再用5个模拟5个楼层每层向下请求的按钮。
非编码键盘有16个键,可以用1-5号键模拟电梯内的按钮,用6-0号键模拟每层向上请求的按纽,A-E模拟每层向下请求的按纽。
当电梯静止状态时,无论外部哪一层有请求,电梯都由静止状态转入向上或向下运行的状态,直到到达请求的楼层;当电梯处于向上运行的状态时,此时高于该楼层向上的请求和内部请求级别最高,其次是所有楼层向下的请求,再次是低于该楼层向上的请求;当电梯处于向下运行的状态时则情况相反。
由于中断级别在随着电梯所处楼层的不同而变化,而且中断源比较多。
所以用每一个中断源直接和中断控制器相连,需要用到多个8259A级联,很不方便。
为解决这个问题,首先定义三个单字节变量REQ_U、REQ_D和REQ_IN分别存储电梯每一层向上、向下和内部的请求,每一个变量用低5位,每一位代表一层。
例如,REQ_U为00000110B,这代表在2层和3层有向上的请求。
8253定时器每隔20ms产生一次中断,中断程序便去执行扫描键盘,当扫描到有电梯内部或者外部按键时,将请求存储到变量中。
每到一个状态时再检查请求变量REQ_U、REQ_D和REQ_IN的值,根据电梯的运行方向和变量中的请求,来决定电梯下一步的运行。
设电梯的当前楼层为floor(floor=1~5),运行方向为dir(dir=0,向上;dir=1,向下),在电梯运行的工程中,用数码管输出floor值显示当前的楼层。
LED输出REQ_IN的值显示电梯内已经请求的楼层。
六、系统硬件电路设计
由于采用了PC机资源和微机实验平台,不需要其他的硬件电路。
利用了微机平台上的8253定时/计数器、8255并行接口单元、LED单元、非编码键盘、数码管显示单元等等。
系统结构框图,如图1所示。
图1 系统结构框图
主要的模块如下:
1.可编程定时/计数器8253
定时/计数器8253主要是用于定时20ms ,触发中断进行键盘扫描。
电路连线是CLOCK0接Q6,分频后频率为46875Hz ,OUT0接中断IRQ2,每20ms 中断一次,GATE0接5v 。
计数器的初值应该是3A9H 。
2.8255并行接口单元
8255主要是用于键盘的扫描和发光二极管的数据输出。
所以用8255A 口的低5位接5
个发光二极管,B 口低4位接非编码键盘的列线,高4位接键盘的行线。
3. LED 显示系统
虽然只用了1格LED 显示器,但为了数字更新更方便,主程序更加简单,故此系统选用动态显示方式。
由于系统的软件部分的运行时的核心程序是一直循环的,因此显示程序也是在循环过程中一直被调用,从而实时地被显示出来。
4.非编码键盘
本系统采用的是行反转法来扫描键盘的,调用键盘扫描的程序TESTKEY 后,程序中的变量KEY 的值就是按下的键的值,如果KEY 为0FFH 则表示无键盘输入,为0~15 则按照上往下从左往右的顺序分别代表每一个按键按下的信息。
不过此扫描程序没有考虑到多个按键同时按下的情况。
又因为模拟电梯的按键一般不会有两个按键同时按下的情况,所以,多个按键的情况可以不予考虑。
Q6 IRQ2
5V clk0 8253 GA TE0
OUT0 A 口 8255
B 口
C 口
LED 显示 模块
CS0 CS1 CS2 CS3
5个发光二极管 非编码键盘
片选
七、软件设计
本设计的软件设计的思路:通过软件编程使8253输出定时信号申请中断,在中断服务程序中扫描键盘,如果有按键,修改相应的变量位,并输出内部请求变量REQ_IN到发光二极管显示当前的内部请求楼层。
在主程序中,查询变量的值,根据电梯调度算法运行电梯。
1.主要设计模块
程序主要包括以下主要模块:键盘扫描程序、LED显示程序、电梯调度算法。
1)键盘扫描程序:采用的是行反转法来扫描键盘的,相应的程序设计请参考实验指导书上
实验3中的相关介绍。
2)LED显示程序:本设计只用到了一个LED,只要将floor转换为相应的段码。
先输出位
码,再输出段码,循环输出就可以动态显示。
为了循环的显示,将LED显示程序放在中断服务程序中。
相应的程序设计请参考实验指导书上实验3中的相关介绍。
3)电梯调度算法:在设计时将电梯一次从下到上视为一次运行(注意不一定从底层到顶
层),同理,电梯一次从上到下也视为一次运行(注意不一定从顶层到底层)。
当电梯向上运行时:
a)位于当前层以下的向上请求都被忽略留到下次向上运行时处理。
b)位于当前层以上的向上请求都被记录留到此次运行处理。
c)无论哪层的向下请求都被忽略留到下次向下运行时处理。
当电梯向下运行时:
a)位于当前层以上的向下请求都被忽略留到下次向下运行时处理。
b)位于当前层以下的向下请求都被记录留到此次运行处理。
c)无论哪层的向上请求都被忽略留到下次向上运行时处理。
2.程序流程图
1)主程序框图如图2
图2 主程序框图
2)中断服务程序框图如图3
图3 中断服务程序框图
3)电梯算法流程图如图4
其中,dir代表电梯的运行方向,0代表电梯向上运行,1代表向下运动。
设REQ_U(n)代表第n层向上的请求,同样,REQ_D(n) 代表第n层向下的请求,REQ_IN(n) 代表第n层内部的请求。
求next的方法为:电梯向上时,next为内部请求的最小值和向上请求的大于floor的最小值之间的小者。
电梯向下时,next为内部请求的最大值和向下请求中小于floor的最大值之间的大者。
没有满足要求的时返回0。
图4 电梯算法流程图。