电梯模拟系统教学内容

合集下载

电梯模拟程序课程设计

电梯模拟程序课程设计

电梯模拟程序课程设计一、课程目标知识目标: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. 第四周:结构体与文件操作,综合实践。

四层电梯plc控制课程设计

四层电梯plc控制课程设计

四层电梯plc控制 课程设计一、课程目标知识目标:1. 理解PLC(可编程逻辑控制器)的基本原理和功能,掌握其在电梯控制系统中的应用;2. 学习并掌握四层电梯的基本控制要求,包括楼层指示、呼梯、选层、平层、停层等功能的实现;3. 掌握利用PLC进行电梯控制系统的编程与调试。

技能目标:1. 能够运用所学知识,设计并实现四层电梯的PLC控制程序;2. 培养学生动手实践能力,能够进行电梯控制系统的安装、调试与故障排查;3. 提高学生团队协作和沟通能力,能在项目实践中发挥个人特长,共同完成任务。

情感态度价值观目标:1. 激发学生对自动化控制技术的兴趣,培养其探索精神;2. 培养学生严谨的科学态度,注重实际操作与理论相结合;3. 增强学生的安全意识,使其在实践过程中养成良好的操作习惯。

分析课程性质、学生特点和教学要求,将课程目标分解为以下具体学习成果:1. 学生能够阐述PLC的基本原理和功能,并说明其在电梯控制系统中的应用;2. 学生能够编写四层电梯PLC控制程序,并进行安装、调试与故障排查;3. 学生能够在团队项目中发挥个人特长,与团队成员共同完成电梯控制系统的设计与实现;4. 学生能够遵循安全操作规程,养成良好的实践操作习惯。

二、教学内容1. PLC基本原理:介绍PLC的组成、工作原理、编程语言及常用指令;2. 电梯控制系统:分析电梯控制系统的基本要求,包括楼层指示、呼梯、选层、平层、停层等功能;3. PLC控制程序设计:以四层电梯为例,讲解控制程序的设计步骤和方法;- 梯形图编程:介绍梯形图的绘制方法,引导学生学会使用PLC编程软件;- 逻辑控制:讲解电梯运行过程中的逻辑控制关系,如楼层判断、呼梯响应等;- 程序调试:教授程序调试方法,培养学生解决实际问题的能力;4. 实践操作:组织学生进行电梯控制系统的安装、调试与故障排查,巩固所学知识;- 安装:介绍电梯控制系统的硬件连接,指导学生进行实际操作;- 调试:教授调试方法,培养学生分析问题和解决问题的能力;- 故障排查:模拟电梯故障,指导学生进行排查和修复。

电梯操作仿真软件课件

电梯操作仿真软件课件
电梯操作实习考核 仿真软件
主要内容
1 课程及教学考核标准 2 单元教学目标及重难点分析 3 软件仿真实现——突破重难点 4 软件的创新
课程及教学考核标准
课程名称:楼宇智能化技术——电梯操作与安全技术 教学考核标准:
✓ 《电梯安全管理人员和作业人员考核大纲》 (TSG T6001-2007)
示范的教学单元:电梯安全系统
模拟化
仿真技术 多媒体技术 数据库技术
仿真化
无纸化
软件的创新点(2)——教学手段创新
教师的辅助教学与学生的自主学习
仿真技术 数据库技术
ppt
视频
影像
动画
谢谢大家!
单元教学目标
电梯安全系统
理论知识
了解电梯安全 装置的作用
操作技能
熟练掌握电梯 部件的识别
单元重难点
如何让学生在安全节能的环境下 熟练识别电梯部件
重难点突破:安全节能,识别电梯部件
仿真技术
能耗大
多媒体技术
成本高
数据库技术
不安全
)——教学思路创新

电梯自动扶梯plc课程设计

电梯自动扶梯plc课程设计

电梯自动扶梯plc课程设计一、课程目标知识目标:1. 学生能理解PLC(可编程逻辑控制器)的基本原理和在电梯自动扶梯系统中的应用。

2. 学生能掌握电梯自动扶梯系统的基本工作流程及其与PLC的交互作用。

3. 学生能了解并描述电梯自动扶梯安全控制系统中的主要传感器及其功能。

技能目标:1. 学生能够运用PLC编程软件进行基础的编程操作,实现对电梯自动扶梯简单控制逻辑的设计。

2. 学生能够通过小组合作,设计并模拟一个简单的电梯自动扶梯控制系统。

3. 学生能够分析并解决电梯自动扶梯PLC控制系统中的常见问题。

情感态度价值观目标:1. 培养学生对于自动化技术的兴趣,增强其对现代智能控制系统的认识和理解。

2. 培养学生团队协作意识,提高沟通协调能力,激发创新精神和问题解决能力。

3. 增强学生的安全意识,使其认识到技术在安全控制系统中的重要性。

课程性质分析:本课程结合实际应用,以电梯自动扶梯PLC控制系统为载体,侧重实践性和工程性,强调理论知识与实践技能的结合。

学生特点分析:考虑到学生所在年级的知识深度,课程设计将结合学生的年龄特点和认知水平,采用循序渐进、由浅入深的教学方法。

教学要求:1. 确保学生掌握PLC基本原理及在电梯自动扶梯系统中的应用。

2. 注重培养学生的动手实践能力和创新思维能力。

3. 引导学生关注电梯自动扶梯安全控制技术的发展,提高其社会责任感。

二、教学内容1. PLC基本原理介绍:包括PLC的定义、结构、工作原理、编程语言等,关联教材第二章。

- PLC的发展历程与电梯自动扶梯的关系。

- PLC的输入/输出接口及信号处理。

2. 电梯自动扶梯系统概述:讲解电梯自动扶梯的基本结构、工作流程、安全控制系统,关联教材第三章。

- 电梯自动扶梯的主要部件及其功能。

- 安全控制系统中的传感器及其作用。

3. PLC编程基础:介绍PLC编程软件的使用方法,基础指令和编程技巧,关联教材第四章。

- 编程软件的安装与操作。

4层电梯plc课程设计

4层电梯plc课程设计

4层电梯plc课程设计一、课程目标知识目标:1. 学生能理解PLC(可编程逻辑控制器)的基本原理和在电梯控制系统中的应用。

2. 学生能掌握4层电梯的基本工作流程和控制要求。

3. 学生能学会使用PLC进行电梯控制程序的编写和调试。

技能目标:1. 学生能够运用所学的PLC知识,独立完成4层电梯控制系统的设计与编程。

2. 学生能够通过实际操作,解决电梯运行中的常见问题,并进行故障排查。

3. 学生能够有效地沟通和协作,展示课程项目的设计思路和实施过程。

情感态度价值观目标:1. 培养学生对PLC技术及电梯控制系统的兴趣,激发他们探索自动化领域的热情。

2. 培养学生严谨、细心的学习态度,让他们意识到技术在实际应用中的重要性。

3. 增强学生的团队合作意识,使他们明白团队合作对于完成复杂项目的重要性。

课程性质:本课程为实践性较强的课程,注重将理论知识与实际应用相结合。

学生特点:学生具备一定的PLC基础知识,对电梯控制系统的实际应用有较高的兴趣。

教学要求:结合课程性质和学生特点,采用任务驱动法,注重培养学生的实践操作能力和团队协作能力。

通过课程学习,使学生能够达到上述设定的具体学习成果。

二、教学内容1. PLC基础知识回顾:PLC的结构、工作原理、编程语言和常用指令。

教材章节:第一章 PLC概述、第二章 PLC编程语言及指令系统。

2. 电梯控制系统概述:电梯的基本结构、运行原理、控制系统的功能要求。

教材章节:第三章 电梯控制系统、第四章 电梯控制技术。

3. 4层电梯控制需求分析:分析4层电梯运行过程中的控制需求,明确各楼层的召唤、指示、开门、关门、运行等环节。

教材章节:第五章 电梯控制需求分析。

4. PLC在电梯控制系统中的应用:介绍PLC在电梯控制中的应用实例,分析其优势。

教材章节:第六章 PLC在电梯控制系统中的应用。

5. 4层电梯控制程序设计:根据控制需求,编写PLC控制程序,实现电梯的正常运行。

教材章节:第七章 电梯控制程序设计。

两层电梯plc课程设计

两层电梯plc课程设计

两层电梯plc课程设计一、课程目标知识目标:1. 学生能够理解PLC(可编程逻辑控制器)的基本原理和在电梯控制系统中的应用。

2. 学生能够掌握两层电梯控制系统的电路图识别及设计基础。

3. 学生能够描述并解释PLC编程语言中的梯形图逻辑。

技能目标:1. 学生能够运用PLC进行简单的电梯控制程序编写。

2. 学生通过小组合作,能够设计并模拟一个两层电梯的运行程序。

3. 学生能够利用PLC故障诊断技能,解决两层电梯控制中的常见问题。

情感态度价值观目标:1. 学生培养对自动化控制技术的兴趣和好奇心,增强对工程技术职业的认识和向往。

2. 学生通过团队协作,增强沟通、协调和解决问题的能力,培养合作精神。

3. 学生在学习过程中,树立安全意识,理解并尊重技术规范,形成正确的工程伦理观。

课程性质分析:本课程属于应用技术类课程,结合理论与实践,注重培养学生的动手能力和实际操作技能。

学生特点分析:考虑到学生年级特点,他们具备了一定的逻辑思维能力和基础电路知识,但对PLC技术可能较为陌生,需从基础做起,逐步提高。

教学要求:1. 教学内容需紧密结合教材,注重理论与实践的紧密结合。

2. 教学过程中,注重启发式教学,引导学生主动探究。

3. 教学评估应关注学生在知识掌握、技能应用和情感态度价值观方面的全面发展。

二、教学内容1. PLC基础原理介绍:包括PLC的组成、工作原理、常用模块功能。

- 教材章节:第一章 PLC概述2. 电梯控制系统基础知识:介绍电梯控制系统的构成、功能及运行原理。

- 教材章节:第二章 电梯控制系统3. PLC编程语言及梯形图逻辑:讲解梯形图编程的基本符号、逻辑运算及指令。

- 教材章节:第三章 PLC编程语言4. 两层电梯PLC控制程序设计:- 教材章节:第四章 PLC控制系统设计及应用- 内容:控制要求分析、I/O端口分配、梯形图设计、程序编写及调试5. PLC故障诊断与维护:- 教材章节:第五章 PLC故障诊断与维护- 内容:故障分析方法、常见故障处理、维护与保养措施6. 实践操作:- 内容:小组合作完成两层电梯PLC控制系统的设计与模拟运行,包括程序编写、调试及故障诊断。

PLC电梯模拟控制(4层简单程序)

PLC电梯模拟控制(4层简单程序)

产品设计PLC电梯模拟控制教学单位: 机电工程学院专业: 自动化班级:学号:学生姓名:指导教师:完成时间:电子科技大学中山学院机电工程学院课程(产品)设计任务书目录1 题目分析错误!未定义书签。

PLC电梯设计错误!未定义书签。

利用PLC设计电梯系统的目的错误!未定义书签。

利用PLC设计电梯系统意义错误!未定义书签。

利用PLC设计电梯系统优点错误!未定义书签。

电梯概述错误!未定义书签。

电梯的定义及发展错误!未定义书签。

我国电梯发展状况错误!未定义书签。

PLC概述错误!未定义书签。

可编程控制器PLC的概述错误!未定义书签。

可编程控制器PLC的特点错误!未定义书签。

本次设计研究的内容、目的错误!未定义书签。

2 PLC电梯模拟控制系统功能设计错误!未定义书签。

PLC电梯模拟控制系统设计的基本内容错误!未定义书签。

系统的控制要求错误!未定义书签。

3 PLC电梯模拟控制系统硬件设计错误!未定义书签。

元器件清单错误!未定义书签。

I/O地址分配错误!未定义书签。

PLC外部接线图错误!未定义书签。

硬件实物图错误!未定义书签。

4 PLC电梯模拟控制系统软件设计错误!未定义书签。

工作流程图错误!未定义书签。

程序设计错误!未定义书签。

电梯初始化、内呼输入与存储程序错误!未定义书签。

电梯外呼信号输入与存储程序错误!未定义书签。

电梯目标层与本层比较及上升下降错误!未定义书签。

电梯上升下降及达层自动开关门错误!未定义书签。

5 结束语错误!未定义书签。

参考文献错误!未定义书签。

附录:源程序错误!未定义书签。

致谢错误!未定义书签。

1 题目分析PLC电梯设计利用PLC设计电梯系统的目的电梯是高层建筑中垂直上下的运载工具。

电梯对于改善劳动条件、减轻劳动强度、提高人们生活水平有着重要的作用。

电梯目前已经广泛应用于宾馆、酒店、商场、娱乐场所、医院、生产车间和居民住宅大楼等。

在现代社会中,电梯已经成为人们生产、生活中不可缺少的运输工具。

本课题主要对PLC的结构、特点、性能以及与现场控制对象的连线进行具体的研究,并通过PLC实现电梯的自动控制。

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

电梯模拟系统目录一:问题描述—————————————————————————第2页二:问题分析—————————————————————————第2页三:数据结构—————————————————————————第2页四:算法设计—————————————————————————第4页五设计与调试分析———————————————————————第6页六:体会及建议————————————————————————第7页七:参考文献—————————————————————————第7页八:原代码——————————————————————————第7页一:问题描述设计一个电梯模拟系统。

这是一个离散的模拟程序,因为电梯系统是乘客和电梯等“活动体”够成的集合,虽然他们彼此交互作用,但是他们的行为是基本独立的。

在离散的模拟中,一模拟时钟决定每个活动体的动作发生的时刻和顺序,系统在某个模拟瞬间处理有待完成的各种事情,然后把模拟时钟推进到某个动作预定要发生的下一个时刻。

二:问题分析(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):有人进出时,电梯每隔40t测试一次,若无人进出,则关门关门和开门各需要20t每个人进出电梯均需要25t电梯加速需要15t如果电梯在某层静止时间超过300t,则驶回1层候命。

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

三:数据结构1、乘客类型反映乘客的所有属性。

ADT Client数据对象:D={a i∈乘客信息,I=1,2,…,n,n≥0}数据关系:R={<a i-1,a i>|a i-1,a i∈D,i=2,…,n}基本操作:PrintClientInfo(Client const &e,ClientStatus)操作结果:输出乘客信息。

CreatClient(Client *&p)操作结果:生成新的乘客。

DestoryClient(Client *&p)操作结果:该乘客离开系统。

GoAbove(Client const &e)操作结果:判断该乘客是否去往高层。

CInfloor(Client const &e)操作结果:返回乘客进入的楼层。

CInTime(Client const &e)操作结果:返回乘客进入时间。

COutfloor(Client const &e)操作结果:返回乘客进入时间。

}2、乘客栈类型电梯内的乘客用乘客栈表示,去不同楼层的乘客放在不同的栈中。

ADT Estack数据对象:D={a i∈乘客信息,I=1,2,…,n,n≥0}数据关系:R={<a i-1,a i>|a i-1,a i∈D,i=2,…,n}基本操作:略。

}3、等候队列类型在电梯外等待的乘客用等待队列表示。

每层各有两个等待队列,分别为上楼队列和下楼队列。

与一般队列不同的是在基本操作中加入了放弃操作CGiveUp(WQueue &Q,int floor)。

4、电梯类型表示电梯的各个属性和所有动作。

ADT Elevator数据对象:D={a i∈电梯信息,I=1,2,…,n,n≥0}基本操作:InitEle(Elevator &E)操作结果:初始化电梯类型。

DestoryEle(Elevator &E)操作结果:销毁电梯类型。

EleDecide(Elevator &E,WQueue w[Maxfloor+1][2]) 操作结果:电梯动作决策。

ElevatorRun(Elevator &E,WQueue w[Maxfloor+1][2]){ 操作结果:电梯状态转换。

CountOver(Elevator &E)操作结果:判断电梯计时是否完成。

EleFloor(Elevator const &E)操作结果:返回电梯所在的层。

EleStatus(Elevator const &E)操作结果:返回电梯状态。

RequireAbove(Elevator const &E)操作结果:判断是否有高层请求。

RequireBelow(Elevator const &E)操作结果:判断是否有低层请求。

EleAchieved(Elevator &E)操作结果:判断电梯是否要停于当前层。

EleOpenDoor(Elevator &E)操作结果:判断电梯是否要开门。

}5、高楼模块实现电梯和乘客之间的互交功能。

包括:InOut(Elevator &E,WQueue w[Maxfloor+1][2])操作结果:进行乘客的进出电梯活动。

NewClient(Elevator &E,WQueue w[5][2])操作结果:进入新乘客。

PrintStatus(Elevator &E,WQueue w[5][2])操作结果:输出当前状态。

Print(Elevator &E,Action a)操作结果:输出电梯动作信息。

四:算法设计1:本程序包含6个模块:(1)主程序模块(2)乘客模块(3)乘客栈模块(4)电梯模块(5)等待队列模块(6)高楼模块:实现电梯和乘客之间的互交。

各模块之间的调用关系如下:2:主程序主程序主要处理两类事件:乘客事件和电梯事件。

除此之外,主程序还处理各个模块的初始化和销毁工作,以及电梯状态的输出。

乘客事件包括新乘客到达事件,乘客放弃等待事件,乘客进出电梯事件。

电梯事件包括电梯运行事件。

3:详细设计#define NULL 0 //空指针#define TRUE 1#defineFALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define INT_MAX 32767//Status是函数类型,其值是函数结果状态代码typedef int Status;#define Empty 0//------------------------------------------------------//电梯状态enum EleStatus{Opening,Opened,Closing,Closed,Moving,Decelerate,Waiting}; enum Action{DoorOpened,DoorClosed,GoingUp,GoingDown,Achieved,None}; enum EleStage{Up,Down,OpenDoor,Stop};enum ClientStatus{New,GiveUp,In,Out,Finish};#defineCloseTest 40 //电梯关门测试时间#define OverTime 300 //电梯停候超时时间#define DoorTime 20 //开门关门时间#define InOutTime 25 //进出电梯时间#define Maxfloor 4 //最高层#define Minfloor 0 //最低层long Time=0; //时钟long MaxTime;//系统运行最长时间int InOutCount=0;//用于进出计时int InterTime=0;//下一乘客进入系统的时间int ID=0; //乘客编号int GiveUpNumber=0;//乘客放弃的数目int TotalTime=0;//总共等待时间部分重要操作的算法:1、判断运动方向函数EleDecide的算法:2、统计高层和低层的请求(不包括当前层)。

3、高层和低层均无请求:发出Stop命令。

4、否则,1)若电梯在上升期:1. 若有高层请求:上升;2.若无高层请求:转下降期,下降。

2)若电梯在下降期:1. 若有低层请求:下降;2. 若无有低层请求:转上升期,上升。

判断电梯是否要停于当前层函数EleAchieved的算法:1.该层的CallCar为1;2.该层在上升(下降)期有上升(下降)请求(判断CallUp或CallDown);3.上升(下降)期高(低)层没有请求而该层由下降(上升)请求,要转换运行时期。

判断电梯动作函数ElevatorRun的算法:1.若电梯在Opening状态,则转至Opened状态。

2.若电梯在Opened状态,若无人进出,则转至Closing状态。

3.若电梯在Closed状态,则根据电梯请求情况转至相应状态。

4.若电梯在Closing状态,则转至Closed状态。

5.若电梯在Moving状态,若达到目标层,则转至Decelerate状态。

否则,继续移动。

6.若电梯在Decelerate状态,则设定电梯时期,并转至Opening状态。

7.若电梯在Waiting状态,在判断是否等待超时,若超时则向第一层移动。

否则,判断电梯请求情况并转至相应状态。

五:设计与调试分析在本程序中如何判断电梯的动作最为关键。

此外,合理划分各个模块和处理各个模块之间的联系也非常重要。

在电梯调度方面不能按照预定的想法实现,所以和现实中的电梯有出入。

没有显示电梯的运行到哪里,而是用有乘客进入电梯时显示乘客进入到哪层楼来告知电梯运行到几楼。

开门,关门时需要精心思考,此处记时及判断是否要开门也是难点,所以这些看似很平常的动作却是最难也是最容易错的地方。

相关文档
最新文档