基于PLC电梯控制系统的设计_第1页
基于PLC电梯控制系统的设计_第2页
基于PLC电梯控制系统的设计_第3页
基于PLC电梯控制系统的设计_第4页
基于PLC电梯控制系统的设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)报告纸共 28 页 第 0 页摘 要人们的日常生活密不可分。传统的电梯控制系统采用的是继电器逻辑控制电路,这种控制易出故障,维护不便,运行寿命短,占地空间大,正逐步被淘汰。 为了提高自动控制系统的可靠随着城市建设的不断发展,高层建筑不断增多。电梯作为高层建筑中垂直运行的交通工具已与性和设备的工作效率,以用PLC为核心控制器的电梯自动控制系统,用来取代以往的较复杂的继电器接触器控制。因为在核心控制部分采用的是软件程序控制,从而在保证电梯正常运行这个要求的情况下,大大的提高了电梯故障检查与维修的方便性和容易性,同时还克服了手动操作所带来的一些人为干扰因素,取得了良好的经济效益和社会效益。关键词:PLC 电梯 控制系统 毕业设计(论文)报告纸共 30 页 第 1 页AbstractAlong with the urban construction development unceasing, the high rise building increases unceasingly too. Elevator as a vertical transport operation in the high rise building, it was closely related to the peoples daily life. The traditional elevator control system uses logic of the relay to control circuit, this kind of controls easily to be crash, maintains inconveniently, the movement life is short, and that occupying a large area of space, it being eliminated gradually. For raising the credibility of the automatic control system and the work efficiency of the equipments, design a set of take PLC as the core controller of the elevator auto control system, using to replace former more complicated of after electric appliances-the contact machine control. That promise the elevator circulates normally under the circumstance with this request, raised elevator to break down check and the convenience and easy for maintain consumedly, still overcame to move an operation some artificial interference factors bring in the meantime, obtain the good economic performance and social performance.Key words: PLC; elevator; control system 毕业设计(论文)报告纸共 30 页 第 2 页目 录第一章 概述 .51.1 电梯的发展简史 .51.2 电梯的运行原理 .5第二章 控制系统硬件设计 .62.1 控制系统组成 .62.2 电梯的主要电气设备 .7第三章 控制系统软件设计 .123.1 程序说明 .123.1.1 算法说明 .123.1.2 存储单元及中间继电器的说明 .123.2 主程序设计 .133.2.1 上行指示灯输出环节 .143.2.2 反向楼层号预处理环节 .143.2.3 楼层信号写入环节 .153.2.4 呼叫信号写入环节 .163.2.5 定向和等待信号设定环节 .163.2.6 上行启动加速环节 .163.2.7 下行启动加速环节 .173.2.8 停止信号产生环节 .173.2.9 轿箱减速过程环节 .173.2.10 门控环节 .173.2.11 上行或等待状态反向信号处理环节 .183.2.12 下行或等待状态反向信号处理环节 .183.2.13 上行同向信号处理环节 .183.2.14 下行同向信号处理环节 .203.2.15 内部呼叫信号处理环节 .203.2.16 子程序调用环节 .213.3 子程序功能说明 .223.3.1 上行表排队子程序模块 .223.3.2 下行表排队子程序模块 .233.3.3 查询上行表最大值子程序模块 .233.3.4 查询下行表最小值子程序模块 .263.3.5 上行表已完成信号消除子程序模块 .263.3.6 下行表已完成信号消除子程序模块 .26 毕业设计(论文)报告纸共 30 页 第 3 页第四章 结 论 .28参考文献 .29 毕业设计(论文)报告纸共 30 页 第 4 页第一章 概述随着人口的增加,科学技术日新月异地发展,人们物质文化生活水平的逐步提高,建筑业得以迅速发展,大批的高楼大厦拔地而起,十几层至几十层的宾馆、饭店、办公楼、住宅比比皆是。伴随建筑业的发展,为建筑内提供上下交通运输的电梯工业也在日新月异地发展着。电梯已不仅是一种生产环节中的重要设备,更是一种工作和生活中的必需设备,完全可以预想到,随着社会的发展,电梯产品在人们物质文化生活中的地位将和汽车一样,成为重要的运输设备之一。1.1 电梯的发展简史据国外有关资料介绍,公元前 2800 年在古代埃及为了建筑当时的金字塔,曾使用过由人力驱动的升降机械。公元 1765 年瓦特发明了蒸汽机后,1858 年美国研制出以蒸汽为动力,并通过带传动和蜗轮减速装置驱动的电梯。1878 年英国的阿姆斯特朗发明了水压梯。并随着水压梯的发展,淘汰了蒸汽梯。后来又出现了液压泵和控制阀以及直接柱塞式和侧柱塞式结构的液压梯。这种液压梯至今仍为人们所采用。但是,电梯得以兴盛发展的根本原因在于采用了电力作为动力来源。18 世纪末发明了电机,并随着电机技术的发展,19 世纪初开始使用交流异步单速和双速电动机作动力的交流电梯,特别是交流双速电动机的出现,显著改善了电梯的工作性能。在 20 世纪初,美国奥的斯电梯公司首先使用直流电动机作为动力,生产出以槽轮式驱动的直流电梯,从而为后来的高速度、高行程电梯的发展奠定了基础。20 世纪 30 年代美国纽约市的 102 层摩天大楼建成,美国奥的斯电梯公司为这座大楼制造和安装了 74 台速度为 6.0m/s 的电梯。从此以后,电梯这个产品,一直在日新月异地发展着。目前的电梯产品,不但规格品种多,自动化程度高,而且安全可靠,乘坐舒适。随着电子工业的发展,可编程序控制器(PLC)和电子计算机成功地应用到电梯的电气控制系统中去后,电梯产品的质量和运行效果显著提高。1.2 电梯的运行原理一部电梯主要由轿厢、配重、曳引机、控制柜箱、导轨等主要部件组成。电梯在做垂直运行的过程中,有起点站也有终点站。对于三层以上建筑物内的电梯,起点站和终点站之间还设有停靠站。起点站设在一楼,终点站设在最高楼。各站的厅外设有召唤箱,箱上设置有供乘用人员召唤电梯用的召唤按钮。一般电梯在 毕业设计(论文)报告纸共 30 页 第 5 页起点站和终点站上各设置一个按钮,中间层站的召唤箱上各设置两个按钮。而电梯的轿厢内都设置有(杂物电梯除外)操纵箱,操纵箱上设置有手柄开关或与层站对应的按钮,供司机或乘用人员控制电梯上下运行。召唤箱上的按钮称外召唤按钮,操纵箱上的按钮称指令按钮。电梯的运行工作情况和汽车有共同之处,但是汽车的起动、加速、停靠等全靠司机控制操作,而且在运行过程中可能遇到的情况比较复杂,因此汽车司机必须经过严格的培训和考核。而电梯的自动化程度比较高,一般电梯的司机或乘用人员只需通过操纵箱上的按钮向电气控制系统下达一个指令信号,电梯就能自动关门、定向、起动、在预定的层站平层停靠开门。对于自动化程度高的电梯,司机或乘用人员一次还可下达一个以上的指令信号,电梯便能依次起动和停靠,依次完成全部指令任务。尽管电梯和汽车在运算工作过程中有许多不同的地方,但仍有许多共同之处,其中乘客电梯的运行工作情况类似公共汽车,在起点站和终点站之间往返运行,在运行方向前方的停靠站上有顺向的指令信号时,电梯到站能自动平层停靠开门接乘客。而载货电梯的运行工作情况则类似卡车,执行任务为一次性的,司机或乘用人员控制电梯上下运行时一般一次只能下达一个指令任务,当一个指令任务完成后才能再下达另一个指令任务。在执行任务的过程中,从一个层站出发到另一个层站时,假若中间层站出现顺向指令信号,一般都不能自动停靠,所以载货电梯的自动化程度比乘客电梯低。本设计主要研究单台六层电梯的 PLC 控制方法,分述其电气设计和软件设计过程。 毕业设计(论文)报告纸共 30 页 第 6 页第二章 控制系统硬件设计2.1 控制系统组成电梯控制系统主要由电力拖动部分和电气控制部分组成。1电梯的电力拖动部分电梯主拖动类型有直流电动机拖动、交流电动机拖动、直流 GM(即发电机电动机组供电)拖动、晶闸管供电(SCR M )的直流拖动和交流双速电动机拖动、交流调压调速(AVCC)拖动、交流变频调速(VVVF)等。因直流电梯的拖动电动机有电刷和换相器,维护量较大,可靠性低,现已被交流调速电梯所取代。2电梯的电气控制部分电气控制系统由控制柜、操纵箱、层楼指示、召唤箱及曳引电动机等几十个分散安装在电梯井道内外和各相关电梯部件中的电器元件构成。电气控制系统通过电路控制电力拖动系统工作程序,完成各种电气动作功能,保证电梯安全运行。电梯一般是由电动机来拖动的,其运行过程大多包括启动、正(反)转、停止等,整个过程是由电气控制系统来完成。具体地说电梯的控制主要是指对电动机的起动、停止、运行方向、层楼指示、层站召唤、轿厢内指令等进行处理。电气控制系统决定着电梯的性能、自动化程度和运行可靠性。继电器控制系统的电梯故障率高,大大降低了电梯的运行可靠性和安全性,所以基本上已经被淘汰。而 PLC 以其体积小、功能强、故障率低、寿命长、噪声低、维护保养简便、修改逻辑灵活、程序容易编制,易联成控制网络等诸多优点得到了广泛的应用。2.2 电梯的主要电气设备1牵引电动机 齿轮牵引机为电梯的提升机构。主要由驱动电动机,电磁制动器(也称电器包闸) ,减速器牵引轮组成。2自动门机 用来完成电梯的开门与关门。电梯的门分为厅门(每层站一个)与轿门(只有一个) 。只有当电梯停靠在某层站时,此层厅门才允许开启(由门机拖动轿门,轿门带动厅门完成) ;也只有当厅门,轿门全部关闭后才允许启动运行。3层楼指示灯 层楼指示灯也叫层显,安装在每层站厅门的上方和轿箱内轿门的上方, 毕业设计(论文)报告纸共 30 页 第 7 页用以指示电梯的运行方向及电梯所处的位置。过去常由低压灯泡构成,现多由数码管组成,且与呼梯盒做成一体结构。4呼梯盒 用以产生呼叫信号。常安装在厅门外,离地面一米左右的墙壁上。基站与底站只有一只按钮,中间层站由上呼叫与下呼叫两个按钮组成。5操纵箱 操纵箱安装在轿箱内,供乘客对电梯发布动作命令。其上面设有与电梯层站数相同的内选层按钮。6平层及开门装置 该装置如图 2.2.1 所示,由平层感应器及楼层感应器组成。上行时,上磁铁板先触发楼层感应器,发出减速停车信号;电梯开始减速,至平层信号出发时,发出开门及停车信号,电动机停转,包闸抱死。下行时,下磁铁板出发楼层感应器,发出减速停车信号;电梯开始减速,至平层信号出发时,发出开门及停车信号。图 2.2.1 电梯的平层、停层装置示意图2.3 交流双速电梯的主电路 毕业设计(论文)报告纸共 30 页 第 8 页2.3.1 主电路图图 2.3.1 是交流双速电梯的主电路图。图中 M1 为电梯专用型双速笼型异步电动机;KM1、 KM2 为电动机正反转接触器,用以实现电梯上、下行控制;KM3 、KM4 为电梯高低速运行接触器,用以实现电梯的高速或者低速运行;KM5 为启动加速接触器;KM6、 KM7、 KM8 为减速制动接触器,用以调整电梯制动时的加速度; L1、L 2 与 R1、R 2为串入电动机定子电路中的电抗和电阻,当 KM1 或者 KM2 与 KM3 通电吸合时,电梯将进行上行或下行启动,延时后 KM5 通电吸合,切除 R1、L 1,电梯将转为上行或下行的稳速运行;当电梯接收到停层指令后,KM3 断电释放,KM4 通电吸合,点击转为低速接法,传入阻抗制动,实现上升与下降的低速运行,且 KM6KM8 依次通电吸合,用来控制制动过程的强度,提高停车制动时的舒适感;至平层位置时,接触全部断电释放,包闸抱死,电梯停止运行。 L123SQFU1SQ0KM15KM3FR1M13FR2KM4R2LL8KM671KM2图 2.3.1 主电路图2.3.2 输入输出电路为了便于对电梯的工作原理及 PLC 系统进行分析,现列出电梯所用电器元件表。 毕业设计(论文)报告纸共 30 页 第 9 页表 1 电梯电气元件表元件符号 名称及作用 元件符号 名称及作用KM1 上行接触器 1HL6HL 16 层层楼指示灯KM2 下行接触器 7HL8HL 上行、下行指示灯KM3 高速接触器 HL8 1 楼外呼记忆灯KM4 低速接触器 HL9 2 楼上呼记忆灯KM5 启动加速接触器 HL10 2 楼下呼记忆灯KM6KM8 制动减速接触器 HL11 3 楼上呼记忆灯KM9 开门接触器 HL12 3 楼下呼记忆灯KM10 关门接触器 HL13 4 楼上呼记忆灯SQ6 开门到位开关 HL14 4 楼下呼记忆灯SQ7 关门到位开关 HL15 5 楼上呼记忆灯SQ17 上限位开关 HL16 5 楼下呼记忆灯SQ18 下限位开关 HL17 6 楼下呼记忆灯SB1 开门按钮 1KR6KR 各楼层感应器SB2 关门按钮 7KR 平层感应器SB3 上行启动按钮 1SB15SB1 15 楼上行外呼按钮SB4 下行启动按钮 2SB26SB2 26 楼下行外呼按钮SB5SB10 16 楼层内选层按钮综合考虑输入输出要求,估计需要 PLC 输入输出点 70 左右。因此,采用三菱 FX2N-80MR 可编程控制器完成本次设计。其输入输出电路如图 2.3.2 所示。 毕业设计(论文)报告纸共 30 页 第 10 页图 2.3.2 I/O 接线图 毕业设计(论文)报告纸共 30 页 第 11 页第三章 控制系统软件设计 本套电梯控制系统的核心算法是采用“查表排序”的方式进行对电梯轿箱的上下行控制。程序设置了两个表上行表和下行表。在楼层数据存入和读取时,分别通过六个子程序模块对两个表中的数据进行派对处理,以实现电梯轿箱的控制要求。本程序由主程序和六个子程序模块组成,六个子程序模块分别是:上行表排队子程序模块,下行表排队子程序模块,查询上行表最大值子程序模块,查询下行表最大值子程序模块,上行表完成信号消除模块,下行表完成信号消除模块。3.1 程序说明本程序充分发挥计算机数据处理方面的优势,采用双排序表查询算法进行电梯任务数据的控制。3.1.1 算法说明程序的基本控制流程如图 3.1.1 所示。3.1.2 存储单元及中间继电器的说明D100:上行表起始地址;D120:下行表起始地址;D110:上行表反向呼叫信号预处理存储单元;D130:下行表反向呼叫信号预处理存储单元;D0: 呼叫信号存储单元; D1:楼层信号存储单元;D2: 上行表最大值存储单元; D3:下行表最小值存储单元;D200:子程序调用时楼层信号临时存储单元;M200:等待状态信号;M201:上行控制信号;M202:下行控制信号;M211:开门控制信号;M1-M6:六个子程序的入口。 毕业设计(论文)报告纸共 30 页 第 12 页呼叫信号是否与电梯运行方向相同是否大于该楼层最大值加 10 处理是否与电梯运行方向相同降序排序处理 升序排序处理是否低于当前楼层是否小于该楼层最小值减 10 处理呼叫信号是否高于当前楼层上行表 下行表是图 3.1.1 呼叫信号控制流程图是是是是是否 否否否否 否3.2 主程序设计主程序设计包括:上下行指示灯输出环节、反向楼层号预处理环节、楼层信号写入环节、呼叫信号写入环节、定向等待信号设定环节、上行启动加速环节、下行启动加速环节、 毕业设计(论文)报告纸共 30 页 第 13 页停止信号产生环节、轿箱减速过程环节、门控环节、上行或等待状态反向信号处理环节、下行或等待状态反向信号处理环节、上行同向信号处理环节、下行同向信号处理环节、内部呼叫信号处理环节、子程序调用环节由于下行和上行控制 PLC 程序基本雷同,本设计主要阐述电梯的上行控制 PLC 程序控制。3.2.1 上行指示灯输出环节本环节完成上行指示灯 Y25 和下行指示灯 Y26 的控制。当上行控制信号 Y21 有效时,发出一个上升沿脉冲,通过 SET 指令将 Y25 设置为有效状态,通过 RST 指令将 Y26 设置为无效状态。当下行控制信号 Y22 有效时,发出一个上升沿脉冲,通过 SET 指令将 Y26设置为有效状态,通过 RST 指令将 Y25 设置为无效状态。当等待状态中间继电器 M200 有效时,发出一个上升沿脉冲,通过 RST 指令将 Y25 和 Y26 都设置为无效状态。梯形图如图 3.2.1 所示。图 3.2.1 上下行指示灯输出环节梯形图3.2.2 反向楼层号预处理环节本环节预先完成对上行和下行过程中的反向楼层呼叫信号进行预处理,以便以后的程序直接使用处理后的结果。 毕业设计(论文)报告纸共 30 页 第 14 页3.2.3 楼层信号写入环节本环节完成 1-6 楼的楼层感应器信号的相应和存入功能。当各楼层的楼层信号感应器X25-X32 有信号触发后,通过 MOVP 指令楼层数据写入楼层信息存储单元 D1 中。另外也通过 MOVP 指令将七段显示器的对应数据写入到楼层信号输出单元 K2Y34 中,并在七段显示器中输出。梯形图如图 3.2.3 所示。图 3.2.3 楼层信号写入环节梯形图3.2.4 呼叫信号写入环节本环节完成对呼梯盒以及内部按钮产生的呼叫信号的响应和存入功能。呼梯盒及内部 毕业设计(论文)报告纸共 30 页 第 15 页按钮 X1-X20 如果被触发,将发出一个上升沿脉冲,通过 MOV 指令将对应的楼层信号存入呼叫信号存储单元 D0 中。之后,通过比较语句 D0 D1判断呼叫的楼层信号是否与轿箱当前所处的楼层相等,若相等则不点亮对应的按钮指示灯,并通过后续的程序直接触发开门程序。3.2.5 定向和等待信号设定环节本环节完成定向信号和等待信号的设定功能。通过比较语句= D100 k0和=D120 k0判断上行表和下行表的首个单元为 0,也就是说上行表和下行表中都没有任务数据,电梯处于等待状态。若比较语句 d100 k0为真,说明上行表中有人物数据,则触发M201(上行状态控制位) 。同理,若比较语句 d120 k0 为真,说明下行表中有人物数据,则触发 M202(下行状态控制位) 。上行和下行控制位通过互锁使两个控制位不能同时为真。3.2.6 上行启动加速环节本环节完成轿箱的上行启动加速功能。当 M201(上行状态控制位)有效时,同时触发 Y32(低速运行输出)和 Y21(上行输出) 。电梯转入低速上行状态。同时激活定时器T0 开始计时,当计时到时后,触发 Y33(高速运行输出) ,断开 Y32。电梯转入高速上行状态。当 M203(轿箱停止控制位)有效时,将切断 Y33。电梯转入减速环节。梯形图如图 3.2.6 所示。图 3.2.6 上行启动加速环节梯形图3.2.7 下行启动加速环节本环节完成轿箱的下行启动加速功能,程序流程与上行启动加速环节相似。 毕业设计(论文)报告纸共 30 页 第 16 页3.2.8 停止信号产生环节本环节负责产生停止轿箱运行的信号。当上行表的首地址数据(D100)或预处理后的上行反向信号数据(D110)与当前的楼层信号( D1)相等时,既说明轿箱到达任务目标楼层,则触发轿箱停止信号(M203) 。下行表中的同类数据(D120,D130)同样也会触发M203。梯形图如图 3.2.8 所示。图 3.2.8 停止信号产生环节梯形图3.2.9 轿箱减速过程环节本环节完成轿箱停止信号发出后的轿箱减速停止的过程。当 M203 被触发后,轿箱转入低速运行状态(Y32) 。同时触发一级、二级、三级减速定时器 T2, T3, T4。当 T2 计时到时后,触发一级减速(Y27) ;当 T3 计时到时后,触发二级减速(Y30 ) ;当 T4 及时到时后,触发三级减速(Y31) 。进而电梯轿箱缓缓接近平层位置,当平层信号(X34 )被触发后,Y32 及 T2,T3,T4 被断开,轿箱停止。3.2.10 门控环节本环节完成轿箱门的开关门控制功能。开门按钮(X21 ) ,机械安全触板(X33 )和平层信号(X34)中的任意一个都会触发开门控制信号( M211) ,进而触发开门信号(Y23)并自保。当开门过程完成后,开门状态信号(X23 )会被触发,M211 和 X23 的“与”连接说明了“开门开始并最终开门完成”这样一个过程,之后会触发 SET M205 和 RST M211 两条功能指令。中间变量 M205 会首先触发开门等待计时器 T5,T5 计时到时后会触发关门信号(Y24) ,电梯门开始关闭,同时触发另一个临时中间变量 M212。当电梯门关闭完成后,关门状态信号(X24 )会被触发。X24 会断开 Y24 和复位 M205。M212 和 X24的“与”连接说明了“关门开始并最终关门完成”这样一个过程。之后会复位 M203 和M212。 毕业设计(论文)报告纸共 30 页 第 17 页3.2.11 上行或等待状态反向信号处理环节本环节完成上行或等待状态下,外部反向呼叫信号的处理功能。2-6 楼的下行呼叫X2,X4,X6,X10,X12 为本环节的触发信号。触发后,先判断呼叫的楼层信号是否与当前轿箱所处的楼层相等,如果相等,则直接触发开门控制信号 M211。如果不相等,则调用查询上升表最大值子程序模块,入口 M3。当查询上升表最大值子程序模块执行完成后,发出 M103 任务完成信号,进而呼叫信号是否大于最大值,如果大于最大值,需要对信号做加 10 处理,然后调用上行表排队子程序模块,入口 M1。如果小于最大值,则直接调用上行表排队子程序。梯形图如图 3.2.11 所示。3.2.12 下行或等待状态反向信号处理环节本环节完成下行或等待状态下,外部反向呼叫信号的处理功能。1-5 楼的上行呼叫X1,X3,X5,X7,X11 为本环节的触发信号。触发后,先判断呼叫的楼层信号是否与当前轿箱所处的楼层相等,如果相等,则直接触发开门控制信号 M211。如果不相等,则调用查询下降表最小值子程序模块,入口 M4。当查询下降表最小值子程序模块执行完成后,发出 M104 任务完成信号,进而呼叫信号是否小于最小值,如果小于最小值,需要对信号做减 10 处理,然后调用上行表排队子程序模块,入口 M2。如果大于最小值,则直接调用下行表排队子程序。3.2.13 上行同向信号处理环节本环节完成上行过程中,外部同向呼叫信号的处理过程。1-5 楼的外部上行呼叫按钮X1, X3, X5, X7, X11 为本环节的触发信号。程序被触发后通过比较指令判断呼叫信号与轿箱所在楼层的关系,如果呼叫信号大于轿箱所在楼层则调用上行表排队子程序,入口M1。如果呼叫信号小于轿箱所在楼层则调用下行表排队子程序,入口 M2。梯形图如图3.2.13 所示。 毕业设计(论文)报告纸共 30 页 第 18 页图 3.2.11 上行或等待状态下反向信号处理梯形图 毕业设计(论文)报告纸共 30 页 第 19 页图 3.2.13 上行同向信号处理梯形图3.2.14 下行同向信号处理环节本环节完成上行过程中,外部同向呼叫信号的处理过程。2-6 楼的外部上行呼叫按钮X2, X4, X6, X10, X12 为本环节的触发信号。程序被触发后通过比较指令判断呼叫信号与轿箱所在楼层的关系,如果呼叫信号大于轿箱所在楼层则调用上行表排队子程序,入口M1。如果呼叫信号小于轿箱所在楼层则调用下行表排队子程序,入口 M2。3.2.15 内部呼叫信号处理环节本环节完成内部呼叫信号的处理过程。内部呼叫按钮 X13, X14, X15, X16, X17, X20为本环节的触发信号。程序被触发后通过比较指令判断呼叫信号与轿箱所在楼层的关系,如果呼叫信号大于轿箱所在楼层则调用上行表排队子程序,入口 M1。如果呼叫信号小于轿箱所在楼层则调用下行表排队子程序,入口 M2。梯形图如图 3.2.15 所示。 毕业设计(论文)报告纸共 30 页 第 20 页图 3.2.15 内部呼叫信号处理梯形图3.2.16 子程序调用环节本环节完成六个字程序模块的相关存储单元和指针的赋初值和调用功能。梯形图如图3.2.16 所示。 毕业设计(论文)报告纸共 30 页 第 21 页图 3.2.16 子程序调用环节梯形图3.3 子程序功能说明本系统有六个子程序功能模块,分别是:上行表排队处理子程序模块,下行表排队处理子程序模块,查询上行表最大值子程序模块,查询下行表最小值子程序模块,上行表已完成任务消除子程序模块,下行表已完成任务消除子程序模块。3.3.1 上行表排队子程序模块本模块完成进入上行表的呼叫信号的排序以及转移处理功能。首先,呼叫信号通过D200 进入子程序。子程序开始部分有三个监控触点: = D200 D100V0,= D100V0 K0和 D200 D100V0- D100V0 K0。它们分别监控 D100V0 是否与 D200 相等,是否等于 毕业设计(论文)报告纸共 30 页 第 22 页0 或者 D100 是否大于 D100V0。如果满足第一个监控触点,说明当前的呼叫信号已经在上行表中,不需要进一步处理可结束子程序调用,返回主程序;如果满足第二个监控触点,说明指针 V0 指向的表单元为空闲空间,可直接使用 MOVP 指令将 D200 存入 D100V0 中,然后返回主程序;如果满足第三个监控触点,说明 D200 大于 V0 所指向的表单元,需要进一步搜索,使用 INC 指令给 V0 加一。第四个监控触点= D100V0 K10 说明 V0 所指向的是经过加 10 处理的反响呼叫信号。首先要对反向呼叫信号做减 10 处理,将其还原为普通的呼叫信号,然后通过比较指令判断D200 是否大于这个反向呼叫信号,如果大于,则需要将这个反响呼叫信号发往下行表中;如果不大于,则可直接将 D200 插入到 V0 所指的表单元中。本子程序模块的梯形图如图3.3.1 和图 3.3.2 所示。3.3.2 下行表排队子程序模块本模块的程序结构与上行表排队子程序模块类似,不同点在于本模块的排序方式为升序排序方式。3.3.3 查询上行表最大值子程序模块本模块是为电梯响应和处理上升过程中的反响呼叫信号提供服务的。在出现反向呼叫信号时,需要判断呼叫信号是否大于上行表中的最大任务数据,如果大于最大任务数据,则需要将其做加 10 标记处理后再存入上行表;如果小于最大任务数据,则直接将其存入下行表即可。本模块初始化先将上行表的第一个表单元的内容存入 D2 中,开始执行后,先D100V2 的内容存入 D4 中( V2 为指针,初值为 0) ,然后进一步判断当前读取的表单元数据是否是经过加 10 标记处理过的反向呼叫信号,如果是,将其做减 10 还原处理,并存入D4 中。最后将 D4 与 D2 进行比较,如果 D4 大于 D2,则用 D4 的内容覆盖 D2 的内容,然后将指针 V2 加 1,直到将表中所有的数据查询一遍后,D2 的内容便是当前上行表中的最大值了。本模块梯形图如图 3.3.3 所示。 毕业设计(论文)报告纸共 30 页 第 23 页图 3.3.1 上行表排队子程序模块梯形图(1) 毕业设计(论文)报告纸共 30 页 第 24 页图 3.3.2 上行表排队子程序模块(2)图 3.3.3 查询上行表最大值子程序梯形图 毕业设计(论文)报告纸共 30 页 第 25 页3.3.4 查询下行表最小值子程序模块本模块是为电梯响应和处理下降过程中的反响呼叫信号提供服务的。在出现反响呼叫信号时,需要判断呼叫信号是否小于小行表中的最小任务数据,如果小于最小任务数据,则需要将其做减 10 标记处理后再存入下行表;如果大于最小任务数据,则直接将其存入上行表即可。本模块初始化先将下行表的第一个表单元的内容存入 D3 中,开始执行后,先D120V2 的内容存入 D5 中( V3 为指针,初值为 0) ,然后进一步判断当前读取的表单元数据是否是经过减 10 标记处理过的反向呼叫信号,如果是,将其做加 10 还原处理,并存入D5 中。最后将 D5 与 D3 进行比较,如果 D5 小于 D3(D5 等于 0 除外) ,则用 D5 的内容覆盖 D3 的内容,然后将指针 V3 加 1,直到将表中所有的数据查询一遍后, D3 的内容便是当前下行表中的最小值了。3.3.5 上行表已完成信号消除子程序模块本模块完成电梯轿箱到站之后,上行表中已完成的任务数据的删除以及被记忆的按钮指示灯的熄灭功能。这部分的触发信号都是 = D100 KXX形式的。当上升表的首单元D100 等于某一个楼层信号时,即表示当前轿箱将要到达目标楼层,将开始一系列减速、平层和门控程序,这时 D100 中的楼层任务数据已经完成,应该将其删除,并依次将其后的楼层任务数据想前提升一位。本模块前半部分完成的是被记忆的按钮指示灯的熄灭功能。当电梯运行至某一目标楼层时, = D100 KXX中的某一个会被触发(包括经过加 10 处理过的上行反响呼叫信号) ,此时如果这一楼层的某一个按钮指示灯处于被记忆状态,那么这个触点就会连同被触发的 = D100 KXX以及平层信号( X34)构成一个通路,从而触发一个将此被记忆的指示灯复位的 RST 指令,从而达到了按钮指示灯熄灭的功能。本模块的后半部分完成了上行表中已完成的楼层呼叫数据删除工作。其结构很简单,就是通过两个指针 V4 和 V5 的移动和传送数据来完成的。首先通过子程序起始赋初值将V4 指向 D100,将 V5 指向 D101,然后通过 MOV 指令用 V5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论