机电智能仓库堆垛机毕业设计_第1页
机电智能仓库堆垛机毕业设计_第2页
机电智能仓库堆垛机毕业设计_第3页
机电智能仓库堆垛机毕业设计_第4页
机电智能仓库堆垛机毕业设计_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、电气工程系毕业设计(论文)基于s7200plc的立体仓库堆垛机控制系统设计专业班级: 机电0624班 学 号: 32 设计时间: 2009年3月2009年6月 学生姓名: 李 焱 指导教师: 陈 刚 老 师 2009年5月25日目 录内容摘要 前言1第一章 绪论4第一节 智能立体仓库发展现状4第二节 本课题主要研究内容4第二章 软件设计6第一节 控制系统plc程序流程6第二节 控制系统软件设计及其程序说明 7第三节 控制功能块17第四节 故障检测与处理功能块18第五节 通信功能块19第六节 键盘输入和显示功能块21第三章 硬件设计23第一节 硬件设计控制原理分析23第二节 硬件设计plc选型及

2、其资源配置24 第三节 堆垛机的控制方式27 第四节 堆垛机工作环境29 第五节 位置定位29 第六节 速度控制30 第七节 变频调速系统控制31第四章 系统调试32第一节 s7-200仿真软件简介32 第二节 程序调试33第五章 系统总体设计36第一节 系统工作过程36第二节 系统软件功能36第三节 系统硬件功能36总结38致谢39参考文献40摘 要本次设计主要是利用plc实现对智能仓库中货物定位与存取的工艺流程的自动控制。实现设备和设备间的联锁,并实现工艺规定的机械作业流程。本设计主要涉及plc的定位控制系统的控制方案、控制设备选型及软件设计。定位控制系统的工艺流程分为4部分,分别为:小车

3、前进的过程,抬升货物的过程,存取货物的过程以及返回的过程。根据工艺流程及定位控制系统的设备情况,确定控制方案为plc控制系统。plc控制系统可靠性高、抗干扰能力强;应用灵活、编程方便、功能强、扩展能力强、安装调试方便,易于维护。本次设计首先根据智能仓库定位自动控制系统的工艺要求,根据系统工艺要求进行plc控制系统的设计。该系统占用45个点数字量i/o,它最大具有256点的i/o处理能力,综合多个方面的考虑,选择了西门子s7-200系列的cpu224,该设备通讯能力强大,能够较好的与上位机进行联网。软件设计采用模块化选择控制方法编程,该程序能够很好的实现控制系统的各项要求,程序结构清晰,简单,易

4、于现场操作人员学习、使用、及维护。关键词:plc可编程控制器;定位控制系统;智能仓库;abstractthis design is main in use plc to achieve the systemprocess automation which name is the process conditions of intelligence stocks fix a position choose take or get goods. this design is to bring out interlock from equipage to equipage and bring out

5、 the whole system of the work of mechanism in the systemdemand. the design is relate to control-program of fix a position control system in plc. choose tape of equipment of plc and software design of the system.there are 4 part in the flow path of the whole system which name is the process of machin

6、e go forward, the process of machine to lift , the process of machine retreat,the process of machine go back. on the basis of the conditions flow path and condition of fix a position control system of the equipage, plc control -program is the main control programme in the system. plc control-program

7、s advantage is it which in good dependable and in good resistance,it can apply flexibleiy. plc control-program is easy to make program and in good function.its expandance is very good.it is easy to install and text.it can keep in good repair.so it is a good control-program.the first step of the whol

8、e design system is to know the system demand of grain allocate and transport, on the basis of systemdemand it is time to draw the port of detection and start to design the plc control-program system.the second step is to choose the right cpu.because the system has 45 i/o port .in the part, i thought

9、 of every thing about the grain allocate and transport system, so i choose cpu224 of siemens s7-200 .it possess 256 i/o port.cpu224 has good capactity of communication and it can keep in good touch with up-bit machine on net .software design is use the way of the form of models in section, it is bri

10、ng out the systemdemand very well. it can make the program clearly. it is easy to make people study and keep in good repair.key words:plc, position control system, intelligence stocks前言堆垛机定位自动控制系统是近年来国内外发展迅速并得到越来越广泛使用的一种新型仓储方式。堆垛机定位自动控制系统是自动化生产的重要组成部分,用于存储配件、半成品、产品、工具、夹具和模具等。堆垛机定位自动控制系统是现代物流与仓储系统的重要

11、组成部分。堆垛机定位自动控制系统集机械电子控制计算机通信网络、传感器和自动控制等多种技术技术于一体,具有科技含量高,货物存取效率高和自动化程度高等优点。堆垛机是自动化立体仓库中的主要设备,堆垛机控制系统的工作效率、可靠性及稳定性等的优劣在自动化立体仓库系统中起着至关重要的作用。而可编程控制器plc对巷道堆垛机实施自动控制,来完成货物的自动入库、出库、盘库等作业。因此堆垛机plc控制程序的优劣直接影响着整个自动化程序及各项质量性能指标,如系统工作效率、系统可靠性、系统可操作性等。而plc功能强大,可靠性高,抗干扰能力强,维修方便,易于实现机电一体化。完全满足堆垛机定位自动控制系统工作环境和控制系

12、统的要求。毕业设计是我在校期间的最后一次综合理论和实践进行设计,是对专业课程各方面的知识一次运用实践。在这次设计中通过老师的指导和查阅相关资料结合自己本身所学的知识来进行实际操作,也是对我所掌握的知识的一次考验。通过本次设计,培养自己对plc的灵活运用和独立分析解决实际问题的能力。智能化测控制设备和产品广泛应用到各个领域,plc技术产品和设备促进了生产技术水平的提高。企业迫切需要大量熟练掌握plc技术,并能开发、应用和维护管理这些智能化产品的高级工程技术人才。企业现代化生产规模的不断扩大和深化,使得堆垛机成为生产物流系统中的一个重要且不可缺少的环节。为满足现代化生产与流通的需要,就必须采用以计

13、算机控制技术为主要手段组成的自动化立体仓库。自动化立体仓库为现代物流系统的主要设备,是一种多层存放货物的高层仓库系统,它需要通过堆垛机定位自动控制系统来完成。随着plc应用技术的迅速发展,s7-200系列plc可以满足多种多样的自动化控制的需要。由于它具有紧凑的设计、良好的扩展性、低廉的价格、丰富的功能模块以及强大的指令系统,使得可以近乎完美地满足小规模的控制要求。本章以一个堆垛机定位自动控制系统的设计为例,介绍基于s7- 200plc堆垛机定位自动控制系统的设计方法。第一章 绪论第一节 智能立体仓库发展状况美国学者j.a.white将自动化技术在仓储领域(包括立体仓库)中的发展分为五个阶段1

14、:人工仓储阶段、机械化仓储阶段、自动化仓储阶段、集成化仓储阶段和智能化阶段。其中智能自动化仓储在九十年代后期以及二十一世纪的若干年内,将是仓库自动化技术的主要发展方向。1.1立体仓库未来的发展趋势自动化程度不断提高,近年来采用可编程控制器(plc)和微机控制搬运设备的仓库和采用计算机管理与plc联网控制的全自动化仓库在全部立体仓库中的比重不断增加。大型自动化仓库系统己不再是发展方向。为了适应工业发展的新形势,出现了规模更小,反应速度更快,用途更广的智能立体仓库系统。应用领域日趋广泛,从制造工厂、商场、机场、港口、军需部门到地下室冷库等各行各业均有采用。仓库存储货物品种也日益多样化,除了大多数仍

15、是制成品外,储存品种越来越多。提高仓库运转的可靠性与安全性。在仓库自动控制与信息传输中采用高可靠性的硬、软件,增强抗干扰能力。国外智能立体仓库这方面发展的一个方向是普遍采用扫描技术,使货物的存取和发送信息做到快速、实时、可靠和准确。1.2立体仓库在我国的发展随着国民经济持续快速发展,我国物流也呈现出快速增长的势头。国民经济发展对物流的依赖程度越来越高。物流增加值增长继续快于服务业的发展速度,现代物流已经成为加快发展第三产业,推动经济结构调整的必不可少的重要措施。另一方面,由于我国物流刚刚摆脱计划经济体制的束缚,目前还没有形成一个比较完整的体系。另外,我国物流企业与物流组织的总体水平低,设备陈旧

16、,损失率大、效率低,运输能力严重不足,效率偏低,制约了物流的发展。因此,从总体来说,我国的物流的发展仍处于起步阶段。第二节 本课题主要研究内容由于堆垛机plc控制程序对整个系统自动化程度和各项质量性能有着很重要的影响,因此根据堆剁机的自动控制需考虑其运行特点,并采用不同的编程方法。 本论文分为硬件部分和软件部分,但是由于软件对整个控制的重要性将会主要对软件部分进行阐述。本论文分为硬件部分和软件部分,但是由于软件对整个控制的重要性将会主要对软件部分进行阐述。当今社会“仓储”、“物流”等概念已经逐渐为广大公众所了解,其相应的管理技术也在许多大、中型企业中付诸实施。计算机自控技术的飞速发展,为现代企

17、业的物流管理提供了重要的技术支持。智能立体仓库就是自控技术在物流管理上的一个很好的应用。智能立体仓库不仅具有节省用地、减轻劳动强度、提高物流效率、降低储运损耗、减少流动资金积压等功能,而且在沟通物流信息、衔接产需、保证生产均衡、合理利用资源、进行科学储备与生产经营决策等方面发挥着独特的作用,使人们真正享受到现代计算机技术应用于企业物流管理的益处。智能立体仓库是融计算机网络数据库管理技术、自动控制技术、通讯技术、机电技术为一体的综合系统,科技含量高,具有一定的复杂性。堆垛机或称巷道车是智能立体仓库的主要存取设备,直接执行出、入库等任务的操作,因此其控制系统的灵活性、稳定性直接彰响着整个系统的运行

18、状况。plc即可编程逻辑控制器,是以微处理器为基础,综合了计算机技术、自动控制技术和通讯技术而发展起来的一种新型工业控制装置。它具有可靠性高、环境适应性强、灵活通用、使用方便、维护简单等优点,已广泛用于工业过程和位置的自动控制中。据统计,可编程控制器是工业自动化装置中应用最多的一种设备。第二章 软件设计第一节 控制系统plc程序流程根据2.3节系统控制过程的介绍,可以总结出基本的程序流程如图4-1所示。启动主程序初始化过程仅在启动时完成自动运动方式选择运动方式判断定位程序是选择运动方式是否已经到位置运行到位标志结束主程序是否图4-1 程序流程图 第二节 控制系统软件设计及其程序说明 定位自控系

19、统plc程序说明程序运行步骤如下。(1)初始化在程序的第一个扫描周期(sm0.1=1)设置重要的参数。(2)运行按下设备的“启运”(start)按钮开始运行,首先调用子程序检测位置信号,取得当前位置记数,然后将位置计数存入在变量vd100(行记数)、vd120(列记数)中,以便程序判断是否已经到达指定的位置。1、程序初始化程序初始化由网络1和网络2完成。(网络是plc梯形图的一个基本单位,通常可以理解为一个程序行。)这是一段简单的初始化过程程序,s7-200只读特殊内存sm0.1,只有在首次扫描循环时打开,所以这段初始化程序只在程序开始运行的时候执行一次。这里执行的两条指令对变更vw102以及

20、vw132进行初始化,这两个变量分别为小车运行中所经过的行计数以及列计数。由于要涉及到小车完成任务的过程以及完成任务以后返回的过程,所以程序在执行的过程中必须要明确其运动方式和目的,是前进或后退运动、升降运动或者是机械手臂的伸缩运动等。因此,在以下的程序中,每一个运动过程都必须加上很明确的标志和条件限制来确定其运动的方式和运动的目的,这样才不至于因为目的不明确而造成错误的判断以及错误的动作,造成存取货物的失败。网络1的梯形图如图所示。网络1的实现代码如下:ld sm0.1/仅在首次扫描时sm0.1才为1movw +0,vw102/清除行位置记录变量vw102movw +0,vw132/清除列位

21、置记录变量vw132网络2的梯形图如图所示。网络2的实现代码如下:ld sm0.0/call singal 2、列向自动运行面是一段小车沿列向自动运行的程序,由网络3和网络4完成。在这段程序中,首先要考虑的问题就是:小车处于前进或者是存入货物的过程,还是完成了预定任务返回的过程。但是由于plc程序的执行特点是逐行扫描,所以仅仅判断小车是处于前进过程还是返回过程是不够的,因为在返回过程中,还有机械手臂从货架上缩回、机械手臂下降到初始位置等几个过程,所以说,必须要在程序中能够将这3种完全不同的运动区分开来。根据这种要求,在编写程序的时候加入了3个不同的bool类型的变量m20.1、m20.3、m2

22、0.5,分别作为小车沿列向运行到位标志、机械手沿行向运行到位标志、机械手货架到位标志。当变量为on时,表示已经完成了该项动作,为off时表明小车还没有完成对应的运动。q0.0是开关量输出,表示启动小车前进,小车开始向前运动。在这里,笔者认为自动控制不需要控制小车的向后运动。当小车还处于取放货的动作未完成的阶段时,需要判断的是小车是否已经完成了列的定位,如果未完成列的定位(m20.1为off),那么启动小车前进的电机,使小车向前运动。如果小车处于完成了取入货的动作时,那么判断小车是否已经完成了由货架上返回(伸缩机械手的运动)、是否已经完成了由指定行数退回初始行位置的运动(如果完成,小车应该是第一

23、行以下的位置)。如果小车这两个过程都已经完成,那么将开始进行后退运动,q0.2表示启动小车后退电机,使小车向后运行并返回初始位置。网络3的梯形图如图所示。网络3的实现代码如下:ld sm0.0/sm0.0上电以后自动置为onlpsan m20.7/如果m20.7值为off,那么认为是处于执行动作的过程中an m20.1/如果m20.1值为off,那么认为小车第一种运动-前后列向运动还没有完成a m0.0/如果m0.0值为on-start run状态a m10.0/如果m10.0值为on-自动运行状态s q0.0,0/那么将置q0.0为on,q0.0为小车前向运行输出lppa m20.7/如果m

24、20.7值为on,那么认为小车处于执行动作完毕,返回途中an m20.5/如果m20.5为on-机械手已经由货架上返回an m20.3/如果m20.3为on-机械手已经下降到初始位置a m0.0/如果m0.0值为on-start run状态a m10.0/如果m10.0值为on-自动运行状态s q0.2, 0/那么将置q0.2为on,q0.2为小车后向运行输出网络4的梯形图如图所示。网络4的实现代码如下:ld sm0.0/sm0.0上电以后自动置为onlpsan m20.7/如果m20.7值为off,那么认为是处于执行动作的过程中an m20.1/如果m20.1值为off,那么认为小车第一种运

25、动-前后列向运动还没有完成a m0.0/如果m0.0值为on-start run状态a m10.0/如果m10.0值为on-自动运行状态ad= vd102,vd120/如果当前行进的行数等于设定的行数,说明已经到达指定=q0.1/的位置输出停止运行信号s m20.1,0/设置达到标记lppa m20.7/如果m20.7值为on,那么认为小车处于执行动作完毕,返回途中an m20.5/如果m20.5为on-机械手已经由货架上返回an m20.3/如果m20.3为on-机械手已经下降到初始位置a m0.0/如果m0.0值为on-start run状态a m10.0/如果m10.0值为on-自动运行

26、状态ad= vd102,vd120/如果当前行进的行数等于设定的行数,说明已经到达指定=q0.3/的位置输出停止运行信号r m20.1,0/清除达到标记r m20.7,0/清除达到标记3、手动控制下面一段程序是手动情况下对小车进行控制的程序代码,由网络5完成。在开始按钮已经按下的情况下(start按钮的状态由变量m0.0来对应,)m0.0为on时表示已经开始运行,反之则为停滞状态。网络5的梯形图如图所示。网络5的代码如下:ld sm0.0/sm0.0上电以后自动置为onlpsan m20.7/如果m20.7值为off,那么认为是处于执行动作的过程中an m20.1/如果m20.1值为off,那

27、么认为小车第一种运动-前后列向运动还没有完成a m0.0/如果m0.0值为on-start run状态a m10.0/如果m10.0值为on-自动运动状态s q0.0,0/那么将置q0.0为on,q0.0为小车前向运行输出lppa m20.7/如果m20.7值为on,那么认为小车处于执行动作完毕,返回途中an m20.5/如果m20.5为on-机械手已经由货架上返回an m20.3/如果m20.3为on-机械手已经下降到初始位置a m0.0/如果m0.0值为on-start run状态a m10.0/如果m10.0值为on-自动运动状态s q0.2,0/那么将置q0.2为on,q0.2为小车后

28、向运行输出4、自动控制下面是自动控制部分,由网络6、7实现。q0.4是开关量输出,表示启动小车机械手上升,机械手开始运动。在这里,笔者认为自动控制不需要控制小车机械手的下降运动。当小车还处于取放货的动作未完成的阶段时,需要判断的是小车是否已经完成了列的定位,如果未完成列的定位(m20.3为off),那么启动小车机械手上升的电机,使机械手做上升运动。如果小车处于已经完成了取放货的动作,那么判断小车是否已经完成了由货架上的返回(伸缩机械手的运动),如果小车这个过程已经完成,那么将开始进行后退运动。q0.6表示启动机械手下降电机,使机械手下降并返回初始位置。网络6的梯形图如图所示。网络6的实现代码如

29、下:ld sm0.0/sm0.0上电以后自动置为onlpsan m20.7/如果m20.7值为off,表明小车在前进完成任务的过程中a m20.1/如果m20.1值为on,表明小车已经完成了前后方向的运行an m20.3/如果m20.3值为off,表明机械手还没有完成升降运行的动作a m0.0/m0.0值为on,表明“start”按钮已经按下,处于运动过程中a m10.0/m10.0为on,小车处于自动控制状态s q0.4,0/输出信号,机械手臂抬升货物lppa m20.7/如果m20.7为on,表明小车已经完成了预定动作,返回an m20.5/如果m20.5为off,表明机械手完成了存取货物

30、返回的动作a m0.0/如果m0.0值为on,(start按下)a m10.0/如果m10.0值为on-自动运动状态s q0.6,0/那么输出信号,机械手执行下降动作网络7的梯形图如图所示。网络7的实现代码如下:ld sm0.0/sm0.0上电以后自动置为onlpsan m20.7/如果m20.7值为off,表明小车在前进过程中a m20.1/如果m20.1值为on,表明小车已经完成了前后方向的运行an m20.3/如果m20.3值为off,表明机械手还没有完成升降运行的动作a m0.0/m0.0值为on,表明“start”按钮已经按下,处于运动过程中a m10.0/m10.0为on,小车处于

31、自动控制状态ar= vd100,vd150/当测量到的行计数与输出的设定行数相等/认为已经达到了预定的行数位置,那么停止小车上升= q0.5s m20.3,0/同时设置行位置已经达到标志m20.3lppa m20.7/返回过程中an m20.5a m0.0a m10.0ad= vd100,vd150/当测量到的行计数与输出的设定行数相等s q0.7,0r m20.3,0/认为机械手已经降到原始位置,清除行位置达到标志5、自动控制机械手臂伸缩运动自动控制机械手伸缩部分由网络8网络10完成。前后、升降运动都进行完毕以后,机械手已经到达了指定的行数与列数,将进行伸缩运动来完成货物的存取。网络8的梯形

32、图如图所示。网络8的实现代码如下:ld sm0.0/sm0.0上电以后自动置为ona m0.0/m0.0值为on,表明处于运行状态a m10.0/m10.0为off时,表示处于手动控制状态lpsa m21.2/如果m21.2o为on,表示小车进行向上升运行lpsa m20.2/如果此时允许机械手升降运动s q0.4,0/那么将输出向上运动信号,使小车上升运动lppan m20.2/如果此时升降电机运行按钮是停止的= q0.5s m20.3,0/那么将输出上升运行停止信号,小车停止上升lppa m21.3lpsa m20.2/如果启动升降运行电机s q0.6,0/那么将输出下降运行信号,机械手向

33、下运动lppan m20.2/如果此时升降电机运行按钮是停止的= q0.7/那么将输出向下运行停止信号,小车停止下降s m20.3,0/同时设置m20.3,表明小车升降运行已经完成网络9的梯形图如图所示。网络9的实现代码如下:ld sm0.0/sm0.0上电以后自动置为onlpsan m20.7/前进过程中a m20.1/已经到达了指定的列a m20.3/已经到达了指定的行a m0.0/运行状态a m10.0/自动状态s q1.0,0/控制机械手臂前伸lppa m20.7/返回过程中a m20.5/还没有完成机械手回缩的动作a m0.0/运行状态a m10.0/自动状态s q1.2,0/输出信

34、号,机械手后退,离开货架网络10的梯形图如图所示。网络10的实现代码如下:ld sm0.0/sm0.0上电以后自动置为onlpsan m20.7/前进过程中a m20.1/已经到达了指定的列a m20.3/已经到达了指定的行a m0.0/开始运行a m10.0/自动运行状态an m20.5/机械手存取动作未完成ton t37,+36/设置100ms定时器lppa m20.7/返回过程中a m20.5/机械手存取动作已经完成a m0.0a m10.0ton t37,+36/设置100ms定时器由于基本原亘与前面的前后、升降运动相似,就不详细说明了,下面只对一些不同于前面两种运动的情况进行说明。m

35、20.5是伸缩运动到位标志。为on时,表示机械手已经到达指定位置,为off时表示还未到达指定位置。q1.0表示前伸运动的开关量输出,q1.2表示后缩运动开关量输出。由于机械手是以5m/min的速度运动,伸缩距离为30cm,定时器c37是以100ms为基本记时单位的,所以计算得到机械手可以到达预定位置的时间:运动距离l=30cm,速度v=5m/min运行时间t=l/v*0.01=0.06min=3.6s=3z600ms因此选用100ms定时器c37进行计时,应该设置计时累加为36。6、自动控制存取物品自动存取物品的程序由网络11网络14完成。网络11的梯形图如图所示。网络11的实现代码如下:ld

36、 sm0.0/sm0.0上电以后自动置为onlpsan m20.7/如果未完成存取物品动作a m20.1/已经到达了指定的列a m20.3/已经到达了指定的行a m0.0/开始运行a m10.0/自动运行a t37/如果定时器时间已到s m20.5,0/认为机械手已经到达货架指定位置,输出信号/停止机械手运动= q1.1/设置机械手到达货架指定位置标志m20.5lppa m20.7/返回过程中a m20.1/a m20.3a m20.5a m0.0a m10.0a t37/如果定时器时间到r m20.5,0/清除机械手到位标志s q1.3, 0/同时停止机械手运动如果定时器标志t37为on,表

37、示定时器已经到达了预定的时间,说明机械手已经前伸到了指定的深度,所以停止前伸的运动。q0.1表示前伸运动。q1.3表示停止后缩运动。网络12的梯形图如图所示。网络12的实现代码如下:ld sm0.0/sm0.0上电以后自动置为onan m20.7/如果未完成存取物品动作a m20.5/如果机械手已经到达了指定的位置a m0.0a m10.0lpsa m22.0/m22.0为on时表示机械手入下货物标志s q1.4,0/输出信号,使机械手放下货物lppa m22.0/ m22.0为off时表示机械手抓取货物标志s q1.5, 0/输出信号,使机械手抓取货物当伸缩运动完成时,需要进行的是抓取或存放

38、货物。q1.2表示将货物放下,q1.3表示抓起货物,m22.0为抓取或放下的选择条件,为on时表示放下。网络13的梯形图如图所示。网络13的实现代码如下:ld sm0.0/sm0.0上电以后自动置为ona m0.0/ an m10.0/手动控制lpsa m21.4/ m21.4为向前运动标志lpsa m20.4/如果机械手伸缩按钮按下s q1.0,0/那么输出信号使机械手前伸lppan m20.4/如果机械手伸缩按钮弹起= q1.1/那么输出信号使机械手停止前伸s m20.5, 0/设置机械手伸缩运动到位标志lppa m21.5/如果机械手向后运动标志onlpsa m20.4/如果按钮按下s

39、q1.2,0/输出信号使机械手后退lppan m20.4/如果机械手伸缩按钮弹起= q1.3/那么输出信号使机械手停止后退s m20.5,0/同时清除机械手到位标志网络14的梯形图如图所示。网络14的实现代码如下:ld sm0.0/sm0.0上电以后自动置为ona m20.1a m20.3a m20.5s m20.7,0/如果m20.1 m20.3 m20.5都为on,那么认为已经完成了存放物品的整个过程,设置运行标志位作为返回程序的标志第三节 控制功能块 针对上述由弯道相连的两条巷道共用一台堆垛机和堆垛机左右两排货架列数不等的仓库布局特点, 我们采用了虚拟直巷道统一编址和封锁货位的处理方法。

40、所谓虚拟直巷道统一编址, 是指将弯道相连的两条巷道看作一条虚拟直巷道, 对货位进行统一编址。这样, 列地址便从# 0001 一直编至# 0072 (每一巷道按36个列地址计算)。另外, 程序将堆垛机左侧的第36 列、第37列货位(不存在的货位) 定义为封锁货位, 在前面键盘输入和显示功能块对键入指令进行有效性别时, 若键入指令对封锁货位进行作业时, 则判定该指令为无效, 不予存贮。一条虚拟直巷道有两个入库台, 地址分别为(# 0001, # 0000, # 0001)和(# 0001, # 0073, # 0001) , 有两个出库台, 地址分别为(#0002, # 0000, # 0001)

41、 和(# 0002, # 0073, # 0001) (括号中的三个坐标先后分为排、列、层地址)。程序采用两个可逆计数器cn tr1, cn tr2 分别记录堆垛机当前位置的列数和层数。利用cn tr1 与# 0036 的比较结果来确定堆垛机当前所在巷道, 从而依据就近原则选取相应的出、入库台。第四节 故障检测与处理功能块根据对大小、品种各异的众多立体仓库的实地调试, 发现并总结了常见的十五种故障及其相应的较适当的处理方法。如: 空货位取货, 满货位存货, 入库台等待, 载货台上有无货判错, 载货台上货物未放准, 运行、伸叉电机过电流保护, 变频器自动保护, 运行超时, 起升超时, 伸叉超时等

42、等。根据处理方法的不同, 程序将这些故障分为如下三大类:1 类故障: 自动回原位并恢复正常如: 空货位取货, 满货位存货, 入库台等待, 运行计数出错, 起升计数出错;2 类故障: 人工介入后继续执行如: 载货台上有无货判错, 载货台上货物未放准, 运行超时, 起升超时, 伸叉超时,运行、伸叉电机过流保护, 变频器自动保护, 微升降超限;3 类故障: 系统断电后人工介入如: 系统故障;根据所分三类故障, 分别编制相应的故障处理功能模块, 整个程序框图如图4-6所示。图4-6 故障检测与处理功能块程序框图第五节 通信功能块硬件上, 本系统一改传统的计算机三级管理模式, 取消了监控级的plc, 成

43、为由管理机直接与各plc 机通信的计算机二级管理模式, 简化了结构, 降低了成本, 使通信更加简捷、可靠。如图4-7所示。图4-7 通信功能块程序框图第六节 键盘输入和显示功能块堆垛机操作面板上设有44 矩阵式键盘, 包括10个数字键和6个功能键。键盘的正上方是一循环扫描的八位l ed 显示块。该模块具有下述功能:a. 自动生成并显示任务序号(000 999) ;b. 随时显示键入数值, 显示格式如图4-2, 箭头表示键入数值逐位向左推进;图4-2 键盘输入指令显示c. enter 键键入后, 若指令有效则显示, 否则, 显示全零状态, 并启动蜂鸣器报警, 键实现对已存任务的上下检索和修改,

44、del 键可清除全部已存任务;d. 在run 状态下, 实时显示堆垛机当前地址, 如图4-3所示; 图4-3 堆垛机实时地址显示e. 若出现故障, 则显示故障代码及故障语句。如图4-4所示。图4-4 故障显示整个功能块的程序框图如图4-5所示。图4-5 键盘输入和显示功能程序框图第三章 硬件设计第一节 硬件设计控制原理分析堆垛机的信息显示、作业地址及指令的输入方法有很多种,一种方法是采用发光二极管来显示各种信息(如故障诊断代码等),采用拨码开关来输入作业地址。此种方法原理简单,但是一旦原器件有损坏,如某个发光二极管损坏,显示的信息就不准;又由于采用拨码开关输入的地址值无法校验,拨码开关使用23

45、年后,触点氧化,使电阻增加,工作电压较低(24v),导通电流小(7ma),这样触点电阻的变化,会直接影响拨码开关的可靠性,造成拨码开关拨的数值与plc输入的数值不一致,堆垛机无法运行到目的地址。此种方法直接影响了堆垛机的可靠运行,增大了堆垛机的后期保养、维修工作,因此目前此种方法已经很少有人采用。另一种方法是采用键盘来输入作业地址、作业指令,用数字和符号来显示各种信息,输入的数值及指令马上可以显示出来,校对容易,对错一目了然。编程器的显示器有二行共32位5x7的液晶点阵,可以显示数字、符号和字母;键盘按键有09、af等键可以使用,可以向小车输入作业地址(排、列和层)、作业指令(存、取最多二个作

46、业)、操作方式(自动、手动)。将键盘的09键定义为数字键,af定义为功能键,在输入作业指令、作业地址时显示器能马上显示出来,实现了简单的人机对话,保证了输入的作业地址和作业指令的准确性,提高了堆垛机运行的可靠性。这个方法使堆垛机的小车每通过一个位置就记录一个数,一直移动到和预定位置号一致时停止移动。这个方法的特点是电路简单。另外随着电子技术的发展,出现了众多优秀的plc,用plc来控制堆垛机是相当灵活方便的,可以在plc的软件中加保护,即堆垛机每走过一个货格的时间超过或少于正常的时间范围就报警。这样就可以有效地避免计数出错,本例即采用此方法。智能立体仓库能实现货物的自动存取功能,这就要小车在作

47、水平、升降台做垂直运动时,能准确记忆堆垛的位置,即堆垛机的小车和升降台所在的列和层数,以实现货物的定位存取,本系统采取了非接触式反射型光电型传感器,自动检测货位的列和层数。例如,随小车移动,反射式光电传感器每经过一列货架立柱时接收到一个反射信号,列值增加1,升降台每升高一层,层光电传感器使层值增1。光电传感器的有效反射距离为30cm。在自动存取货物时,货位的输入方法有微机键盘和bcd码拨盘开关两种形式输入,plc在收到外部输入的货位层和列数层后,将此值作业层列计数器的预置值,用于实现货位的自动搜索控制。图31所示是典型连接示意图。图3-1 硬件连接示意图第二节 硬件设计plc选型及其资源配置计算机控制系统机型的选择:根据实际的控制点数和系统需要实现的控制要求,在本例中选用了西门子s7-200系列的plc作为控制系统。按照控制点数来计算,可以选用cpu-224这个型号的cpu。plc选型图3-2所示的就是s7-200系列的plc,由于其具有紧凑的设计、良好的扩展性、低廉的价格以及强大的命令,使得s7-200系列可以近乎完美地满足小规模的控制要求。此外,丰富的cpu类型和电压等级使其在解决工业自动化问题时,具有很强的适应性。图3-2 西门子s7-200系列plcs7-2

温馨提示

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

评论

0/150

提交评论