电梯控制项目

一、  系统硬件接口定义

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

  电梯口 = 上下行按钮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将信号转换后驱动电机工作。

转载于:https://www.cnblogs.com/zjzero/p/5448921.html

电梯控制项目设计报告-第十周相关推荐

  1. 2018-2019-2 20189206 《网络攻防实践》 第十周作业

    2018-2019-2 20189206 <网络攻防实践> 第十周作业 First Draft of a Report on the EDVAC EDVAC (Electronic Dis ...

  2. 201521123038 《Java程序设计》 第十周学习总结

    201521123038 <Java程序设计> 第十周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 2. 书面作业 本次PTA作业题 ...

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

    20172313 2017-2018-2 <程序设计与数据结构>第十周学习总结 教材学习内容总结 了解集合的同构和异构:同构集合保存类型全部相同的对象,异构集合可以保存各种类型的对象. 集 ...

  4. 2017-2018-1 20155320第十周课下作业-IPC

    2017-2018-1 20155320第十周课下作业-IPC 研究Linux下IPC机制:原理,优缺点,每种机制至少给一个示例,提交研究博客的链接 共享内存 管道 FIFO 信号 消息队列 共享内存 ...

  5. 20155230 2016-2017-2 《Java程序设计》第十周学习总结

    20155230 2016-2017-2 <Java程序设计>第十周学习总结 教材学习内容总结 网络编程:就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发 ...

  6. # 20155337 2016-2017-2 《Java程序设计》第十周学习总结

    20155337 2016-2017-2 <Java程序设计>第十周学习总结 教材学习内容总结 网络编程 •网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就 ...

  7. 学习Java的第十周

    学习Java的第十周 表单标签 一.CSS介绍 二.CSS和HTML结合 2.1CSS和HTML结合之内联结合 2.2CSS与HTML结合之内部部结合 2.3CSS和HTML结合之外部结合 三.访问路 ...

  8. 20175227张雪莹 2018-2019-2 《Java程序设计》第十周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第十周学习总结 教材学习内容总结 第十二章 Java多线程机制 进程与线程 线程是比进程更小的执行单位,一个进程在其执行 ...

  9. 20155305乔磊2016-2017-2《Java程序设计》第十周学习总结

    20155305乔磊2016-2017-2<Java程序设计>第十周学习总结 教材学习内容总结 Java的网络编程 网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据. ...

  10. 商用智能电梯行业调研报告 - 市场现状分析与发展前景预测

    商用智能电梯市场的企业竞争态势 该报告涉及的主要国际市场参与者有Schindler Group.Thyssenkrupp AG.Toshiba.Siemens.Fujitec.Hitachi Ltd. ...

最新文章

  1. Android-SharedPreferences
  2. mysql明明有索引却用不到的情况
  3. 下列不属于python第三方库的是-python后端开发工程师考证试题
  4. CentOS7搭建lamp(module)并实现Xcache、https访问
  5. xlim用法matlab,MATLAB之xlim 、 ylim 、zlim的简单介绍
  6. leetcode 852. 山脉数组的峰顶索引(二分查找)
  7. Java中怎么样检查一个字符串是不是数字呢
  8. Html跨页面调用函数,一个cshtml如何在另一个cshtml中调用一个函数?
  9. 第33课 打擂台 《小学生C++趣味编程》
  10. Ubuntu 批量修改图片大小
  11. 在售后技术服务里,Kubernetes到底是什么? | 凌云时刻
  12. 驱动精灵万能网卡版单文件版 v9.61
  13. 工行u盾控件没有在您的机器上检测到u盾,请您检查u盾是否插入计算机,工行u盾电脑检测不到:控件没有在您的机器上检测到u盾...
  14. 数字图像隐写术之卡方分布
  15. 奇异值分解(SVD)方法求解最小二乘问题
  16. 单片机 STM32 HAL PCF8574 例子代码
  17. 双线性 双三次 和基于lanczos 的插值算法
  18. 尝试用 vue 实现灭霸打响指英雄消失的效果 demo
  19. 程序员必读经典书籍 (转)
  20. 《嵌入式系统 – 玩转ART-Pi开发板(基于RT-Thread系统)》第9章 基于Select/Poll实现并发服务器(二)

热门文章

  1. 苹果Mac全新的文件启动方式:Hapigo
  2. 隐藏你不想要的:Bartender 4 for Mac菜单栏应用管理软件
  3. 运维监控三剑客之Zabbix
  4. PostgreSQL在何处处理 sql查询之八
  5. Android 图片处理方法大全
  6. 99个wordpress经典插件
  7. [第五组] 典型用户 +用例+功能说明书+技术说明书 2017.07.25版
  8. 机器学习之amp;amp;Andrew Ng课程复习--- 聚类——Clustering
  9. 函数可以作为Javascript对象(哈希表)的键吗
  10. es 在数据量数亿级别提高查询效率?