课程设计电梯控制系统
plc电梯控制方向课程设计

plc电梯控制方向课程设计一、课程目标知识目标:1. 学生能理解PLC(可编程逻辑控制器)的基本原理及其在电梯控制系统中的应用。
2. 学生能够掌握电梯控制系统中常用的PLC编程指令,如逻辑运算、定时器、计数器等。
3. 学生能够了解并描述电梯运行过程中PLC控制的各种状态转换和工作流程。
技能目标:1. 学生能够运用PLC进行简单的电梯控制程序编写,完成如楼层召唤、定向运行等功能。
2. 学生通过实际操作PLC仿真软件,培养解决电梯控制问题的能力和实际操作技能。
3. 学生能够通过团队协作,分析电梯控制系统的故障,并提出合理的解决方案。
情感态度价值观目标:1. 培养学生对自动化控制技术的兴趣,激发他们探索PLC技术在电梯及其他领域应用的欲望。
2. 强化学生的安全意识,让他们明白在电梯控制系统中遵守操作规程的重要性。
3. 培养学生的创新思维和团队合作精神,使他们认识到团队协作在解决问题中的价值。
课程性质分析:本课程为专业实践课程,侧重于PLC技术在电梯控制方面的应用。
结合学生的年级特点,课程内容以理论知识为基础,强调实践操作和综合能力的培养。
学生特点分析:学生处于中等职业教育阶段,具备一定的电气基础和逻辑思维能力。
他们对新鲜事物充满好奇,动手能力强,但需要引导他们将理论知识与实践相结合。
教学要求:1. 教师应注重理论与实践相结合,通过案例分析和实际操作,帮助学生理解PLC电梯控制技术。
2. 教学过程中,注重培养学生的安全意识和团队协作能力。
3. 教学评价应以学生的实际操作能力、解决问题能力和团队协作为主要指标。
二、教学内容1. PLC基本原理及电梯控制系统概述- PLC的组成、工作原理- 电梯控制系统的基本构成、功能及应用2. PLC编程指令学习- 常用逻辑指令、定时器、计数器等编程指令的介绍及应用- 电梯控制中涉及的PLC程序设计方法3. 电梯控制程序编写- 楼层召唤、定向运行等功能的PLC程序编写- PLC程序调试与优化4. PLC电梯控制案例分析- 分析实际电梯控制案例,了解其工作原理及程序设计- 学习故障分析与排除方法5. PLC仿真软件操作- 学习使用PLC仿真软件进行电梯控制系统的模拟操作- 掌握软件的基本操作方法,进行实际操作练习6. 团队协作与故障排除- 分组进行电梯控制系统的故障分析与排除- 培养学生的团队协作能力和解决问题的能力教学内容安排与进度:第一周:PLC基本原理及电梯控制系统概述第二周:PLC编程指令学习第三周:电梯控制程序编写第四周:PLC电梯控制案例分析第五周:PLC仿真软件操作第六周:团队协作与故障排除教材章节:第一章:PLC基本原理第二章:PLC编程指令第三章:电梯控制系统第四章:PLC电梯控制案例分析第五章:PLC仿真软件操作第六章:团队协作与故障排除教学内容科学性和系统性:教学内容按照从基础到应用的顺序安排,注重理论与实践相结合,通过案例分析和实际操作,使学生能够系统地掌握PLC电梯控制技术。
电梯控制plc课程设计

电梯控制plc课程设计一、教学目标本课程旨在通过学习电梯控制PLC(可编程逻辑控制器)的相关知识,让学生掌握PLC的基本原理、编程方法和应用技巧。
通过本课程的学习,学生将能够理解PLC的工作原理,熟练使用PLC进行编程和控制,具备分析和解决实际问题的能力。
1.掌握PLC的基本组成原理和各部分功能。
2.熟悉PLC编程语言和指令系统。
3.了解PLC在电梯控制中的应用和实例。
4.能够使用PLC进行简单的控制系统设计和编程。
5.具备对PLC程序进行调试和故障排除的能力。
6.能够运用PLC技术解决实际工程问题。
情感态度价值观目标:1.培养学生的创新意识和团队合作精神。
2.增强学生对新技术的学习兴趣和热情。
3.培养学生的工程责任感和职业道德。
二、教学内容本课程的教学内容主要包括PLC的基本原理、编程方法和电梯控制系统的应用。
教学大纲如下:1.PLC概述:介绍PLC的定义、发展历程和分类。
2.PLC的组成原理:讲解PLC的硬件结构和软件系统。
3.PLC编程语言:介绍PLC的编程语言和指令系统。
4.PLC编程方法:讲解PLC程序的设计方法和技巧。
5.电梯控制系统:介绍电梯控制系统的基本原理和PLC在电梯控制中的应用。
6.电梯控制程序设计:通过实例讲解电梯控制程序的设计过程。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过讲解和演示,使学生掌握PLC的基本原理和编程方法。
2.讨论法:学生进行小组讨论,培养学生的团队合作精神和创新意识。
3.案例分析法:通过分析实际案例,使学生了解PLC在电梯控制中的应用。
4.实验法:安排实验室实践环节,让学生动手操作,提高实际操作能力。
四、教学资源为了支持本课程的教学内容和教学方法的实施,我们将选择和准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的学习资料。
2.参考书:提供相关的参考书籍,丰富学生的知识体系。
四层电梯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. 实践操作:组织学生进行电梯控制系统的安装、调试与故障排查,巩固所学知识;- 安装:介绍电梯控制系统的硬件连接,指导学生进行实际操作;- 调试:教授调试方法,培养学生分析问题和解决问题的能力;- 故障排查:模拟电梯故障,指导学生进行排查和修复。
电梯控制系统(Java课程设计)内容

(1)新的请求插入到上行队列头。
(2)电梯到达某个楼层将这个楼层的请求从上行队列的队列头删除,后继的更高楼层号成为对列头。
当电梯正在下行时,如果下行队列的队列头改变时,系统将同时将这个新的队列头发送给电梯作为它的新目的地。有两种原因引起下行队列头的改变。
(2)M被插入到上行队列的合适位置。
(3)如果M被插到上行队列头。
如果电梯正处于上行状态。将M发送给电梯作为目的地。
如果电梯处于停止状态。将M发送给电梯作为目的地。
(4)电梯到达此楼层。
(5)电梯自动打开门(用例9)。
(6)乘客进入电梯。
(7)超重测试(用例6)。
用例2按下某楼层的下行按钮(go down stair)。
用例8打开某层电梯锁(open floor)
此层的楼层请求按钮和电梯内的楼层按钮恢复正常。
用例9自动打开电梯门(auto open door)
(1)电梯到达某楼层。
(2)电梯自动开门。
用例10自动关闭电梯门(auto close door)
(1)电梯门打开的状态达到设置的时限。
(2)关闭电梯门。
A3 类模型
根据分析,我们可以得到下面这些类。
乘客类(Passenger)、管理员类(Manager)、电梯类(Elevator)、电梯门类(ElevatorDoor)、楼层的上行请求按钮类(Go Up Request)、楼层的下请求按钮类(Gequest)、楼层锁类(lock)、指示灯类(Indicate Light)、队列类(Queue)、定时器类(Timer)、异常处理类(Expection)。
基于plc的四层电梯控制系统设计课设

基于plc的四层电梯控制系统设计课设电梯是现代城市中不可或缺的交通工具之一。
电梯的安全性、效率以及舒适性对于居民的生活质量有着重要的影响。
因此,电梯的控制系统必须设计得稳定可靠,能够满足不同场景的需求。
本文将介绍一种基于PLC的四层电梯控制系统设计,旨在提高电梯的运行效率和安全性。
一、电梯控制系统的组成电梯控制系统由电梯主机、电梯控制器、电梯按钮、电梯门机和电梯轿厢组成。
电梯主机负责电梯的上下运行,电梯控制器负责控制电梯的运行和安全保护,电梯按钮负责控制电梯的上下运行和开关门,电梯门机负责开关电梯门,电梯轿厢则负责承载乘客。
二、PLC的基本原理PLC(Programmable Logic Controller)是一种用于工业自动化控制的计算机控制系统。
它可以接收来自传感器、执行器和其他外部设备的输入信号,进行逻辑处理,然后输出控制信号以控制设备的运行。
PLC具有高速、可靠、稳定、灵活等特点,是工业控制中最常见的控制器之一。
三、四层电梯控制系统的设计1.硬件设计本设计采用三菱FX3U-32MT/DSSPLC作为控制器,控制器通过模拟量输入模块FX2N-4AD和模拟量输出模块FX2N-4DA与电梯主机、电梯门机和电梯按钮进行通信。
同时,为了保证电梯的安全性,本设计还采用了光电开关、限位开关、紧急停止按钮等多种安全保护装置。
2.软件设计本设计采用GX Developer软件进行编程设计。
为了保证电梯的安全性和运行效率,本设计采用了以下几种控制策略:(1)电梯轿厢的定位控制:当电梯轿厢到达某一层时,通过限位开关检测位置信号,控制电梯轿厢停止在正确的位置上。
(2)电梯的上下控制:当乘客按下电梯按钮时,PLC接收到信号后,控制电梯轿厢上下运动。
在电梯轿厢到达目标楼层时,PLC控制电梯门机打开门,乘客进出电梯。
(3)电梯的安全保护控制:当电梯出现异常情况时,如电梯超载或者电梯门未关闭,PLC会立即停止电梯的运行,并通过报警装置提醒乘客注意安全。
PLC三层电梯课程设计--- 三层电梯控制系统的设计

名称:三层电梯控制系统的设计目录1.课程设计目的 (1)2.课程设计题目和要求 (1)2.1设计题目 (1)2.2控制要求 (1)3.设计内容 (1)3.1PLC的构成 (1)3.2电梯模型PLC控制系统设计 (1)3.3I/O地址分配 (3)3.4I/O接线图 (4)3.5电梯的控制系统设计 (5)3.5.1电梯控制系统实现的功能 (5)3.5.2电梯操作方式 (6)3.5.3控制系统流程图 (9)3.6控制系统梯形图 (10)4.设计总结 (10)参考书目 (10)1.课程设计目的(1)通过对工程实例的模拟,熟练的掌握PLC的编程和程序调试方法。
(2)进一步熟悉PLC的I/O连接。
(3)熟悉水塔水位控制的编程方法。
2.课程设计题目和设计方案2.1设计题目水塔水位控制2.2设计方案3.水塔水位自动控制系统设计3.1水泵电动机控制电路的设计给排水工程中常用三相异步电动机,水泵上的电动机一般都是单向旋转有以下控制。
在水塔水位检测系统中通过水位传感器检测实际水位高度,当水位低于最低水位时间向PLC发出信息启动水泵,经过4分钟检测水塔水位是否提高控制水泵的工作,当水位达到最高水位时间时向PLC发出信息控制信息停止水泵工作。
供水系统的基本原理如图所示,水位闭环调节原理是:通过在水塔中的水位传感器,将水位置变换为电流信号进入PLC,执行较后程序,通过水泵的开关对水塔的水位进行自动控制。
3.2 电梯模型PLC控制系统设计由于电梯的运行是根据楼层和轿厢的呼叫信号、行程信号进行控制,而楼层和轿厢的呼叫是随机的,因此,系统控制采用随机逻辑控制。
即在以顺序逻辑控制实现电梯的基本控制要求的基础上,根据随机的输入信号,以及电梯的相应状态适时的控制电梯的运行。
另外,轿厢的位置是由脉冲编码器的脉冲数确定,并送PLC的计数器来进行控制。
同时,每层楼设置一个接近开关用于检测系统的楼层信号。
为便于观察,对电梯的运行方向以及电梯所在的楼层进行显示,采用LED 和发光管显示,而对楼层和轿厢的呼叫信号以指示灯显示(开关上带有指示灯)。
电梯控制系统的课程设计

电梯控制系统的课程设计一、课程目标知识目标:1. 学生能理解电梯控制系统的基本构成和原理,掌握电梯运行过程中涉及的关键技术。
2. 学生能够描述电梯控制系统中的传感器、执行器、控制单元等组件的作用及相互关系。
3. 学生了解电梯控制系统的安全规范和行业标准。
技能目标:1. 学生能够运用所学知识,分析并解决电梯运行过程中可能出现的故障问题。
2. 学生通过小组合作,设计并搭建一个简单的电梯控制系统模型,提高动手实践能力。
3. 学生能够运用相关软件对电梯控制系统进行仿真测试,优化系统性能。
情感态度价值观目标:1. 学生通过学习电梯控制系统,培养对现代智能交通系统的兴趣,提高科学素养。
2. 学生在课程学习中,树立安全意识,关注电梯乘坐安全问题,提高社会责任感。
3. 学生通过小组合作,培养团队协作精神,提高沟通与交流能力。
课程性质:本课程为高二年级电子技术及应用课程的一部分,旨在让学生了解电梯控制系统的基本原理,提高学生的实际操作能力和创新能力。
学生特点:高二学生在电子技术方面已有一定的基础,对实际操作和创新活动有较高的兴趣。
教学要求:结合学生的特点和课程性质,注重理论与实践相结合,提高学生的动手实践能力和解决实际问题的能力。
在教学过程中,关注学生的个体差异,鼓励学生积极参与,培养团队协作精神。
通过本课程的学习,使学生能够将所学知识应用于实际生活,提高学生的综合素质。
二、教学内容本章节教学内容主要包括以下几部分:1. 电梯控制系统概述:介绍电梯控制系统的基本概念、发展历程、应用领域及未来发展趋势。
2. 电梯控制系统组成:详细讲解电梯控制系统的各个组成部分,包括传感器、执行器、控制单元、人机交互界面等,并分析各部分的功能和相互关系。
3. 电梯控制原理:阐述电梯运行过程中的控制原理,包括速度控制、位置控制、群控系统等,结合教材案例分析实际应用。
4. 电梯控制系统设计:介绍电梯控制系统设计的基本流程、方法和注意事项,引导学生运用所学知识进行实际设计。
电梯简单控制课程设计

电梯简单控制课程设计一、课程目标知识目标:1. 让学生理解电梯的基本工作原理,掌握电梯的简单控制系统的组成及功能。
2. 使学生掌握电梯运行中速度、位置等基本参数的控制方法。
3. 帮助学生了解电梯安全运行的相关知识,如限速器、安全钳等。
技能目标:1. 培养学生运用所学知识,分析并解决电梯控制过程中遇到的问题。
2. 提高学生动手实践能力,能独立完成简单的电梯控制电路搭建和调试。
3. 培养学生团队合作意识,通过小组合作完成电梯控制系统的设计。
情感态度价值观目标:1. 激发学生对电梯控制技术的兴趣,培养其探索精神和创新意识。
2. 培养学生关注电梯安全问题,提高安全意识,树立正确的价值观。
3. 引导学生认识到科技发展对生活的影响,增强其社会责任感和使命感。
本课程针对初中年级学生,结合课程性质、学生特点和教学要求,将目标分解为具体的学习成果。
通过本课程的学习,期望学生能够掌握电梯基本原理,提高实践操作能力,培养安全意识和团队合作精神,为今后的学习和发展奠定基础。
二、教学内容1. 电梯基本原理:介绍电梯的组成、工作原理及分类,涉及课本第三章第一节内容。
- 电梯的组成:驱动装置、控制系统、轿厢、对重、导轨等。
- 工作原理:曳引、驱动、升降、对重平衡等。
- 电梯分类:乘客电梯、载货电梯、无机房电梯等。
2. 电梯控制系统:讲解电梯控制系统的构成、功能及分类,涉及课本第三章第二节内容。
- 控制系统构成:控制柜、控制器、操作盘、显示屏等。
- 功能及分类:速度控制、位置控制、群控系统等。
3. 电梯控制电路:学习电梯控制电路的搭建和调试,涉及课本第三章第三节内容。
- 控制电路元件:接触器、继电器、开关、传感器等。
- 搭建和调试:动手实践,掌握控制电路的连接和调试方法。
4. 电梯安全运行:介绍电梯安全装置及运行中的注意事项,涉及课本第三章第四节内容。
- 安全装置:限速器、安全钳、门锁、超载保护等。
- 注意事项:运行速度、载重、维护保养等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A1 系统描述1.功能描述本电梯系统用来控制一台运行于一个具有N层的大楼电梯,它具有上升、下降、开门、关门、载客的基本功能。
大楼的每一层都有:(1)两个指示灯这两个指示灯分别用于指示当前所在的层数和电梯的当前状态(上行、下行或停止);(2)电梯锁用于将本层的电梯门锁住,并使本楼层的电梯按钮失效,电梯里相应的按钮也失效,使得电梯不能也不可能停在本层;(3)按钮除了第一层和顶层,每一层都有两个按钮(上行、下行),乘客可以呼叫上楼或下楼,顶楼只有一个下楼按钮,而第一层只有一个上楼按钮。
电梯里面具有:(1)标示从“1”到“N”的N个按钮,用于让乘客选择所要的层数;(2)关门按钮当乘客按下此按钮时,电梯门如果开着将关上,否则不执行任何操作;(3)开门按钮当乘客按下此按钮时,电梯如果停在某一层,电梯门将打开,否则不执行任何操作;(4)超重测试和警报装置电梯的地面有超重感应装置,当电梯载重达到某一个值时,电梯“超重警报铃”发出超重警报,并且不执行关门命令。
2.关键实现方法描述用“最大距离循环”来说明电梯的运行方式。
也说是说,电梯处于上行状态时就一直上行直到不再有上行任务,电梯处于下行状态时就一直下行直到不再有下行任务。
当电梯正在上行时,如果上行队列的队列头改变时,系统将同时将这个新的队列头发送给电梯作为它的新目的地。
有两种原因引起队列头的改变。
(1)新的请求插入到上行队列头。
(2)电梯到达某个楼层将这个楼层的请求从上行队列的队列头删除,后继的更高楼层号成为对列头。
当电梯正在下行时,如果下行队列的队列头改变时,系统将同时将这个新的队列头发送给电梯作为它的新目的地。
有两种原因引起下行队列头的改变。
(1)新的请求插入到下行队列头。
(2)电梯到达某个楼层将这个楼层的请求从下行队列的队列头删除,后继的更高楼层号成为对列头。
在电梯上行过程中,当上行队列中没有比电梯当前所在的楼层更高的楼层号时,发送电梯目的地的开始从下行队列中取得。
同样,在电梯下行过程中,当下行队列中没有比电梯当前所在的楼层更低的楼层号时,发送电梯目的地的开始从上行队列中取得。
如此反复,当两个队列中都没有数据时,电梯暂停。
当电梯到达某层时,此层的所有请求按钮全部复位(包括楼层和电梯里的按钮),电梯门自动开启,在一段时间内如果乘客没有按下开门或关门的按钮,电梯将自动关门。
为了保证电梯系统的安全,在任何不安全的情况下,紧急制动就会被促发,电梯被强制停止。
A2 用例模型1.角色识别根据前面系统的描述,可以确定与该系统交互的两个角色:电梯管理员(elevatormanager)和乘客(passenger),其中乘客是电梯的主要使用者,电梯管理员的责任是对电梯进行维护(见图A1)。
图A12. 用例识别在角色的基础上,可以确定系统的用例,做法是针对每一个角色考查它要求系统提供的功能,它使用系统的哪些功能,经过分析,可得到如下的用例。
乘客相关的用例:●按下某楼层的上行按钮(go up stair )。
● 按下某楼层的下行按钮(go down stair )。
● 按下某电梯内的某一层楼按钮(go to floor request )。
● 按下关门按钮 (close door )。
● 按下开门按钮(open door)。
● 超重测试(overweight test )。
电梯管理员的用例:● 锁住某层电梯锁(lock floor )。
● 打开某层电梯锁(open floor )。
用例的描述如下:用例1 按下某楼层的上行按钮(go up stair )(1) 乘客按下第M 层的上行按钮。
(2) M 被插入到上行队列的合适位置。
(3) 如果M 被插到上行队列头。
● 如果电梯正处于上行状态。
将M 发送给电梯作为目的地。
● 如果电梯处于停止状态。
将M 发送给电梯作为目的地。
(4)电梯到达此楼层。
(5)电梯自动打开门(用例9)。
(6)乘客进入电梯。
(7)超重测试(用例6)。
用例2 按下某楼层的下行按钮(go down stair )。
(1) 乘客按下第M 层的下行按钮。
(2) M 被插入到下行队列的合适位置。
(3) 如果M 被插到下行队列头。
● 如果电梯正处于下行状态。
将M 发送给电梯作为目的地。
● 如果电梯处于停止状态 将M 发送给电梯作为目的地。
(4) 电梯到达此楼层。
(5)电梯自动打开门(用例9)。
(6)乘客进入电梯。
(7)超重测试(用例9)。
用例3 按下电梯内的某一楼层按钮(go to floor request)(1)乘客按下电梯内L层的按钮。
(2)如果被按下的楼层号L比电梯当前所在的楼层号高。
●将此楼层号插入到上行队列的合适位置。
●如果L被插入到上行队列头。
如果电梯正处于上行状态。
将L发送给电梯作为电梯的目的地。
(3)如果被按下的层号L比电梯当前所在的楼层低。
●将此楼层号L插入到下行队列的合适位置。
●如果L被插入到下行队列头。
如果电梯正处于下行状态。
将L发送给电梯作为目的地。
(4)电梯到达目的楼层。
(5)电梯自动开门(用例9)。
用例4按下关门按钮(request close door)(1)如果电梯门关着。
保持电梯门关闭状态。
(2)如果电梯门开着。
关闭电梯门。
用例5 按下开门按钮(request open door)如果电梯停在某一层。
●如果电梯门关着。
打开电梯门。
●如果电梯门开着。
保持电梯门开状态。
用例6 超重测试(overweight test)(1)乘客进入电梯。
(2)如果电梯超重感应装置检测到超重。
●电梯发出超重警报,并拒绝关闭电梯门。
●乘客走出电梯。
●电梯解除超重警报,并允许关闭电梯门。
用例7 锁住某层电梯锁(lock floor)此层的楼层请求按钮和电梯内的楼层按钮失效。
用例8 打开某层电梯锁(open floor)此层的楼层请求按钮和电梯内的楼层按钮恢复正常。
用例9 自动打开电梯门(auto open door)(1)电梯到达某楼层。
(2)电梯自动开门。
用例10 自动关闭电梯门(auto close door)(1)电梯门打开的状态达到设置的时限。
(2)关闭电梯门。
A3 类模型根据分析,我们可以得到下面这些类。
乘客类(Passenger)、管理员类(Manager)、电梯类(Elevator)、电梯门类(ElevatorDoor)、楼层的上行请求按钮类(Go Up Request)、楼层的下请求按钮类(Go Down Request)、电梯里的楼层按钮类(Go To Floor Request)、楼层锁类(lock)、指示灯类(Indicate Light)、队列类(Queue)、定时器类(Timer)、异常处理类(Expection)。
12.管理员类(Manager)3.电梯类(Elevator)属性State表示电梯的状态(停止、上行、下行),Position表示电梯所在的楼层(1-N),IsOverWeight标识电梯是否超重,IsNormal用于标识电梯是否正常。
方法StartUp(Floor)表示启动电梯上行到Floor层,StartDown(Floor)表示启动电梯下行到Floor层,Stop表示电梯停下来,Warn()启动电梯超重警报,CancelWarn 取消电梯超重警报。
4.梯门类(ElevatorDoor)属性State表示电梯门的状态(开或关),方法Open()表示打开电梯门,Close()表示关闭电梯门。
ElevatorDoorStateOpen()Close5.楼层的上行请求按钮类(Go Up Request)、楼层的下行请求按钮类(Go Down Request)、电梯里的楼层按钮类(Go To Floor Request)属性State表示按钮是否已经被按下,Enabled表示按钮是否能用(如果被管理员锁住就不能用),OnFloor表示按钮对应的楼层号,方法Press()表示按下按钮,Reset()表示复位按钮,6.指示灯类(Indicate Light)指示灯分为楼层指示灯和电梯状态指示灯,其中State属性表示指示灯的状态(亮或灭)。
楼层指示灯有Show(Floor)方法用于显示电梯所在楼层数,电梯状态指示灯有Show(UporDown)方法用于显示电梯上行或下行。
7.楼层锁类(lock)属性State表示楼层锁的状态(关或开),OnFloor表示锁所在的楼层数,方法On()表示开锁,Off()表示关锁。
LockFloorStateOnFloorOn()Off()8.队列类(Queue)队列类用于创建上行和下行队列,IsEmpty属性表示队列是否为空,方法Insert(Elevator)用于插入元素,DeleteHead()方法用于删除队列头元素,QueueIsEmptyInsert(Elevator)DeleteHead()Send(HeadElement)9Time属性用于设置定时的时间长,StartTimer()方法用于启动计时,当计时结束时执行Doing()TimerTimeStartTimer()Doing()10Type属性用语标识发生的异常类型,Source记录异常源,Doing()方法用于当发生异ExceptionTypeSourceDoing()11.类关系图。
实训内容实训内容一绘制电梯图形实训目的(1)学会使用Java.awt包中的Graphics类控制和显示用户自定义界面成分,如字体、颜色和图形。
(2)掌握简单的图形动画效果。
实训要求创建Applet程序,实现土5-1(a)所示简单的电梯二维图形,并当单击“开门“、“关门”按钮时实现图形上的关门、开门动作。
如图5-1(b)就是单击开门后正在开门的过程中。
实训指导java.awt包提供了控制字体的Font类、控制颜色的Color类。
通过这两个类的属性的设置可以实现对界面上的字体和颜色的控制。
如closeDoor.setFont(new Font(“TimesRoman”,Font.BOLD,12));这个语句将closeDoor上显示的文字颜色设置成红色。
Java.awt包还提供了用户绘图操作的类Graphics,其中包括了许多绘制文字和图形的相关方法。
使用Graphics类可以绘制线、圆和椭圆、矩形和多边形、显示图像、动画和各种字体。
如draeLine(int x1,int y1,int x2,int y2),在坐标(x1,y1)、(x2,y2)之间画一条直线。
drawRect(int x,int y,int width,int height)方法和fillRect(int x,int y,int width,int height)方法分别用当前颜色在指定位置绘制一个矩形框和一个填充的矩形,其中参数x,y分别是矩形的左上角坐标;width,height分别用语指定矩形的宽和高。