电梯控制项目设计报告-第十周

电梯控制项目

一、  系统硬件接口定义

  整体系统硬件接口分为人机交互显示部分和自动控制部分。其中人机交互显示部分分为电梯口和电梯内两种环境;

  电梯口 = 上下行按钮K + 显示灯LED

  上行按钮Kup1~7:bool类型,按下激活表示1,否则表示0;

  下行按钮Kdown1~7:bool类型,按下激活表示2,否则表示0;

  显示灯LEDleft1~7:bool类型,左侧电梯上行(即将上行)表示1,下行表示0;

  显示灯LEDright1~7:bool类型,左侧电梯上行(即将上行)表示1,下行表示0;

  电梯内 = 楼层按钮B + 开关按钮按钮O/C + 报警

  左/右侧电梯楼层按钮BottonLeft1~7/ BottonRight1~7:bool类型,按下激活表示1,否则表示0;

  开关门按钮OpenLeft/OpenRight/CloseLeft/CloseRight:bool类型,按下激活表示1,否则表示0;开门按钮执行优先级高于关门按钮;

  报警按钮Pleft/Pright:bool类型,当电梯处于故障状态,电梯被困人员触发报警;

  自动控制部分包括PLC系统发给变频器的三个开关量信号(正转、反转、停止)、平层行程开关、开关门行程开关

  变频调速开关量:KA1(正转),KA2(反转),KA3(停止);

  平层行程开关TraveSwitch1~7:用于检测电梯轿厢是否到达该层,当PLC检测到某一层的行程开关后立即给变频器发出停止信号,可认为能够保证电梯准确停在该层。

  开/关门行程开关OpenSwitch/CloseSwitch:左右侧电梯各两个,用于检测电梯门是否已经正常开启或关闭。

二、  系统功能定义

  系统主要分为一下几个功能:人机交互功能、载运功能、安全保护功能。

  人机交互功能:对乘客发出的指令(按下某个按钮)做出正确响应;

  开关门逻辑:电梯轿厢在楼层停稳后延迟2秒钟打开电梯门,电梯门打开后延迟10秒后电梯门自动关闭,在此期间如有人按下关闭按钮则立即关闭电梯门。在电梯门关闭过程中如有人在外面按下与电梯运行方向一致的按钮或有人在轿厢内按下开门按钮,则电梯门再次打开,一旦电梯门关闭,则不再响应按钮。

  载运功能:在多个指令相互冲突的情况下,根据指令(中断)的优先级执行最高优先级的动作;在多用户同时发出指令的情况下,通过合理的调度算法,实现节约乘客平均等待时间和人均能耗;

  基本的调度策略:当电梯处于某种运行状态的情况下(比如上行),运行过程中出现相同的用户需求时(有用户按下上行按钮),电梯会将这个临时产生的需求加入到目标到达楼层(不止一个)中去;

  安全保护功能:在未到达楼层时(平层行程开关未被触发),门是无法被开启的(按钮触发无效);在电梯处于故障状态,乘客可自行触发报警按钮,将险情发送出去;有部分内容见上面开关门逻辑部分。

三、  软件功能模块分解和模块间接口定义

  软件主要分为一下功能模块:人机交互信号、电梯调度算法、电机驱动信号。

  人机交互模块主要向中央处理器传递按钮信号,处理器接受信号后结合电梯当前状态(位置和运行方向)运行调度算法确定电梯下一时刻的运动。由于电梯控制属于实时控制系统,对于运行过程中的随时可能出现信号进行及时调整调度方案。电梯调度算法输出信号传入PLC处理器中,PLC将信号转换后驱动电机工作。

时间: 2024-10-15 03:12:35

电梯控制项目设计报告-第十周的相关文章

20172327 2017-2018-2 《程序设计与数据结构》第十周学习总结

学号 2017-2018-2 <程序设计与数据结构>第十周学习总结 教材学习内容总结 第11章 异常 - 异常处理: 1.错误和异常都是对象,代表非正常情况或无效处理. 2.常见的异常问题: - 试图做除以0的操作. - 数组索引越界. - 找不到指定的文件. - 不能正常完成被请求的I/O操作. - 使用了空引用. - 执行的操作违反了某种安全规则. 3.处理异常的三种方法 - 根本不处理异常. - 当异常发生时处理异常. - 在程序的某个位置集中处理异常. - 未捕获的异常: 1.异常抛出

信息安全设计基础第十周学习总结

信息安全设计基础第十周学习总结 [学习时间:8小时]  [学习内容:教材第十章 之 I/O总结:实验楼私有课程<深入理解计算机系统> 之 系统级I/O] 一.教材内容 1.I/O重定向 [重定向其实是unix系统优越性的一种体现(与管道相似):将一种操作的结果重定向到另外一种操作上,这样的思想保证了“专务专用”,将单个操作做到极致,又为用户自己提供了完善功能的平台(比如重定向,比如管道).] - unix外壳提供了I/O重定向操作符,允许用户将磁盘文件和标准输入输出连接起来.例如: ls &g

## 20155336 2016-2017-2《JAVA程序设计》第十周学习总结

20155336 2016-2017-2<JAVA程序设计>第十周学习总结 学习任务 完成学习资源中相关内容的学习 参考上面的学习总结模板,把学习过程通过博客(随笔)发表,博客标题"学号 2016-2017-2 <Java程序设计>第十周学习总结" 截止时间:本周日 24:00,不按时发博客要扣1分,优秀博客加1分 严禁抄袭,违反者列入立此存照-抄袭作业者的曝光台 学习内容总结 网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的

2017面向对象程序设计(Java)第十周学习总结

首先对于因为线教学系统出现故障使同学们不能正常提交实验作业表示抱歉.助教在得到同学们的反馈之后,及时与代老师取得联系使问题得到解决.作业的提交日期往后推迟一天,此消息助教通过陶万代草同学通知学生们,感谢陶万代草的热心帮助.同时也感谢同学们对我们助教工作的支持与配合. 上周的学习内容是泛型程序设计技术.实验目的与要求是理解泛型概念:掌握泛型类的定义与使用:掌握泛型方法的声明与使用:掌握泛型接口的定义与实现:学会泛型程序设计,理解其用途.学生们普遍反映对泛型相关知识点的理解有一些难度,而且对泛型有关

2017-2018-1 20155232 《信息安全系统设计基础》第十周课堂测试(ch06)补交

# 2017-2018-1 20155232 <信息安全系统设计基础>第十周课堂测试(ch06)补交 上课时完成测试后在提交的时候,没有提交成功,进行补交. 1.下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为() A 1 B 1/4 C 1/2 D 3/4 正确答案: D 解析:p431----缓存命中:当程序需要第(k+1)层的数据对象d的时候,首先会在第k层找d:如果d刚好缓存在第k层,那么就叫做缓存命中:反之,不命中,在填充了之后,对于x和y数组,只有在引用

2017-2018-1 20155318 《信息安全系统设计基础》第十周课上测试及课下作业

2017-2018-1 20155318 <信息安全系统设计基础>第十周课上测试及课下作业 课上测试 解析:填充消除了冲突不命中,对于x和y数组,只有在引用第0个和第4个元素的时候发生不命中.因而命中率为75%. 解析:高速缓存容量为2048,高速缓存结构为(( 32 ),8,8,32) 解析:不同层之间是以块为大小传输单元在层与层之间复制,空缓存的不命中叫强制性不命中或冷不命中 解析:存储器层次结构的每一层都缓存来自较低一层的数据.缓存存储器是分块的,数据总是以块为基本单位在每一层之间传递,

20172313 2017-2018-2 《程序设计与数据结构》第十周学习总结

20172313 2017-2018-2 <程序设计与数据结构>第十周学习总结 教材学习内容总结 了解集合的同构和异构:同构集合保存类型全部相同的对象,异构集合可以保存各种类型的对象. 集合可以用各种方式实现,保存对象的基础数据结构可以用各种技术来实现. 学习动态结构,初步学习链表中的增删查改. 学习线性数据结构:队列(queue)先进先出,堆栈(stack)先进后出. 了解非线性数据结构:树(由一个根节点和构成层次结构的多个节点组成),图(连接一个图内各节点的边数一般没有限制). 了解Jav

20172320 2017-2018-2 《Java程序设计》第十周学习总结

20172320 2017-2018-2 <Java程序设计>第十周学习总结 教材学习内容总结 1.集合是一种对象,类似于保存其他对象的存储库 - 集合的同构意味着这种集合保存类型全部相同的对象:异构意味着可以保存各种类型的对象 2.抽象数据类型(ADT)是由数据和在该数据上所实施的具体操作构成的集合. - ADT有名称.值域和一组允许执行的操作 - ADT上可以执行的操作与底层的实现分离开了 3.一个动态数据结构用链来实现,动态数据结构的大小规模随需要增长和收缩 4.线性数据结构 - 队列:

201771010108 -韩腊梅-第十周学习总结

第十周总结 一.知识总结 1.定义简单泛型类 1.1一个泛型类Generic class就是具有一个或多个类型变量的类 1.2Java中,使用E表示集合的元素类型,K和V表示Map的关键字和值的类型.T(需要时还可以使用临近的U和S)表示"任意类型". 1.3泛型类可以看作普通类的工厂 2.泛型方法 2.1类型变量放在修饰符的后面,返回类型的前面.泛型方法可以定义在普通类中,也可以定义在泛型类中. 2.2当调用一个方法时,在方法名前的尖括号中放入具体的类型. 3.类型变量的限定 3.1