电梯模拟课程设计

合集下载

电梯模拟课程设计方案模板

电梯模拟课程设计方案模板

随着城市化进程的加快,电梯作为一种重要的交通工具,其安全性和智能化程度日益受到重视。

为了让学生更好地了解电梯的工作原理、控制方法及维护保养,本课程设计旨在通过模拟电梯运行,让学生在理论与实践相结合的过程中,掌握电梯相关知识和技能。

二、课程目标1. 理解电梯的基本组成和工作原理;2. 掌握电梯控制系统的编程方法;3. 熟悉电梯的维护保养流程;4. 培养学生的创新思维和团队协作能力。

三、课程内容1. 电梯基本知识(1)电梯的组成及工作原理;(2)电梯的驱动方式及控制系统;(3)电梯的运行参数及安全标准。

2. 电梯控制系统设计(1)PLC编程基础;(2)电梯控制系统的硬件设计;(3)电梯控制系统的软件设计;(4)电梯控制系统的调试与优化。

3. 电梯维护保养(1)电梯的日常维护保养;(2)电梯的故障排除及应急处理;(3)电梯的定期检修与维护。

1. 教学方法(1)理论教学:采用多媒体教学手段,结合实物展示,使学生了解电梯的基本知识;(2)实践教学:通过模拟电梯运行,让学生亲自动手操作,掌握电梯控制系统的编程、调试与优化;(3)项目教学:以实际电梯为例,让学生参与电梯维护保养的全过程,提高学生的实际操作能力。

2. 教学过程(1)课堂讲授:教师讲解电梯基本知识、控制系统设计及维护保养等内容;(2)实验操作:学生在教师指导下,完成电梯控制系统的编程、调试与优化;(3)项目实践:学生分组进行电梯维护保养,完成项目任务。

五、课程评价1. 课堂表现:学生出勤率、课堂纪律及参与度;2. 实验操作:学生完成电梯控制系统的编程、调试与优化情况;3. 项目实践:学生参与电梯维护保养的项目完成情况;4. 期末考核:理论考试、实践操作考核及项目答辩。

六、课程总结通过本课程设计,学生能够全面了解电梯的相关知识,掌握电梯控制系统的编程、调试与优化方法,以及电梯的维护保养流程。

同时,培养学生的创新思维和团队协作能力,为今后从事电梯行业打下坚实基础。

教学版电梯模型设计方案

教学版电梯模型设计方案

一、项目背景随着城市化进程的加快,电梯已成为现代建筑中不可或缺的设施。

为了让学生更好地理解电梯的工作原理,培养他们的实践操作能力,我们设计了这款教学版电梯模型。

二、设计目标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. 教学应用:将电梯模型应用于教学,让学生通过实践操作,掌握电梯的工作原理和操作方法。

五、总结本教学版电梯模型设计方案旨在为学生提供一种直观、易懂的电梯教学工具,帮助学生更好地理解电梯工作原理,提高他们的实践操作能力。

电梯课程设计---电梯模拟控制系统设计

电梯课程设计---电梯模拟控制系统设计

电气控制技术课程设计任务书20 11 -20 12 学年第 2学期第 19 周- 19 周题目电梯模拟控制系统设计内容及要求运行要求:运行程序时,电梯停在一楼。

如按下A3,电梯从一楼到二楼,并等待再按选择楼层按钮,如再按A6按钮则电梯从二楼到四楼,然后再按A1按钮电梯会从四楼到一楼。

其它情形实验者可多做几次,其具体效果与实际电梯相类似。

根据运行要求,画出控制系统线路图、列输入输出分配表、编写梯形图并逐条加注释,且写出程序流程图。

完成课程设计说明书与课程设计报告。

进度安排1、讲授课程设计的要求、任务和方法,布置设计题目(0.5天);2、查阅资料,确定设计方案(1天);3、设计、实验调试并完成课程设计报告(2.5天);4、当场个人答辩及报告评阅(1天)。

学生姓名:蔡系海指导时间 2012 年6月 18日至2012年6月 22日指导地点: F楼 212室任务下达2012 年 6月 15日任务完成2012年6月 22日考核方式 1.评阅□ 2.答辩□ 3.实际操作□ 4.其它□指导教师系(部)主任摘要随着我国经济的高速发展,微电子技术、计算机技术和自动控制技术也得到了迅速发展,电梯也已成为人类现代生活中广泛使用的运输工具。

随着人们对电梯运行的安全性、舒适性等要求的提高,电梯得到了快速发展,其拖动技术已经发展到了调频调压调速,其逻辑控制也由 PLC 代替原来的继电器控制。

可编程控制器(PLC)因为稳定可靠、结构简单、成本低廉、简单易学、功能强大和使用方便已经成为应用最广泛的通用工业控制装置,成为当代工业自动化的主要支柱之一。

电梯控制要求接入设备使用简便,对应系统组态的编程简单,具有人性化的人机界面,配备应用程序库,加快编程和调试速度。

通过 PLC 对程序设计,提高了电梯的控制水平,并改善了电梯的电梯运行的舒适感。

本文争对以上优点,对电梯运行进行了改进,使其达到了比较理想的控制效果。

关键词 PLC 电梯控制系统目录前言.......................................................... .5一. 四层电梯控制上下行主电路 (7)二. 四层电梯控制电路图 (7)三. 四层电梯门电机控制电路原理 (7)四. 程序流程图 (8)五. 输入/输出的分配表 (8)六.四层电梯控制程序梯形图 (9)七. 心得体会 (13)八. 参考文献 (14)前言伴随着工厂自动化程度的提高,PLC可编程控制器在工厂中的应用也越来越广泛,而且几乎涉及到工厂的各个方面,包括供电、生产、物料管理、运输等等。

基础课程设计 模拟电梯的设计与制作

基础课程设计  模拟电梯的设计与制作

电子课程设计报告设计课题:模拟电梯的设计与制作专业班级:09级电子信息工程2班设计时间: 2011年10月10日—12月31日目录一、结构设计方案选择 (3)方案一:模拟洗衣机电机控制部分 (3)方案二:模拟电梯 (4)方案比较与选择 (7)二、摘要 (6)三、模拟电梯的设计思路与要求 (7)四、单元电路设计、参数计算及元器件选择 (8)4.1 ADC0809 (8)4.2 显示部分 (10)4.3 矩阵键盘模块 (11)4.4 单片机最小系统............................................................................ .... .. (12)4.5 步进电机控制电路 (12)4.6 电梯实体的设计............................................................................ ... ................. . (15)五、总原理图及元器件清单 (16)5.1 电路总原理图 (16)5.2 元件清单 (17)5.3 实验器材与工具 (17)5.4 程序部分 (18)六、焊接电路及调试中遇到的问题 (22)6.1 单片机最小系统的调试 (23)6.2 显示部分的调式 (23)6.3 矩阵键盘的调试 (23)6.4 电梯实体的调试 (23)6.5 整体的调试与电路与实题的耦合............................................................. . (23)七、参考文献 (24)八、心得与体会 (24)一、结构设计方案选择:方案一:模拟洗衣机1、设计任务与要求用一个简单的时序逻辑电路来取代传统洗衣机所用的机械开关,实现对电流的控制,正转一定时间,停止2秒左右,再反转一定时间,再停止2s如此反复。

电梯模拟程序课程设计

电梯模拟程序课程设计

电梯模拟程序课程设计一、课程目标知识目标:1. 让学生理解电梯的工作原理,掌握电梯运行的模拟编程知识。

2. 使学生掌握利用流程图描述电梯运行逻辑的方法。

3. 帮助学生理解并运用条件语句和循环语句实现电梯模拟程序。

技能目标:1. 培养学生运用编程语言(如Scratch或Python)编写简单电梯模拟程序的能力。

2. 培养学生通过流程图分析问题、解决问题的能力。

3. 提高学生团队协作、沟通交流的能力。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发学生主动探索新知识的热情。

2. 培养学生严谨、细心的学习态度,增强面对困难的勇气和毅力。

3. 培养学生遵守程序设计规范,养成良好的编程习惯。

课程性质:本课程为信息技术学科的课程,以项目式学习为主,注重实践操作和团队合作。

学生特点:学生为五年级学生,具备一定的信息技术基础,对新事物充满好奇,喜欢动手操作。

教学要求:教师需引导学生通过自主探究、小组合作等方式完成课程内容,注重培养学生的实践能力和创新精神。

同时,关注学生的个体差异,提供有针对性的指导。

通过本课程的学习,使学生能够达到上述课程目标,实现具体的学习成果。

二、教学内容1. 电梯工作原理介绍:包括电梯的基本结构、运行原理、信号控制系统等,让学生对电梯的运行机制有整体认识。

2. 编程语言基础:回顾并巩固Scratch或Python编程语言的基础知识,如变量、列表、条件语句、循环语句等,为编写电梯模拟程序打下基础。

3. 流程图设计:学习如何利用流程图描述电梯运行的逻辑过程,分析电梯运行中的各种情况,并进行流程图设计。

4. 电梯模拟程序编写:根据流程图,运用所学编程知识,分组合作编写电梯模拟程序,实现基本的运行、停止、开门、关门等功能。

5. 程序调试与优化:指导学生如何调试程序,发现并解决程序中的问题,提高程序的稳定性和运行效率。

教学内容安排和进度:第一课时:电梯工作原理介绍,回顾编程语言基础知识。

第二课时:学习流程图设计,分析电梯运行逻辑。

电梯模拟c语言课程设计

电梯模拟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. 第四周:结构体与文件操作,综合实践。

电梯模拟课程设计

电梯模拟课程设计

课程设计实验报告课程名称__数据结构__题目名称电梯模拟专业班级学号学生姓名指导教师_2011 年1 月日一、需求分析及实现提示[需求分析](1)、模拟某校五层教学楼的电梯系统。

该楼有一个自动电梯,能在每层停留。

五个楼层由下至上依次称为地下层、第一层、第二层、第三层和第四层,其中第一层是大楼的进出层,即是电梯的“本垒层”,电梯“空闲”时,将来该层候命。

(2)、乘客可随机地进出于任何层。

对每个人来说,他有一个能容忍的最长等待时间,一旦等候电梯时间过长,他将放弃。

(3)、模拟时钟从0开始,时间单位为0.1秒。

人和电梯的各种动作均要耗费一定的时间单位(简记为t):有人进出时,电梯每隔40t测试一次,若无人进出,则关门关门和开门各需要20t每个人进出电梯均需要25t如果电梯在某层静止时间超过300t,则驶回1层候命。

(4)、按时序显示系统状态的变化过程:发生的全部人和电梯的动作序列。

[实现提示](1)楼层由下至上依次编号为0,1,2,3,4。

每目有要求Up(上)和Down(下)的两个按钮,对应l0个变量CallUp[0..4]和CallDown[0..4]。

电梯内5个目标层按钮对应变量CallCar[0..4]。

有人按下某个按钮时,相应的变量就置为1,一旦要求满足后,电梯就把该变量清为0。

(2)电梯处于三种状态之一:GoingUp(上行)、GoingDown(下行)和IdIe(停候)。

如果电梯处于IdIe状态且不在1层,则关门并驶回1层。

在1层停候时,电梯是闭门候命。

一旦收到往另一层的命令,就转入GoingUp或GoingDown状态,执行相应的操作。

(3)用变量Time表示模拟时钟,初值为0,时间单位(t)为0.1秒。

其他重要的变量有:Floor——电梯的当前位置(楼层);D1——值为0,除非人们正在进入和离开电梯;D2——值为0,如果电梯已经在某层停候300t以上;D3——值为0,除非电梯门正开着又无人进出电梯;State——电梯的当前状态(GoingUp,GoingDown,IdIe)。

电梯教学模型课程设计

电梯教学模型课程设计

电梯教学模型课程设计一、引言电梯是现代建筑中必不可少的交通工具,为了提高公众对电梯的认知和了解,电梯教学模型课程设计应运而生。

本文将介绍一个基于电梯教学模型的课程设计,旨在帮助学生全面了解电梯的结构、工作原理和安全知识。

通过模型实践,学生可以深入了解电梯的运行并掌握相关的实践操作技能。

二、课程目标与内容1. 课程目标本课程设计的目标在于:- 帮助学生理解电梯的结构和组成部分;- 深入了解电梯的工作原理;- 培养学生运用电梯的安全意识和操作技能。

2. 课程内容本课程设计主要包括以下内容:- 电梯的结构与组成:介绍电梯各个组成部分的功能和作用,如电梯机房、轿厢、导轨等;- 电梯的工作原理:详细讲解电梯的驱动装置、控制系统、安全装置等;- 电梯的安全知识:强调电梯安全使用的基本知识,如进出电梯的注意事项、应对紧急情况的措施等。

三、教学方法与手段1. 教学方法- 理论教学:通过课堂讲解、投影展示等方式,向学生传授电梯的基础知识;- 实践操作:设置电梯教学模型,让学生亲自操作和体验电梯的运行过程;- 小组讨论:组织学生进行小组讨论,共同解决电梯使用中遇到的问题。

2. 教学手段- 课件展示:为了更好地展示电梯的结构和工作原理,使用多媒体课件进行辅助教学;- 实物模型:准备电梯教学模型,让学生通过实践操作加深对电梯的理解;- 视频演示:利用视频演示真实场景下电梯的安全使用和紧急情况的处理方法。

四、教学步骤1. 引入通过引发学生对电梯的兴趣,简要介绍电梯的定义和普及程度,激发学生对电梯教学模型的学习兴趣。

2. 理论讲解结合教材和课件,讲解电梯的结构与组成、工作原理和安全知识。

通过图文并茂的方式,让学生更加直观地理解课程内容。

3. 实践操作将学生分成小组,配备一定数量的电梯教学模型,让学生亲自操作和体验电梯的运行过程。

指导学生正确使用电梯,解决操作中可能遇到的问题。

4. 小组讨论组织学生进行小组讨论,结合实际案例,共同解决电梯使用中的问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

E5,然后预置20个t后转到E4。
E4.[让人出入]如果Elevator不空且有人的OutFloor=Floor,则按进入
的倒序每隔25个t让这类人立即转到他们的动作M6。Elevator中不再有
要离开的人时,如果Queue[Floor]不中,则以25个t的速度让他们依次
转到M5。Queue[Floor]空时,置D1为0,D3!=0.而且等候某个其他活动
么,如果Controler正为E6所调用,则置j为l,否则返回。
C4.[置State]如果Floor>j,则置State为GoingDown如果Floor<j,则置
State为GoingUp。
C5.[电梯静止?]如果电梯处于E1而且j!=1,则预置20个t后启动E6。返
回。
(7)
由上可见,关键是按时序管理系统中所有乘客和电梯的动作
(3)
模拟时钟从0开始,时间单位为0.1秒。人和电梯的各种动作
均要耗费一定的时间单位(简记为t),比如:
有人进出时,电梯每隔40t测试一次,若无人进出,则关门。
关门和开门各需要20t
每个人进出电梯均需要25t
如果电梯在某层静止时间超过300t,则驶回1层候命。
(4) 按时序显示系统状态的变化过程:发生的全部人和电梯的动作
设计合适的数据结构。
[选作内容]
(1)增加电梯数量,模拟多梯系统。 (2)某高校的一座30层住宅楼有三部自动电梯,每梯最多载客15
人。大楼每层8户,每户平均3.5人,每天早晨平均每户有3人必须在7时 之前离开大楼去上班或上学。模拟该电梯系统,并分析分别在一梯、二 梯和三梯运行情况下,下楼高峰期各层的住户应提前多少时间候梯下 楼?研究多梯运行最佳策略。
[基本要求]
(1)
模拟某校五层教学楼的电梯系统。该楼有一个自动电梯,能
在每层停留。五个楼层由下至上依次称为地下层、第一层、第二层、第
三层和第四层,其个第一层是大楼的进出层,即是电梯的“本垒层”,
电梯“空闲”时,将来到该层候命。
(2)
乘客可随机地进出于任何层。对每个入来说,他有一个能容
忍的最长等待时间,一旦等候电梯时间过长,他将放弃。
操作结果:电梯动作决策。 ElevatorRun(Elevator &E,WQueue w[Maxfloor+1][2]){
操作结果:电梯状态转换。 CountOver(Elevator &E)
操作结果:判断电梯计时是否完成。 EleFloor(Elevator const &E)
操作结果:返回电梯所在的层。 EleStatus(Elevator const &E)
1、 乘客类型 反映乘客的所有属性。 ADT Client 数据对象:D={ai∈乘客信息,I=1,2,…,n,n≥0} 数据关系:R={<ai-1,ai>|ai-1,ai∈D,i=2,…,n} 基本操作: PrintClientInfo(Client const &e,ClientStatus s)
用物Controler函数。如果State
=IdIe,则即使已经执行了
Controler,也转到E1。否则,如果D2!=0,则取消电梯活动E9。最后,
如果State=GoingUp,则须置15个t后(电梯加速)转到E7如果
State=GoingDown,则预置15个t后(电梯加速)转到E8。
E7.[上升一层]置FIoor加1并等候51个t:。如果现在CallCar[Floor]=l
[问题描述] 设计一个电梯模拟系统。这是一个离散的模拟程序,因为电梯系统
是乘客和电梯等 “活动体”构成的集合,虽然他们彼此交互作用,但他们的行为是基本 独立的。在离散的模拟中,以模拟时钟决定每个活动体的动作发生的时 刻和顺序.系统在某个模拟瞬间处理有待完成的各种事情,然后把模拟 时钟推进到某个动作预定要发生的下一个时刻。
序列。
[测试数据] 模拟时钟Time的初值为0,终值可在500—l0000范围内逐步增加。
[实现提示]
(1) 楼层由下至上依次编号为0,1,2,3,4。每目有要求Up(上)
和Down(下)的两个按钮,对应l0个变量CallUp[0..4]和
CallDown[0..4]。电梯内5个目标层按钮对应变量CallCar[0..4]。
1、 需求分析 (1)、模拟某校五层教学楼的电梯系统。该楼有一个自动电梯,能在 每层停留。五个楼层由下至上依次称为地下层、第一层、第二层、第三 层和第四层,其中第一层是大楼的进出层,即是电梯的“本垒层”,电 梯“空闲”时,将来该层候命。五个楼层从下到上的编号为:0、1、 2、3、4。除了地下层外,每一层都有一个要求向下的按钮除了第四层 外,每一层都有一个要求向上的按钮。对应的变量为:CallUp[0..3]和 CallDown[1..4]。电梯内的五个目标层按钮对应的变量为: CallCar[0..4]。 (2)、电梯一共有七个状态,即正在开门(Opening)、已开门 (Opened)、正在关门(Closing)、已关门(Closed)、等待 (Waiting)、移动(Moving)、减速(Decelerate)。 (3)、 乘客可随机地进出于任何层。对每个人来说,他有一个能容忍 的最长等待时间,一旦等候电梯时间过长,他将放弃。对于在楼层内等 待电梯的乘客,将插入在等候队列里,每一层有两个等候队列,一队要 求向上,一队要求向下,用链队列来实现。对于在电梯内的乘客,用五 个乘客栈来实现,该乘客要去哪一层,就把他放在相应编号的栈中,对 应变量为EleStack[0…4]。 (4)、模拟时钟从0开始,时间单位为0.1秒。人和电梯的各种动作均 要耗费一定的时间单位(简记为t):
Байду номын сангаас
动E3或E6。
E2.[要改变状态?]如果电梯处于GoingUp (或GoingDown)状态,但该方
向的楼层却无人等待,则要看反方向楼层是否有人等候,而决定置
State为GoingDown (或GoingUp)还是IdIe。
E3.[开门]置D1和D2为非0值,预置300个t后启动活动E9和76个t后启动
操作结果:返回乘客进入的楼层。 CInTime(Client const &e)
操作结果:返回乘客进入时间。 COutfloor(Client const &e)
操作结果:返回乘客进入时间。 } 2、 乘客栈类型 电梯内的乘客用乘客栈表示,去不同楼层的乘客放在不同 的栈中。 ADT Estack 数据对象:D={ai∈乘客信息,I=1,2,…,n,n≥0} 数据关系:R={<ai-1,ai>|ai-1,ai∈D,i=2,…,n} 基本操作: 略。 } 3、 等候队列类型 在电梯外等待的乘客用等待队列表示。每层各有两个等待 队列,分别为上楼队列和下楼队列。 与一般队列不同的是在基本操作中加入了放弃操作 CGiveUp(WQueue &Q,int floor)。 4、 电梯类型 表示电梯的各个属性和所有动作。
M3.[进入排队]在等候队列Queue[InFloor]末尾插入该人,并预置在
GiveupTime个t后他若仍在队列中将实施动作M4。
M4.[放弃]如果Floor!=InFloor或D1=0,则从Queue[InFloor]和系统删
除该人。如果Floor=InFloor且D1!=0,他就继续等候(他知道马上就可
时分别改为61和23个t(电梯下降比上升慢)。
E9.[置不活动指示器]置D2为0并调用Controler函数(E9是由E3顶置的,
但几乎总是被E6取消了)。
(6)
当电梯须对下一个方向作出判定时,便在若干临界时刻调用
Controler函数,该函数有以下要点:
C1.[需要判断?]若State!= IdIe,则返回。
C2.[应该开门?]如果电梯处于E1且CallUp[1],CallDown[1]或
CallCar[1]非0,则预置20个t后启动E3,并返回。
C3.[有按钮按下?]找最小的j!=
Floor,使得CallUp[j],
CallDown[j]或CallCar[j]非0,并转到C4。但如果不存在这样的j,那
的到来。
E5.[关门]每隔40个t检查D1,直到是D1=0(若D1!=0,则仍有人出入)。
置D3为0并预置电梯再20个t后启动活动E6(再关门期间,若有人到来,
则如M2所述,门再次打开)。
E6.[准备移动]置CallCar[FIoor]为0,而且若State != GoingDown则置
CalUp[FIoor]为0若State!= GoingUp,则置GoingDown[FIoor]为0。调
有人进出时,电梯每隔40t测试一次,若无人进出,则关门 关门和开门各需要20t 每个人进出电梯均需要25t 电梯加速需要15t 上升时,每一层需要51t,减速需要14t 下降时,每一层需要61t,减速需要23t 如果电梯在某层静止时间超过300t,则驶回1层候命。 (5)、按时序显示系统状态的变化过程:发生的全部人和电梯的动作 序列。 2、 概要设计
(3) 用变量Time表示模拟时钟,初值为0,时间单位(t)为0.1秒。
其他重要的变量有:
Floor——电梯的当前位置(楼层)
D1——值为0,除非人们正在进入和离开电梯
D2——值为0,如果电梯已经在某层停候300t以上
D3——值为0,除非电梯门正开着又无人进出电梯
State——电梯的当前状态(GoingUp,GoingDown,IdIe)。
操作结果:返回电梯状态。 RequireAbove(Elevator const &E)
操作结果:判断是否有高层请求。 RequireBelow(Elevator const &E)
进入电梯)。
M5.[进入电梯]从Queue[InFloor]删除该人,并把他插入到Elevator(电
相关文档
最新文档