为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

李忠双毕业设计

2011-11-01 50页 doc 5MB 30阅读

用户头像

is_149524

暂无简介

举报
李忠双毕业设计沈阳理工大学应用技术学院 沈阳理工大学应用技术学院 毕业设计(论文) 题 目: 基于PLC的四层电梯控制系统的设计 系 别: 信息与控制学院 专 业: 自动化 学生姓名: 李忠双 指导教师: 金亚玲 2011 年 6 月 15 日 摘 要 本论文介绍了用欧姆龙PLC来控制四层电梯的运行系统。针对传统电梯所存在的一些不合理问题,提出用PLC对电梯控制系统进行改造的方案,而且还考虑到了管理智能化和操作简单化,成功的改善了传统电梯元件多、线路复杂、成本高、可靠性低的状况。 本设计采用欧姆龙CPM1A型号PLC实现了电梯的启动、运行、...
李忠双毕业设计
沈阳理工大学应用技术学院 沈阳理工大学应用技术学院 毕业设计(论文) 目: 基于PLC的四层电梯控制系统的设计 系 别: 信息与控制学院 专 业: 自动化 学生姓名: 李忠双 指导教师: 金亚玲 2011 年 6 月 15 日 摘 要 本论文介绍了用欧姆龙PLC来控制四层电梯的运行系统。针对传统电梯所存在的一些不合理问题,提出用PLC对电梯控制系统进行改造的,而且还考虑到了管理智能化和操作简单化,成功的改善了传统电梯元件多、线路复杂、成本高、可靠性低的状况。 本设计采用欧姆龙CPM1A型号PLC实现了电梯的启动、运行、停止等功能。假如电梯轿厢开始在一楼,当有轿厢外的乘客有呼叫请求时,电梯轿厢会满足该楼层乘客的呼叫请求,到达后,电梯轿厢自动停止并开门和关门(定时为2秒)。轿厢在向上(下)运行时,只能满足同向的呼叫请求,反向呼叫请求不能响应。假如在电梯运行的时候,反方运行前方没有其他乘客的呼叫请求时,那么轿厢此时会满足该呼叫请求。 本设计对轿厢的模拟运行采用了世纪星组态软件来实现。最后经过仿真调试证明本系统在控制方面和运行方面都可以实现较好的效果。 关键词:电梯;可编程逻辑控制器;组态软件 Abstract This paper describes using Omron PLC to control of four-story elevator system. For a traditional lift the unreasonable problems, proposed programme for the reconstruction of the elevator control system with PLC and intelligent but also taking into account the management and operation simple, successfully improved traditional elevator more original, complex, high cost and low reliability of the circuit status. This design using Omron PLC CPM1A model to realize the lifts start, run, stop, and other functions. If the elevator car start on the first floor, when there are passengers out of the car when a call request, elevator call request will meet passengers on the floor, arrive, elevator car stop and open and close automatically (scheduled for 2 seconds). Cabin in the up (bottom) at run time, only with the request to call reverse call cannot respond to the request. If in the elevator when the opposition did not run in front of other passengers when a call request, then the cabin appears to satisfy the call request. The design on the simulation run adopt the centurystar configuration software to achieve. Simulation debugging finally proved in terms of both control and operation of the system can achieve better results. Keywords:PLC; elevator; configuration software 目 录 TOC \o "1-3" \h \z \u 绪 论 1 1 四层电梯控制系统设计 3 1.1 PLC简介 3 1.1.1 PLC的基本概念 3 1.1.2 PLC未来展望 3 1.1.3 PLC的特点 3 1.1.4 PLC的组成 4 1.1.5 四层电梯工艺简介 5 1.2 四层电梯总体分析 5 1.3 控制系统的控制要求 7 1.4 硬件连接 8 1.5 器件选用 9 2 控制系统PLC软件设计 11 2.1 系统图 11 2.2 系统I/O地址分配 13 2.3 系统程序的具体分析 13 3 四层电梯控制系统组态设计 19 3.1 组态软件简介 19 3.2 世纪星组态软件的功能和特点 19 3.3 上位机系统设计 20 3.3.1 组态设计 20 3.3.2 组态开发系统 23 3.4 计算机与PLC之间的通信 34 3.5 世纪星与PLC之间的通信 35 结 论 37 致 谢 38 参考文献 39 附录 A 41 附录 B 52 附录 C 62 附录 D 66 绪 论 (1)本课题的目的及意义 电梯的发展由来已久,现在很多高层建筑物里面都会安装电梯来方便乘客。但是电梯的安全性和造价方面却都很昂贵,而且在控制技术方面也有很多的不足之处。传统的大多数电梯元件多、线路也很复杂,给操作人员和维修人员也带来了诸多不便。有的电梯没有报警和手动停止等功能,所以导致在控制方面上有很多不足之处,没有考虑到乘客的安全。 所以针对传统电梯所存在的一些不合理问题,提出用PLC对电梯系统进行改造的方案。改进方法主要以欧姆龙PLC为核心,利用PLC强大的控制功能,实现了利用可编程逻辑控制器控制电梯的启动、运行、停止等功能。而且梯形图程序在模拟调试时可以很直观的展现出四层电梯轿厢的启动、运行、停止、报警等过程。本设计还有一定的规律性,方便用于到其它楼层的控制。本设计调试结果表明,该系统在控制安全可靠性方面、适用性方面、精确性方面和可靠性方面,达到了设计的要求,表明该设计方案是可行的。该设计不仅可以通过控制电梯的升降还可以满足乘客遇到问题时可以报警和自动停止电梯的运行等。同时保证了乘客的安全,也节约了资源,控制技术上也有了提高,给操作人员和维修人员也带来了很多方便。 (2)电梯控制技术的国内外发展现状 电梯控制技术对乘客的安全非常重要,只有各个环节都能安全运行。乘客按下按钮后,对电梯轿厢下达了命令,该命令经处理后,会使乘客到达想要到达的地方,在运行过程中,电梯会显示楼层号和安全信号等。 早期的国产电梯控制系统中,电梯信号的逻辑控制一般是由继电器电路来实现的,继电器控制系统故障率高,降低了电梯的运行可靠性与安全性,因此目前已经被逐步淘汰。 目前电梯的控制技术主要采用了两种方式,一种是采用微机作为控制单元,电梯控制信号的采集、运行状态和功能的设定都是由其来完成的,实现电梯的自动调度和集选运行功能;第二种控制方式是用可编程逻辑控制器(PLC)来取代微机信号集选控制。目前,国内大多数厂家都选择第二种控制方式,其原因在于不仅生产规模较小而且自己设计和制造危机控制装置的成本也非常较高;由于可编程逻辑控制器(PLC)不仅具有程序设计简单灵活、控制起来稳定可靠、生产规模较小、成本低,而且抗干扰能力强以及强大的网络通讯功能等特点,因此,在国内,对于一个中小型的电梯控制系统来说,大多都是采用PLC控制,用可编程逻辑控制器(PLC)来取代微机实现信号集选控制,所以PLC控制电梯系统技术在国内电梯行业中得到了较广泛的运用。 国内最开始的电梯控制技术是采用继电器控制方式,这种硬布线的逻辑控制方式的特点是原理简单、直观而且继电器控制系统不仅故障率高、通用性差,而且降低了电梯的运行可靠性与安全性, 这种接线复杂、故障率高而且设备庞大的逻辑控制系统已经逐步被淘汰[1]。 随着科技的发展,现在国内主要采用可编程逻辑控制器(PLC)技术来控制电梯的运行。该控制方式替代了微机信号集选控制方式和继电器控制方式。采用可编程逻辑控制器(PLC)方式控制无需较大的生产规模,而且该程序设计具有编程简单、控制方便灵活、运行可靠稳定、成本低、抗干扰能力强以及强大的网络通讯功能等特点。目前,国内大多数厂家都选用可编程逻辑控制器(PLC)来取代继电器控制和微机信号集选控制,因此可编程逻辑控制器(PLC)控制在国内电梯行业发展中得到了非常广泛的运用。 国外最早也采用继电器控制方式来控制电梯的运行,随着科技的发展和进步,逐渐淘汰了微机控制方式,现在也采用了可编程逻辑控制器(PLC)来控制电梯的运行。 电梯控制技术是核心部分,是一个非常重要的逻辑控制系统,系统要在首要保证乘客安全的基础上,在一定时间内进行检测和处理信号。因此现在国内外一般都采用了可编程逻辑控制器(PLC)来控制电梯[2]。 (3)本论文的主要内容 本次设计的重点是用欧姆龙CPM1A系列型号的PLC来控制电梯的启动、运行、停止等功能。本文第一章主要介绍有关PLC的简介、未来展望、组成特点、四层电梯的工艺简介、四层电梯过程分析、控制系统的控制要求以及硬件连接和器件选用等。第二章主要介绍PLC软件的控制设计,包括系统流程图、I/O口分配以及系统程序的具体分析等。第三章主要介绍组态设计方面包括组态的介绍和特点以及组态图的说明等。 1 四层电梯控制系统设计 1.1 PLC简介 1.1.1 PLC的基本概念 PLC(Programmable Logic Controller)中文名称为可编程逻辑控制器,是专为工业环境应用而设计的一种数字运算操作的电子系统[3]。PLC内部的存储器可以处理来自输入电路的的信息,然后转换为所要求的输出信息,再通过输出电路的物理过程来完成对负载的控制而面向用户。 1.1.2 PLC未来展望 目前,PLC应用到很多领域,在各个领域上都有着很重要的作用,给人类带了很多好处。未来的PLC发展前景和空间非常的大,各国之间的相互的竞争会使PLC的发展速度更加的快,从而会出现更加完美和完善的产品而面向用户和消费者。未来计算技术上的很多新成果都会运用到PLC上,使其功能更加完善,给用户带来方便,能达到用户的理想要求。各国之间的编程语言会随着国家竞争的加剧而打破,最终会出现国际上通用的编程语言[4]。可编程逻辑控制器(PLC)会随着科技发展的需求,而运用到计算机控制系统中。伴随着计算机和可编程逻辑控制器的网络发展,可编程逻辑控制器将会成为未来不可缺少的重要组成部分,将会在很多领域发挥着越来越大的作用,例如在工业、纺织业、建筑等以及其他的众多领域都会起到很大的作用。因此中国电梯的发展应该在保证乘客安全的前提下向节能型、智能化等方向发展。 1.1.3 PLC的特点 PLC是一种新科技出现的编程软件。具有A、应用简便:(1)应用灵活而且方便用户安装(2)编程简化易懂,用户不需要对计算机有太多深入的了解和研究(3)用户可以安全地操作而且维修容易。B、可靠性高C、抗干扰能力和环境适应性能力都非常强D、功能完善E、成熟的工控网络体系,便于通信和远程实时监控。PLC是由继电器逻辑控制系统发展而来的,所以在数字处理、顺序控制等方面上有一定的优势[5]。与继电器相比性价非常强,主要体现在易于操作人员在现场更改程序而且使用、维护、维修起来也非常方便。 1.1.4 PLC的组成 CPU、存储器、I/O输入输出部件、编程器等外部设备、电源是必不可少的。 (1)CPU单元 PLC的核心是CPU,主要由运算器、控制器、寄存器及实现它们之间联系的数据、控制及状态总线构成,CPU单元还包括外围芯片、总线接口及有关电路。其内存主要用来存储程序和数据,是PLC不可缺少的组成单元之一。CPU的控制器控制CPU工作,由其读取指令、解释指令以及执行指令。 (2)存储器 可读/写操作的随机存储器RAM和只读存储器是PLC的两大存储器。PLC存储器的主要功能是用于存放系统程序、用户程序以及工作数据。CPU速度和内存容量是PLC的重要参数之一,其决定着PLC的工作速度,I/O数量及软件容量等,因此限制着控制规模。 PLC中的CPU和存储器相互配合,来共同完成控制功能。采用非常快速的巡回扫描周期,一般周期为为0.1s-0.2s,更快的则选用50ms或者更小的扫描周期。它是一个数字采样控制系统。 (3)输入/输出(I/O)单元 I/O单元是PLC和外部设备之间相互联系的窗口。PLC和电气回路之间的接口,是通过输入和输出口来完成的。I/O模块不仅集成了PLC的I/O电路,而且其输入暂存器反映输入信号状态,输出点反映输出锁存器状态。输入模块把电信号转换成数字信号传送给PLC控制系统,输出模块则正好相反。I/O分为开关量输入(DI),开关量输出(DO),模拟量输入(AI),模拟量输出(AO)等模块。 开关量:按电压水平分,有220VAC、110VAC、24VDC;按隔离方式分,有继电器隔离和晶体管隔离。 模拟量:按信号类型分,有电流型(4-20mA,0-20mA)、电压型(0-10V,0-5V,-10-10V)等。 (4)电源 PLC自带开关电源,用来供应内部电路使用。与普通的电源相比,PLC电源的稳定性不仅非常好而且其抗干扰能力也非常的强。对电网提供的电源稳定度要求不高,一般允许电源电压在其额定值±15% 的范围内波动。许多PLC还向外提供直流24V稳压电源,用于对外部传感器的供电使用。电源输入类型有:交流电源(220VAC或110VAC),直流电源(常用的为24VDC)。 (5)通讯单元 联网和通信 PLC通信含PLC间的通信以及PLC与其它智能设备间的通信。随着计算机控制的发展,工厂自动化网络发展得很快,各PLC厂商都十分重视PLC的通信功能,纷纷推出各自的网络系统。新近生产的PLC都具有通信接口,通信非常方便[6]。 1.1.5 四层电梯工艺简介 在电梯控制系统中,所需要的设备很庞大,每个指令都需要配置一个数据线来传递数据信息,由于线路太多和太复杂,以及需要控制的阀门数量也非常繁多,在控制系统的维修方面给维修人员带来了诸多的不便。另外,当乘客下达命令后,由于指令较多,线路也比较混乱,可能会导致电梯没有响应乘客的呼叫请求,或者出现突发故障,使乘客不能及时到达目的地。因此,电梯的化、自动化,不仅能减轻操作人员和维修人员的劳动强度,同时也能优化控制系统,节约能源。因此,只有改善电梯的控制系统才能保障乘客的生命安全。 本设计采用欧姆龙CPM1A型号系列的PLC编程软件,对国内传统电梯控制方式加以改进和更新,设计出一款高效、廉价、安全、能手动停止和自动运行的电梯控制系统。电梯有内选信号和外呼信号,乘客可以下达命令来实现电梯的运行,同时来满足所要到达的楼层。 PLC电梯控制系统主要是由上位机和下位机这两大部分组成,可编程逻辑控制器(PLC)控制系统是该控制系统的核心。该控制系统能够实现电梯的启动、运行、停止和报警等功能。 1.2 四层电梯总体分析 典型的四层电梯如图1.2所示: (1)开始时,假设电梯轿厢停在一楼。 (2)当轿厢外面的乘客按下按钮后,轿厢会响应该乘客的呼叫请求信号,然后轿厢达到该乘客这一楼层时,轿厢会自动停止运行(轿厢会自动开门和关门,此期间定时为2秒)。 (3)当有轿厢内的乘客按下按钮后,轿厢会响应该乘客的呼叫请求信号,然后轿厢达到乘客所要到的楼层后,轿厢会自动停止运行(轿厢会自动开门和关门,此期间定时为2秒)。 (4)在轿厢上升或者下降的时候,一种情况是轿厢上升的过程中,任何反方向下降的外呼梯请求信号均不会响应;另一种情况是轿厢下降的过程中,任何反向上升的外呼梯请求信号均不会响应。假如电梯轿厢在运行过程中,再无任何来自反方向乘客的呼叫请求信号时,电梯轿厢会自动响应该楼层等候的乘客。假如电梯轿厢开始的时候在一楼,在去三楼接送乘客的过程中,可以满足二楼向上乘客的的呼叫请求,但不能满足向下乘客的呼叫请求。当乘客按下按钮到达三楼后,假如四楼没有乘客呼叫请求,那么电梯轿厢可以满足三楼乘客向下和二楼乘客向下的呼叫请求。相反,轿厢会一直到达最顶楼,然后再去响应乘客向下运行的呼叫请求。 (5)电梯的轿厢应该能满足最远反向乘客的呼叫请求。假设轿厢最开始停在一楼,而这时有二楼乘客呼叫向下的请求,三楼乘客呼叫向下的请求,四楼乘客呼叫向下的请求,那么电梯轿厢应该先去四楼接乘客,然后再响应三楼和二楼乘客向下的呼叫请求。 (6)电梯轿厢只有在到达乘客所要到达的楼层后会自动停下来,然后轿厢门会自动开门和关门(轿厢开门和关门的时间为2秒)。 图1.2 四层电梯过程示意图 1.3 控制系统的控制要求 电梯控制要求: (1)确定轿厢的位置和楼层号 无论乘客在什么位置,都想知道轿厢此时此刻轿厢的位置以及轿厢所处的楼层,因此,为了方便乘客,电梯轿厢的内外都会安装楼层显示器。 (2)乘客呼叫请求信号的确定 呼叫请求分为两种情况,一种是轿厢外的乘客的呼叫请求,另一种是轿厢内的乘客的呼叫请求。内选信号是指乘客可以按下轿厢内的选层按钮来选定所要达到的楼层。当乘客按下按钮之后,该信号会被记忆,同时点亮相应的楼层指示灯。外呼信号是指等在轿厢外的乘客按下轿厢外的上行或者下行的楼层指示按钮。乘客的呼叫请求会显示在楼层指示灯上,只有当乘客到达所要去的楼层之后才会自动消失数据。 (3)乘客上升和下降的呼叫请求 电梯轿厢的上行或者下行是根据乘客的呼叫请求而定的,通常电梯轿厢会满足乘客先上后下的呼叫请求。在电梯上升的过程中,电梯轿厢只能满足向上乘客的呼叫请求,不能满足先下乘客的呼叫请求,同理,在电梯轿厢下降的过程中,电梯轿厢只能满足向下乘客的呼叫请求,不能满足向上乘客的呼叫请求。当轿厢送完最远楼层的乘客后,才会反向再去响应其他楼层向下乘客的呼叫请求。 (4)轿厢的启动与停车 轿厢应在启动之后才能开始运行,运行过程中可能出现故障等一系列问题,所以应该有手动停车的功能。 (5)安全保护 电梯的安全保护很重要,这是为维修人员及乘客的安全所着想,因此本设计中增加了启动按钮、故障按钮和停止按钮。 总之,电梯的控制技术是比较复杂的,最早我国是用继电器控制电梯,而随着科技的发展,逐渐用可编程逻辑控制器来取代继电器控制电梯运行[7]。采用可编程逻辑控制器控制电梯,使电梯更加稳定可靠。 如图1.3所设计的是四层电梯轿厢运行组态图,为了满足乘客的方便,安装了楼层指示灯:按钮1、按钮2、按钮3、按钮4表示的是楼层号。在轿厢外等候的乘客可以按下按钮上或者按钮下来呼叫电梯。电梯轿厢上升或者下降时,会对来自乘客的各种呼叫请求进行综合地分析和处理,然后来确定所要达到的楼层。因此,电梯轿厢自身会选择所要运行的方向,而且同向的乘客可以一起乘坐,到达每一楼层都会显示该楼层号,到达后会自动消号,只显示停在该楼层的楼层号。电梯到达乘客所要达到的楼层后会自动停止运行(电梯轿厢开门和关门定时为2秒)。 图1.3 四层电梯过程工艺图 假设电梯轿厢停在最底层,当有轿厢外的乘客有呼叫请求时,电梯轿厢会响应该楼层乘客的呼叫请求,到达该楼层后,电梯轿厢会自动停止运行并开门和关门(定时为2秒)。在电梯轿厢上升的过程中,只能满足向上乘客的呼叫请求,不能满足先下乘客的呼叫请求,同理,在电梯轿厢下降的过程中,只能满足向下乘客的呼叫请求,不能满足向上乘客的呼叫请求。假如在电梯轿厢运行的过程中,电梯轿厢运行反方前方没有其他乘客的呼叫请求信号时,那么电梯轿厢此时会响应该楼层乘客的呼叫请求信号。 1.4 硬件连接 本设计系统所采用的是欧姆龙CPM1A系列型号的PLC,该系列型号的PLC主机上只有20输入和输出,分别为12点输入和8点输出。因此还需要用到相应的扩展模块上的输入和输出点。 该设计主要采用上位机和下位机组成自动控制环节。上位机主要是负责对该控制系统的工作运行的状况进行监视,下位机能直接控制电梯轿厢的工作运行,其中上位机与PLC之间的通信是通过COM端口用RS-232相连接的[8]。首先要将PLC接入220V的交流电源上,然后再将启动、停止各个开关通过24V直流电源连接到PLC的输入端口上(系统硬件接线图见图1.4所示)。 图1.4 PLC硬件连线图 1.5 器件选用 该设计采用两级控制模式分别为工控机作为上位机,PLC系统作为下位机。其中工控机作为监控机械手的运行状态来使用,PLC控制系统是该控制系统的核心。 1)上位机 工控机作为上位机,其功能主要是用来完成状态的显示、打印输出、并且向PLC传递各种分类控制信号,同时进行图像处理等功能,从而实现了对该控制系统的实时监控的目的。 2)下位机 状态的判别和输出控制等工作是由PLC下位机来实现的。下位机能直接控制电磁阀和继电器,来实现对各个执行元件的控制。本系统采用价格适中、可靠性高、维护方便且抗干扰能力强的可编程逻辑控制器欧姆龙CPM1A型号系列的PLC来实现四层电梯控制工艺的控制要求的。电源、中央处理器和I/O元件是欧姆龙PLC必备的器件。欧姆龙PLC是一个严密高速的程序控制器,该编程软件不仅易于用户编程,而且其内配有丰富的指令系统、丰富的特殊模块和通信能力。该软件也能满足生产自动化的多级要求。本设计系统采用欧姆龙CPMA1型号的PLC是一种功能完善且紧凑型的PLC,其内有大程序容量和存储单位。另外CPU单元自带RS-232C接口,具有点到点接口、多点接口等通信协议,能实现程序的传递,数据通信等功能。 欧姆龙CPM1A型系列PLC有20点输入和输出,分别为12点输入和8点输出,配有CX-Programmer软件用于控制部分编程时使用。 3)通信方式 CPM1A CPU支持点到点接口、多点接口。这些都是系统内部通信的结构模型,并且是异步、基于字符的协议。其中的点到点通信方式是非常简单方便的通信协议,用一根RS-232C数据线进行数据信号的传送,不用再另外再配置模块和软件。因此,本系统选择点到点的通信方式,简单而且能满足通信的要求。欧姆龙CPM1A型号的PLC上配有RS-232C的通信接口,所以在不增加其他硬件的情况下,可以很方便地将计算机和欧姆龙PLC互联。 通过RS-232使上位机和下位机连接构成HOST LINK协议进行通信[9]。RS-232是欧姆龙PLC最通用的一种串行通信,并且是点到点的通信方式,只能连接两个通讯设备。当波特率为19200时,最大距离为75米,当波特率为9600时,最大距离为900米。计算机的串口是标准的RS-232接口[10]。使用RS-232转换器能减少一个RS-422串行接口板。系统结构如图1.5所示。 图1.5 系统结构 2 控制系统PLC软件设计 PLC是通过程序对系统实现控制的。因此在一定程度上能反映出该种机型其指令系统控制功能的强弱。本设计采用欧姆龙CPM1A系列的PLC,虽然该系列PLC属于小机型,但却有非常丰富的指令系统[11]。CPM1A系列PLC的基本指令14种,应用指令有79种、139种。 梯形图、语句表、逻辑功能图、逻辑方程式等都是PLC中常见的编程语言,而最常用的就是梯形图。欧姆龙CPM1A型号的PLC采用的是梯形图编程语言,该语言不仅简单容易掌握,而且也很直观的可以看到程序的执行结果。梯形图语言逻辑性比C语言和汇编语言都强,而且指令简单易懂,让人很容易记住。 欧姆龙PLC控制程序用CX-Programmer编程软件开发。CX-Programmer是欧姆龙公司PLC的软件编程﹑调试的工具程序,其运行在Windows操作系统下,具有非常丰富、简捷的操作环境和强大的编程、调试功能[12]。可实现梯形图的编程、监视和控制以及随时更改程序等功能,可以进行大量程序的编写工作。CX-Programmer编程软件支持模块化设计,可以通过RS-232C将编写好的程序传送到PLC上来控制现场的设备。电梯控制程序正常工作时程序存放在存储卡中,假如要修改原程序,需要先将PLC设定在停止的状态下,上位机与下位机是通过标准的RS-232进行串口通信的,运行CX-Programmer编程软件,打开电梯控制程序,即可在线调试,也可以用编程器对该控制系统进行调试。 本设计采用欧姆龙CPM1A系列PLC,其主要功能有丰富的指令系统、模拟设定电位器功能、输入时间常数设定功能、高速计数器功能、外部输入中断功能、脉冲输出功能等等。CPM1A系列PLC的主机按I/O点数分有10点,20点,30点,40点四种;按使用电源类型分,有AC型和DC型两种;按输出方式分,有继电器输出型和晶体管输出型两种[13] [14]。 2.1​ 系统流程图 电梯的智能化控制,分为自动和手动两种控制方式。在自动状态下,当系统通电后,轿厢得电,当按下按钮后,轿厢会自动开启运行。在系统有特殊要求时。只要系统处于得电状态,就能手动的控制轿厢的运行、停止、报警等,既节能又方便。流程图见2.1 所示。 图2.1 流程图 2.2 系统I/O地址分配 本设计系统需使用14个输入点,12个输出点来对系统的各个运行状态进行输出指示。具体分配表见表2.1 表2.1 系统输入/输出I/O地址分配表 输入 功能 输出 功能 00000 开始按钮 01000 开始灯 00001 启动按钮 01001 启动灯 00002 一楼上按钮 01002 轿厢上升灯 00003 二楼上按钮 01003 轿厢下降灯 00004 三楼上按钮 01004 电梯一层灯 00005 四楼下按钮 01005 电梯二层灯 00006 三楼下按钮 01006 电梯三层灯 00007 二楼下按钮 01007 电梯四层灯 00008 轿厢内按下一楼 01102 开门 00009 轿厢内按下二楼 01103 关门 00010 轿厢内按下三楼 01100 故障灯 00011 轿厢内按下四楼 01101 停止灯 00012 故障 00013 停止 2.3 系统程序的具体分析 PLC的基本工作如下: (1)输入现场信息:在系统软件的控制下,顺次扫描各输入点的状态。 (2)执行程序:顺次扫描用户程序中的指令,根据输入状态和指令内容进行逻辑运算。 (3)输出控制信号:根据逻辑运算的结果,输出状态寄存器向各输出点并行发出相应的控制信号,实现所要求的逻辑控制功能。PLC的扫描周期通常为几十毫秒。 欧姆龙PLC采用循环扫描的的工作方式,这种工作方式是在系统软件控制下,顺次扫描各输入点的状态,按照用户程序来进行运算和处理,然后依次向各输出点发出相应的控制信号,而且在任一时刻它只能执行一条指令,这就是说PLC是以“串行”方式工作的,它能非常有效地避免继电接触器控制系统中所容易出现的触点竞争和时序失配等问题。 PLC执行用户程序时是从梯形图的左母线开始由上至下,然后由左向右逐个扫描各个梯级的每个元素,进行运算,此时CPU只是与映象区进行数据交换,读取输入数据,送出输出信号。当CPU执行到END指令时,表示程序段结束,则此次扫描用户程序结束。 (1)开始启动过程 若常开触点0.00导通,表示开始启动,则内部继电器线圈200.00导通后,并一直保持着该状态,表示系统启动,同时输出线圈10.00导通,表示该系统开始运行。 若常开触点0.00导通后输入触点0.01导通,则内部继电器线圈200.01导通后并一直保持着该状态,表示用户按下按钮成功,同时输出线圈10.01导通,表示用户按下按钮成功,能够启动该系统。 用户成功按下按钮后,若常闭触点0.02导通,则内部继电器线圈200.02导通并一直保持着该状态,表示系统启动,所有的自保持点只有在故障,停止,复位及设备上电时(F_Fist_Cycle导通)复位。 (2)一楼上升 若启动标志为1,若常开触点0.02导通,则内部继电器线圈200.02导通后并一直保持着该状态,在导通的上升沿,内部继电器线圈200.04导通并一直保持着该导通状态,表示一楼上升按钮按下。 (3)二楼上升 若启动标志为1,若常开触点0.03导通,则内部继电器线圈200.05导通并一直保持着导通的状态,在导通的上升沿,内部继电器线圈200.07导通并一直保持着导通的状态,表示二楼上升按钮按下。 (4)二楼下降 若启动标志为1,若常开触点0.07导通,则内部继电器线圈201.01导通一直保持着导通的状态,在导通的上升沿,内部继电器线圈201.03导通并保持着导通的状态,表示二楼下降升按钮按下。 (5)电梯上升下降判断 若一楼乘客有上升按钮按下,或者二楼有乘客上升按钮按下,或者三楼有乘客上升按钮按下,则内部继电器线圈201.04导通,表示有乘客按下上升按钮。 若四楼有乘客按下下降按钮,或者三楼有乘客按下下降按钮,或者二楼有乘客按下下降按钮,则内部继电器线圈201.05导通,表示有乘客按下下降按钮。 若有上升按钮按下,内部继电器线圈201.06导通,并保持着导通的状态,表示电梯上升开始。 (6)电梯内部楼层按钮处理 若常开触点0.08导通,则内部继电器线圈205.00导通并一直保持着导通的状态,同时输出线圈10.04导通,表示乘客在电梯轿厢内部按下1楼按钮。 若常开触点0.09导通,则内部继电器线圈205.01导通并一直保持着导通的状态,同时输出线圈10.05导通,表示乘客在电梯轿厢内部按下2楼按钮。 若常开触点0.10导通,则内部继电器线圈205.02导通并一直保着持导通的状态,同时输出线圈10.06导通,表示乘客在电梯轿厢内部按下3楼按钮。 若常开触点0.11导通,则内部继电器线圈205.03导通并一直保持着导通的状态,同时输出线圈10.07导通,表示乘客在电梯轿厢内部按下4楼按钮。 (7)上升下降处理 若有上升按钮按下,则线圈10.00导通并一直保持着导通的状态,表示电梯轿厢开门,同时定时器开始定时两秒后导通,则线圈10.00关闭,表示关门,同时输出线圈10.09导通,表示关门,同时电梯上升,上升两秒后,线圈10.02断开,表示电梯轿厢停止上升,然后电梯开门,关门,还有上升的,则重复上升。若有下降按钮按下,则电梯轿厢开始下降,与上升同理。 (8)故障与停止 若常闭触点0.12导通,输出线圈11.00导通并一直保持着导通的状态,表示发生故障,则系统停止运行,若常闭触点0.13导通,则故障复位,同时输出线圈11.01导通,表示系统停止。 3 四层电梯控制系统组态设计 3.1 组态软件简介 世纪星通用工业自动化监控组态软件是在PC机上开发的智能型人机接口(HMI)软件系统,运行于 Windows 98/2000/NT/XP 中文操作系统平台,全中文界面。该软件具有国际先进的组态理念并且吸收了当前国内外先进组态软件的优秀成果,运用到产品的开发和设计过程中,经过众多行业的现场实践和严格的实验测试。该软件作为一个实时的人机界面实用程序生成器,可以在管理方面进行实时的监控和数据采集的过程[15]。 3.2 世纪星组态软件的功能和特点 数据采集和监控是《世纪星组态软件》的最基本功能。组态软件与外设进行通讯时是通过高性能、高速I/O驱动程序来直接进行通讯的,最终实现数据采集[16]。组态软件对采集的数据加以处理之后再显示给用户,用户所看到的信息可能是声音、图形、图像等等,从而达到监视的目的。根据被控系统控制的工艺要求,操作人员可以将控制信号发送到下位机种,从而达到控制的目的[17]。 集强大功能和使用方便于一体的《世纪星组态软件》,具有非常丰富的工具栏和可视化IE风格界面,操作人员使用该软件可以直接进入开发状态,节省了很多宝贵的时间;非常丰富的图形控件不仅能提供所需要的组件,而且是画面制作的向导;其强大的全屏幕编辑功能提供了更大的制作空间;颜色可以随意改变使用,将用户带入了三维动画世界;支持终身技术和软件升级服务,可以使用户系统永远保持最新的技术,有效地保护用户的投资。 很多企业的基层和其它部门都是通过《世纪星组态软件》建立起联系的,各种数据都可以被现场操作人员和工厂管理人员看到。因此管理人员和现场操作人员不需要深入生产现场,就可以获得实时和历史数据,使控制现场作业更加优化,有效地提高了生产效率和产品质量[18]。 通讯、电力、石油、水泥、制造、智能楼宇、实验室、纺织、交通等多种工程领域都可用到《世纪星组态软件》。在很多场合都能用《世纪星组态软件》来进行数据采集和监控。 《世纪星组态软件》的特点具有稳定性、先进性、方便性、通用性、和广泛性[19]。 3.3 上位机系统设计 通过《世纪星组态软件》设计出四层电梯自动控制系统的组态监控画面如图3.1所示。画面中画出四层电梯自动控制系统的工作状况。运行时,轿厢应随动作变化做相应指示。画面中还设计了十六个按钮,用以控制各个控制环节。 3.3.1 组态设计 1 总体分析 图3.1 系统过程图 整个过程(图3.1所示)可分为:四层电梯控制系统应具有启动、开始、故障、停止等功能。 1)启动:启动是所有过程中最重要的部分,不按启动按钮,任何过程都没有办法运行。同时这也是为了保证工作人员的安全,使设备得到保障。 2)开始:开始按钮只有在按下启动按钮之后才能够按下。按下开始按钮之后可以看到电梯中的棕色画面慢慢上升,开始时,电梯在第一层。当有轿厢外的乘客有呼叫请求时,电梯轿厢会得到命令然后到达有乘客呼叫的楼层,然后电梯停止运行并且自动开门和关门,定时两秒后电梯轿厢再关门。在电梯轿厢上升的途中,只有是上升的乘客的呼叫请求信号才能被响应,而下降的乘客呼叫请求信号是不会被响应的。相反,在电梯轿厢下降的途中,只有下降的乘客的呼叫请求信号才能被响应,而上升的乘客的请求信号是不能被响应的。当轿厢送完最远的乘客后,才会反向再去响应其他乘客的呼叫请求信号。 3)故障:当出现故障时红灯亮,电梯轿厢会停止在发生故障的楼层,系统复位。 4)停止:当系统出现故障后系统复位,然后停止运行。 2 过程分析 1)静止部分 静态是指系统未启动前的组态效果图,在该系统启动之前,系统将处于断电状态,所有指示灯都不能开启,一切设备都不能得电运行,整个系统处于静止状态。 图3.2 系统运行图的静止图 2)运行过程 图3.3反映的是系统自动运行的组态图。最初,系统处于静止状态。如图3.2所示,一旦系统通电,系统便处于启动运行等待状态,当启动开始后,乘客可以选择所需要到达的楼层。在该部分,系统既可以进行纯手动控制,又可以在自动运行的过程中进行手动控制。在纯手动控制中,只要系统处于通电状态,就可以人为的控制任意轿厢内开关的开启与关断。 图3.3 系统运行图 3)故障 在电梯轿厢的运行过程中,肯能会有突发情况发生,此时,需要乘客手动按下故障按钮,电梯轿厢会停止在该发生故障的楼层。 图3.4故障图 4)停止 当系统出现故障而停止运行时,电梯轿厢内的乘客这时候可以手动按下停止按钮,电梯轿厢会自动停到一楼层。 图3.5停止图 3.3.2 组态开发系统 1 变量的定义 实时数据库是由世纪星提供的变量数据库,所有的变量的实时数据都保存在该数据库中。实时处理过程是指在系统运行的时候把工业现场传送来的数据和数据库的数据以及输入的数据进行时刻的处理,然后再传回到工业现场去,在此过程中时刻更新变量数据库中的实时数据。定义变量时应该在变量数据库中进行,而且必须给各个变量定义一种数据类型,然后方可使用此变量。世纪星系统提供了系统变量、I/O变量、内存变量和特殊变量。 世纪星组态系统自带的I/O变量,其功能是和可编程控制器内部变量保持一致,并且其他类型的变量也需要定义,这样就能实现组态画面和组态动画的链接,系统内部定义的变量有内存变量,外部数据是不能与其进行数据交换的,主要保存计算机处理过的数据,I/O变量可以在系统仿真是模拟。内存实数变量、内存整数变量、内存离散变量和内存信息变量四种。而本系统所用到的内存型变量是内存整数变量和内存实数变量。其变量定义如图3.8所示。 图3.6 变量数据库 2 动画链接 画面的图素和数据库变量是对应关系,而动画连接就是建立在这个基础之上[20] 。例如液面高度、温度等都是工业现场数据,当这些数据发生变化时,通过I/O 接口,数据库中的变量将会被引起变化。图形对象例如颜色、位置、填充百分数、尺寸等都可以按动画连接的要求改变,多个连接可以同时被一个图形对象来定义[21] [22]。当把这些动画连接起来后,应用软件可以展现出很好的图形动画效果图。 图3.7 动画连接图 图3.7呈现的是电梯动画的链接过程,然后选择所需的变量之后,当变量发生变化时,亮灯过程也会随之变化,当编写程序的时候,只要改变变量的值,就可以满足不同情况的需要。 组态系统不仅在定义动画连接的时候支持连接表达式,而且允许定义与C语言相似的命令来驱动应用程序,大大地加强了应用程序的灵敏性。本设计采用的是“应用程序命令语言”,可以在程序启动、关闭、运行期间定时执行。可执行IF-ELSE条件语句和FOR-NEXT 循环语句的逻辑操作能力都是由命令语言提供的,赋值、比较、数学运算在命令语言中也可以进行。赋值、比较、数学运算等都是较为简单的命令语言语句都是用运算符连接变量或者常量构成的。 图3.8就是应用程序命令语言的编写环境,程序的大部分都是在这里完成的,具体的程序和程序分析如下: 图3.8 主程序应用程序命令语言 (1)上升过程 若变量“上升中标志”=1。则若启动的情况下,若用户按下一楼上升按钮,电梯启动开门、关门过程,开关门用变量“定时”来实现,主要功能是实现动画动作。下面给程序分楼层分别对一楼、二楼、三楼 对上升过程进行了程序实现。在按下电梯内部的楼层按钮后,相关变量“目标位置”变化,电梯位置变量“电梯位置”会跟随这个变量实现各个楼层之间的上升和下降过程。 {上升} IF 上升中标志==1 THEN IF 启动==1 THEN {在一楼}一楼开关门动作实现。 IF 电梯位置==0 THEN IF 上升1==1 THEN 开门=1; 关门=0; 上升标志=0; 定时=定时+1; IF 定时>=3 THEN 定时=0; 开门=0; 关门=1; 上升1=0; 上升标志=1; 按下1楼=0; ENDIF; ENDIF; ENDIF; IF 电梯位置==120 THEN{二楼开关门动作实现。} IF 上升2==1 || 按下2楼==1 THEN 开门=1; 关门=0; 上升标志=0; 定时=定时+1; IF 定时>=3 THEN 定时=0; 开门=0; 关门=1; 上升2=0; 上升标志=1; 按下2楼=0; ENDIF; ENDIF; ENDIF; IF 电梯位置==260 THEN {三楼开关门动作实现。} IF 上升3==1 || 按下3楼==1 THEN 开门=1; 关门=0; 定时=定时+1; 上升标志=0; IF 定时>=3 THEN 定时=0; 开门=0; 关门=1; 上升3=0; 上升标志=1; 按下3楼=0; ENDIF; ENDIF; ENDIF; IF 电梯位置==380 THEN四楼开关门动作实现。 IF 下降4==1 || 按下4楼==1 THEN 开门=1; 关门=0; 定时=定时+1; {上升标志=0;} IF 定时>=3 THEN 定时=0; 开门=0; 关门=1; 上升3=0; 上升标志=0; 按下4楼=0; ENDIF; ENDIF; ENDIF; IF 上升标志==1 THEN {电梯上升过程实现} IF 电梯位置< 目标位置 THEN 电梯位置=电梯位置+10; {电梯位置=目标位置;} ENDIF; IF 电梯位置 == 目标位置 THEN 电梯位置=目标位置; 开门=1; 关门=0; 定时=定时+1; IF 定时>=3 THEN 定时=0; 开门=0; 关门=1; { 上升1=0;} 上升标志=0; IF 电梯位置==380 THEN 按下4楼=0; ENDIF; IF 电梯位置==120 THEN 按下2楼=0; ENDIF; IF 电梯位置==260 THEN 按下3楼=0; ENDIF; IF 电梯位置==0 THEN 按下1楼=0; ENDIF; ENDIF; ENDIF; ENDIF; {总的上升下降标志} {上升下降条件判断} IF 上升1==1 || 上升2==1 || 上升3==1 THEN 上升总标志=1; ENDIF; IF 上升1==0 && 上升2==0 && 上升3==0 THEN 上升总标志=0; ENDIF; IF 下降2==1 || 下降3==1 || 下降4==1 THEN 下降总标志=1; ENDIF; IF 下降2==0 && 下降3==0 && 下降4==0 THEN 下降总标志=0; ENDIF; ENDIF; {楼层判断,根据电梯的实际位置来判断电梯的楼层,并显示} IF 电梯位置>=360 THEN 当前楼层2=4; ENDIF; IF 电梯位置>250 && 电梯位置<=360 THEN 当前楼层2=3; IF 按下4楼==1 THEN 目标位置=380; ENDIF; ENDIF; {目标位置判断} IF 电梯位置>=110 && 电梯位置<=250 THEN 当前楼层2=2; IF 上升3==1 || 按下3楼==1 THEN 目标位置=260; ENDIF; ENDIF; IF 电梯位置<=110 THEN 当前楼层2=1; IF 上升标志==1 THEN IF 上升2==1 || 按下2楼==1 THEN 目标位置=120; ENDIF; ENDIF; ENDIF; ENDIF; if 电梯位置==380 THEN 按下4楼=0; ENDIF; if 电梯位置==0 THEN 按下1楼=0; ENDIF; {上升下降过程判断} if 电梯位置==380 && 定时==0 THEN 上升中标志=0; 下降中标志=1; ENDIF; if 电梯位置==0 && 定时==0 THEN 上升中标志=1; 下降中标志=0; ENDIF; (2)​ 下降过程 若变量“下降中标志”=1。则若启动的情况下,若用户按下任意一楼层的下降按钮,电梯启动开门、关门过程,开关门用变量“定时”来实现,主要功能是实现动画动作。下面给程序分楼层分别对一楼、二楼、三楼 对上升过程进行了程序实现。在按下电梯内部的楼层按钮后,相关变量“目标位置”变化,电梯位置变量“电梯位置”会跟随这个变量实现各个楼层之间的上升和下降过程。 IF 下降中标志==1 THEN IF 启动==1 THEN {在一楼} IF 电梯位置==380 THEN IF 下降4==1 THEN 开门=1; 关门=0; 下降标志=0; 定时=定时+1; IF 定时>=3 THEN 定时=0; 开门=0; 关门=1; 下降4=0; 下降标志=1; 按下4楼=0; ENDIF; ENDIF; ENDIF; IF 电梯位置==120 THEN IF 下降2==1 || 按下2楼==1 THEN 开门=1; 关门=0; 下降标志=0; 定时=定时+1; IF 定时>=3 THEN 定时=0; 开门=0; 关门=1; 下降2=0; 下降标志=1; 按下2楼=0; ENDIF; ENDIF; ENDIF; IF 电梯位置==260 THEN IF 下降3==1 || 按下3楼==1 THEN 开门=1; 关门=0; 定时=定时+1; 下降标志=0; IF 定时>=3 THEN 定时=0; 开门=0; 关门=1; 下降3=0; 下降标志=1; 按下3楼=0; ENDIF; ENDIF; ENDIF; IF 下降标志==1 THEN IF 电梯位置> 目标位置 THEN 电梯位置=电梯位置-10; {电梯位置=目标位置;} ENDIF; IF 电梯位置< 目标位置 THEN 电梯位置=电梯位置+10; {电梯位置=目标位置;} ENDIF; IF 电梯位置 == 目标位置 THEN 电梯位置=目标位置; 开门=1; 关门=0; 定时=定时+1; IF 定时>=3 THEN 定时=0; 开门=0; 关门=1; 下降标志=0; IF 电梯位置==380 THEN 按下4楼=0; ENDIF; IF 电梯位置==120 THEN 按下2楼=0; ENDIF; IF 电梯位置==260 THEN 按下3楼=0; ENDIF; IF 电梯位置==0 THEN 按下1楼=0; ENDIF; ENDIF; ENDIF; ENDIF; {总的上升下降标志} IF 上升1==1 || 上升2==1 || 上升3==1 THEN 上升总标志=1; ENDIF; IF 上升1==0 && 上升2==0 && 上升3==0 THEN 上升总标志=0; ENDIF; IF 下降2==1 || 下降3==1 || 下降4==1 THEN 下降总标志=1; ENDIF; IF 下降2==0 && 下降3==0 && 下降4==0 THEN 下降总标志=0; ENDIF; ENDIF; {下降过程目标位置判断} IF 电梯位置>=360 THEN 当前楼层2=4; IF 按下3楼==1 || 下降3==1 || 按下2楼==1 || 按下1楼==1 THEN 目标位置=260; ENDIF; ENDIF; IF 电梯位置>250 && 电梯位置<=360 THEN 当前楼层2=3; IF 按下2楼==1|| 下降2==1 || 按下2楼==1 || 按下1楼==1 THEN 目标位置=120; ENDIF; ENDIF; IF 电梯位置>=110 && 电梯位置<=250 THEN 当前楼层2=2; IF 按下1楼==1 THEN 目标位置=0; ENDIF; ENDIF; ENDIF; IF 上升1==0 && 上升2==0 && 上升3==0 && 按下1楼==0 && 按下2楼==0 && 按下3楼==0 && 按下4楼==0 THEN IF 下降总标志==1 THEN 下降标志=1; 下降中标志=1; 上升中标志=0; ENDIF; ENDIF; IF 下降2==0 && 下降3==0 && 下降4==0 && 按下1楼==0 && 按下2楼==0 && 按下3楼==0 && 按下4楼==0 THEN IF 上升总标志==1 THEN 上升标志=1; 上升中标志=1; 下降中标志=0; ENDIF; ENDIF; IF 电梯位置 <> 380 && 电梯位置 <> 260 && 电梯位置 <> 120 && 电梯位置 <> 0 THEN 关门=1; 开门=0; ENDIF; IF 上升中标志==1 THEN IF 电梯位置<120 THEN IF 上升2==1 THEN 目标位置=120; ENDIF; ELSE IF 上升3==1 THEN 目标位置=260; ENDIF; ENDIF; IF 电梯位置>=120 && 电梯位置<260 THEN IF 上升3==1 THEN 目标位置=260; ENDIF; ENDIF; IF 目标位置>电梯位置 THEN 上升标志=1; ENDIF; IF 目标位置<电梯位置 THEN 上升标志=1; ENDIF; ENDIF; IF 下降中标志==1 THEN IF 电梯位置>=380 THEN IF 下降3==1 THEN 目标位置=260; ENDIF; ELSE IF 下降2==1 THEN 目标位置=120; ENDIF; ENDIF; IF 电梯位置>=260 && 电梯位置<380 THEN IF 下降2==1 THEN 目标位置=120; ENDIF; ENDIF; IF 目标位置<电梯位置 THEN 下降标志=1; ENDIF; IF 目标位置>电梯位置 THEN 下降标志=1; ENDIF; ENDIF; 3.4 计算机与PLC之间的通信 组态监控软件能非常清楚和直观地观看程序的运行过程和系统每一时刻的状态。世纪星组态软件为用户提供了一个非常简单而且容易操作的平台。当组态软件安装后,不仅能非常直观地看到系统此时刻运作在某一阶段,而且更方便快捷的对系统进行操作。操作人员对该系统不需要有太多深入地了解,因此大大的提高系统的广泛应用性和操
/
本文档为【李忠双毕业设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索