基于PLC柔性制造生产线中物料立体仓库的设计毕业设计论文.doc

上传人:文库蛋蛋多 文档编号:2940664 上传时间:2023-03-05 格式:DOC 页数:52 大小:1.27MB
返回 下载 相关 举报
基于PLC柔性制造生产线中物料立体仓库的设计毕业设计论文.doc_第1页
第1页 / 共52页
基于PLC柔性制造生产线中物料立体仓库的设计毕业设计论文.doc_第2页
第2页 / 共52页
基于PLC柔性制造生产线中物料立体仓库的设计毕业设计论文.doc_第3页
第3页 / 共52页
基于PLC柔性制造生产线中物料立体仓库的设计毕业设计论文.doc_第4页
第4页 / 共52页
基于PLC柔性制造生产线中物料立体仓库的设计毕业设计论文.doc_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《基于PLC柔性制造生产线中物料立体仓库的设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于PLC柔性制造生产线中物料立体仓库的设计毕业设计论文.doc(52页珍藏版)》请在三一办公上搜索。

1、大 连 民 族 学 院 本 科 毕 业 设 计(论 文)基于PLC柔性制造生产线中物料立体仓库的设计学 院(系): 机电信息工程学院 专 业: 机械设计制造及其自动化毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授

2、权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的

3、法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日摘 要随着我国经济的迅速发展,我国的物流产业有了较大的发展,但是由于在仓储领域仓储自动控制方面做得并不完善,因此造成储存能力参差不齐,而且大部分仓库也没有合理的安排货物,导致仓库的利

4、用率并不高,直接造成了较大的经济损失。本毕业设计是在考虑了上述仓储行业的弊端后,通过PLC可编程控制器完成对仓储系统的控制,以达到提高仓储储货能力,降低工人劳动强度的目标。该系统工作步骤为:首先若光电传感器检测到货舱中的货物,则将入库信号传入PLC可编程控制器,当货物到达货物卡位时,机械手运作,将货物搬运到仓库中;若光电传感器未检测到小车中的货物,则将出库信号传入PLC可编程控制器,当小车到达卡位时,机械手运作,将货物从仓库搬运到小车上。本文主要设计了立体仓储系统电控系统中硬件的设计与元器件选择,同时详细叙述了系统的软件设计,最终设计了立体仓储系统电控系统的流程图及其程序编制过程。关键词:PL

5、C可编程控制器;步进电机;无刷直流电机;旋转编码器AbstractWith the rapid development of Chinas economy , Chinas logistics industry has a large development, but because storage areas is not perfect in the warehouse automation, resulting in uneven storage capacity and unreasonable arrangement Goods, leading to the poor utiliz

6、ation of storage and a large economic losses. The design is to control warehousing system by the PLC considering the shortcomings of the storage industry, to improve the capacity of cargo warehouse storage and reduce labor intensity . The working steps of the system : Firstly, photoelectric sensors

7、detect the arrival of the cargo tanks and cargo pushes the cargo to the conveyor belt by cylinder. Secondly, the detection sensors will classify the goods and transfer the introduction to PLC programmable logic controller. Manipulator is begins to do the task, when the goods reach the cargo-card .An

8、d cargo is handled to another conveyor belt at the same time. This paper presents the design and selection of the controlling system hardware in the three-dimensional warehousing system, finally describes the flow chart of the three-dimensional warehousing system.Key words: PLC programmable logic co

9、ntroller;stepper motor; Brusless DC motor;rotary encoder目 录摘 要2Abstract31 绪论61.1 课题的目的和意义61.2 课题的研究领域62 TVT-4000E立体仓库系统各单元结构及其工作原理82.1 TVT4000E立体仓库系统单元结构图82.2 立体仓储库92.3 Z轴运动机构92.4 XY轴运动机构103 系统硬件设计113.1 总体设计113.2 可编程控制器的选型113.2.1 S7-200 CPU的选择123.2.2 EM232模拟量输出模块133.3 旋转编码器选型153.4 步进电机的选择153.4.1 步进电

10、动机的特点153.4.2 步进电机驱动系统的基本组成163.4.3 步进电动机的选择163.4.4 步进电机驱动器的原理与选择163.5 无刷直流电动机的原理与选择193.6 电气原理图213.7 元器件清单214 系统的软件设计234.1 系统的总体程序设计234.1.1 I/0地址分配表234.1.2 系统的程序流程图及程序编制234.2 旋转编码器程序编制234.3步进电机的控制及程序编制244.3.1指令说明244.3.2 PTO/PWM控制寄存器274.3.3 主要程序的编写304.4无刷直流电机的控制374.5 目标料仓号及仓位号的设置384.6 机械手操作模式和过程39结论与展望

11、41参 考 文 献42附 录43致 谢441 绪论1.1 课题的目的和意义随着我国经济的迅速发展,以及经济全球化的趋势愈发明显,物流产业的发展水平直接影响到了企业自身发展状况,而货物仓储又是物流产业的一个重要环节,当前我国仓储事业发展水平良莠不齐,大部分仓库依然依靠人工管理、搬运,因此搬运效率过低,直接影响物资的流通。我设计的立体仓储电控系统主要运用PLC可编程控制器控制货物的搬运和仓储,同时,在系统中还运用了传感器元件,用来检测货物位置等,并将检测到的信号传递到PLC中,在这期间机械手同时工作,最终机械手按PLC中预先编排的指令将货物放入不同的仓库中。本人认为该系统的自动化程度较高,同时存取

12、货物较合理,能够有效的提高货物仓取能力,同时由于采用了机械手,该系统同样能够较大程度的降低工人的劳动强度,提高工作效率。1.2 课题的研究领域从该系统的配件方面看,它包括了许多工业元器件,如PLC可编程控制器、步进电机、直流无刷电机、旋转编码器精确定位等技术。从中可以看出该课题的研究领域主要包括:步进电机控制技术、直流无刷电机控制技术、检测回馈技术、货物精确定位技术等。由于可编程控制器(PLC)是专为在工业环境下应用而设计的一种工业控制计算机,具有抗干扰能力强、可靠性极高、体积小等显著优点,是实现机电一体化的理想控制装置。因此在设计货物分拣以及仓储系统时,PLC可编程控制器无疑起到了关键的作用

13、,通过PLC可编程控制器的控制,我们可以提高系统的可靠性,而且由于其具有较高的抗干扰能力,因此使用PLC可编程控制器是实现该机电一体化设备的理想控制装置。而这一通过PLC可编程控制器为核心器件设计的货物分拣及仓储系统的设计思路,对于物流、仓储等领域也具有较高的参考价值。步进电机是数字控制系统中的执行电动机,当系统将一个电脉冲信号加到步进电机定子绕组时,转子就转一步,当电脉冲按某一相序加到电动机时,转子沿某一方向转动的步数等于电脉冲个数。因此,改变输入脉冲的数目就能控制步进电动机转子机械位移的大小;改变输入脉冲的通电相序,就能控制步进电动机转子机械位移的方向,实现位置的控制。当电脉冲按某一相序连

14、续加到步进电动机时,转子以正比于电脉冲频率的转速沿某一方向旋转。因此,改变电脉冲的频率大小和通电相序,就能控制步进电动机的转速和转向,实现宽广范围内速度的无级平滑控制。无刷直流电机是同步电机的一种,也就是说电机转子的转速受电机定子旋转磁场的速度及转子极数(P)影响: N=120f / P。在转子极数固定情况下,改变定子旋转磁场的频率就可以改变转子的转速。直流无刷电机即是将同步电机加上电子式控制(驱动器),控制定子旋转磁场的频率并将电机转子的转速回授至控制中心反复校正,以期达到接近直流电机特性的方式。也就是说直流无刷电机能够在额定负载范围内当负载变化时仍可以控制电机转子维持一定的转速。传感器的检

15、测技术在现代工业中起了至关重要的作用,尤其是在自动化流水线上,它可以取代人眼的作用,来辨别货物的位置,同时诸如光电开关、压力传感器等传感元器件同样也能判断货物是否到位,以进行下一步工作。2 TVT-4000E立体仓库系统各单元结构及其工作原理2.1 TVT4000E立体仓库系统单元结构图 TVT4000E立体仓库系统单元结构图如图2-1所示。图2-1 TVT4000E立体仓库系统单元结构图(1-1)立体仓储库 (1-2)Z轴运动机构 (1-3)XY轴运动机构2.2 立体仓储库立体仓储库由25个仓储位组成,每个仓储位都装有检测传感器实时监控货物的有无,此立体仓储库包含原材料区、成品区和废品区可以

16、通过程序控制,也可通过用户的需求自己编写程序实现对货物在立体仓储库内的自由存取,见图2-2。图2-2立体仓储库结构图2.3 Z轴运动机构由夹紧气缸(1-2-1)、旋转臂(1-2-2)、旋转步进电机(1-2-3)、推力轴承(1-2-4)、导轨(1-2-5)、Z轴步进电机(1-2-6)、滚珠丝杠(1-2-7)、型材立柱(1-2-8)等组成。Z轴运动机构(1-2)主要是实现货物的自动存取,见图2-3。图2-3 Z轴运动机构结构图2.4 XY轴运动机构 XY轴运动机构由Y轴直流无刷电机(1-3-1)、X轴直流无刷电机(1-3-2)、X轴导轨(1-3-3)、减速机(1-3-4)组成。XY轴运动机构主要是

17、采用齿轮齿条机构实现水平方向的运动,见图2-4。图2-4 XY轴运动机构3 系统硬件设计3.1 总体设计根据系统控制要求,及设备状态,控制程序主要完成以下任务:(1) 出入库判断及仓库状态的扫描,确定相应的库位及X轴、Y轴坐标;(2) 根据坐标,各轴电机经加减速精确定位 ;(3) 根据时序关系,确定状态,完成货物出入库。系统的组成如图3-1.图3-1 系统组成图3.2 可编程控制器的选型为了提高仓库的仓储能力,降低工人的劳动强度,提高仓库的自动化程度,而PLC编程控制器恰恰具有可靠性高、.编程方便、易于使用、逻辑功能强、体积小的特点,并且其有网络通讯功能,可附加高性能模块对模拟量进行处理,实现

18、各种复杂控制功能。因此在我的仓储电控系统中,我选择了使用PLC可编程控制器,作为核心控制件。3.2.1 S7-200 CPU的选择西门子提供多种类型的CPU以适应各种应用要求。不同类型的CPU具有不同的数字量I/O点数、内存容量等规格参数。目前提供的S7-200 CPU有:CPU221、CPU222、CPU224、CPU226和CPU 226XM。S7-200 CPU规格如表3.1所示。按以上S7-200CPU规格所示,由于该系统需要的PLC输入端接口较多,因此选用的PLC可编程控制器应为CPU 226系列,该 CPU为直流供电,直流数字量输出,数字量输出点是晶体管因此选择DC/DC/DC系列

19、。综上所述,最终选用的PLC可编程控制器件为CPU 226DC/DC/DC系列。表3.1 S7-200 CPU规格表CPU 221CPU 222CPU224CPU226CPU226XM用户程序区数据存储区4K字节2K字节4K字节2K字节8K字节5K字节8K字节5K字节16K字节10K字节CPU 内置DI / DO点数6/48/614/1024/1624/16AI / AO点数无16/1632/3232/3232/32扫描时间/ 1 条指令037us037us037us037us037us最大DI/DO点数256256256256256位存储区256256256256256计数器25625625

20、6256计时器256256256256256时钟功能可选可选内置内置内置数字量输入滤波标准标准标准标准标准模拟量输入滤波N/A标准标准标准标准高速计数器单相4个 30KHZ4个 30KHZ6个 30KHZ6个 30KHZ6个 20KHZ双相2个 20KHZ2个 20KHZ4个 20KHZ4个 20KHZ4个 20KHZ脉冲输出2个 20KHZ2个 20KHZ2个 20KHZ2个 20KHZ2个 20KHZ通讯口1RS4851RS4851RS4852RS4852RS4853.2.2 EM232模拟量输出模块该系统选用EM232模拟量输出模块,2通道电流/电压输出。EM232模拟量输出和组合模块的

21、技术规范如表3.2和图3-2所示。表3.2 EM232模拟量输出模块技术规范型号物理I/O数量功耗信号范围分辨率全量程数据字格式最大驱动从+5VDC从 L+电压输出电流输出电压电流电压电流电压输出电流输出EM232 AQ2*12位6ES7 232-0HB20-0XA0220mA70mA+/-10V0到20mA12位11位-32000到+320000到+32000最小5000欧最大500欧图3-2 EM232扩展模块的连接器的端子标识EM232控制无刷直流电机原理接线图如图3-3所示。图3-3 无刷直流电机原理接线图3.3 旋转编码器选型为了实现货物的精确定位,在系统设计中选用了旋转编码器,用来

22、实现货物的精确定位,最终达到传送带在最需要移动的时候方可移动,实现了精确定位货物的目标,也在一定程度上节约了能源。在我的设计中,我通过联轴器将旋转编码器与电机直接连接,通过旋转编码器检测出电机的转数,最终将角位移转换成脉冲值,以测量机械手运行的距离。旋转编码器是一种将角位移转换成脉冲值的检测装置, 通过高数计数器来统计编码器发出的脉冲数,从而判断机械手所处的位置。旋转编码器可输出两路脉冲信号,其波形如图3-4所示:图 3-4 A、B相脉冲图当旋转编码器正转时A相超前B相,旋转编码器反转时,B相滞后A相,这样通过该装置就可以检测电机运行的绝对位移。由于所选用的电机的转速只为3000转/分,且我所

23、选用的PLC可编程控制器的电源为24v,因此我为该系统选择了型号E6A2-CW5C,电压为12V24V的旋转编码器。3.4 步进电机的选择3.4.1 步进电动机的特点u 步进电动机是一种作为控制用的特种电机,它的旋转是以固定的角度(称为“步距角”)一步一步运行的,其特点是没有积累误差(精度为100),所以广泛应用于各种开环控制。u 步进电机的转速与脉冲信号的频率成正比u 步距值不容易因为电气、负载、环境条件的变化而改变,使用开环控制(或半闭环控制)就能进行良好的定位控制。u 步进电动机的主要缺点是效率较低,并且需要配上适当的驱动电源。u 步进电动机带负载惯性的能力不强,在使用时既要注意负载转矩

24、的大小,又要注意负载转动惯量的大小,只有当两者选取在合适的范围时,电机才能获的满意的运行性能。u 由于存在失步和共振,因此步进电机的加减速的方法根据利用状态的不同而复杂多变。3.4.2 步进电机驱动系统的基本组成为了驱动步进电动机,必须由一个决定电动机速度和旋转角度的脉冲发生器(在该立体仓库控制系统中采用PLC作脉冲发生器进行位置控制)、一个使电动机绕组电流按规定次序通断的脉冲分配器、一个保证电动机正常运行的功率放大器,以及一个直流功率电源等组成一个驱动系统,如图3-5所示 。图3-5 步进电机驱动系统组成3.4.3 步进电动机的选择在选择步进电动机时首先考虑的是步进电动机的类型选择,其次才是

25、具体的品种选择,根据系统要求,确定步进电动机的电压值、电流值以及有无定位转矩和使用螺栓机构的定位装置,从而就可以确定步进电动机的相数和拍数。在进行步进电动机的品种选择时,要综合考虑速比i、轴向力F、负载转矩、额定转矩和运行频率,以确定步进电机的具体规格和控制装置。3.4.4 步进电机驱动器的原理与选择(1).步进电机驱动器的选择步进电机的运行要有一电子装置进行驱动,这种装置就是步进电机驱动器,它是把控制系统发出的脉冲信号转化为步进电机的角位移,或者说:控制系统每发一个脉冲信号,通过驱动器就使步进电机旋转一步距角。所以步进电机的转速与脉冲信号的频率成正比。所有型号驱动器的输入信号都相同,共有三路

26、信号,它们是:步进脉冲信号CP、方向电平信号DIR、脱机信号FREE(此端为低电平有效,这时电机处于无力矩状态;此端为高电平或悬空不接时,此功能无效,电机可正常运行)。它们在驱动器内部的接口电路都相同,见下图。OPTO端为三路信号的公共端,三路输入信号在驱动器内部接成共阳方式,所以OPTO端须接外部系统的VCC,如果VCC是+5V则可直接接入;如果VCC不是+5V则须外部另加限流电阻R,保证给驱动器内部光耦提供8-1 5mA的驱动电流,参见图3-6和图3-7。外围提供电平为24V,而输入部分的电平为5V,所以须外部另加1.8K的限流电阻R。 图3-6 输入信号接口电路 图3-7 外接限流电阻R

27、步进电机驱动器的输出信号有两种:.初相位信号:驱动器每次上电后将使步进电机起始在一个固定的相位上,这就是初相位。初相位信号是指步进电机每次运行到初相位期间,此信号就输出为高电平,否则为低电平。此信号和控制系统配合使田,可产生相位记忆功能,其接口见图3-8。图3-8 初相位信号接口电路. 报警输出信号:每台驱动器都有多种保护措施(如:过压、过流、过温等)。当保护发生时,驱动器进入脱机状态使电机失电,但这时控制系统可能尚未知晓。如要通知系统,就要用到报警输出信号。此信号占两个接线端子,此两端为一继电器的常开点,报警时触点立即闭合。驱动器正常时,触点为常开状态。触点规格:DC24V1A或AC11OV

28、O3A。一般来说,对于两相四根线电机,可以直接和驱动器相连,见图3-9。 图3-9 电机与驱动器接线图以北京斯达特机电科技发展有限公司生产SH系列步进电动机驱动器(型号为SH-2H057)为例,主要由电源输入部分、信号输入部分、输出部分组成。SH-2H057步进电动机驱动器采用铸铝结构,此种结构主要用于小功率驱动器,这种结构为封闭的超小型结构,本身不带风机,其外壳即为散热体,所以使用时要将其固定在较厚、较大的金属板上或较厚的机柜内,接触面之间要涂上导热硅脂,在其旁边加一个风机也是一种较好的散热办法。此步进电机驱动器的电气技术数据见表3.3:表3.3 SH-2H057电气技术数据表驱动器型号相数

29、类别细分数通过拨位开关设定 最大 相电流 开关设定工作电源SH-2H057二相或四相混合式二相八拍 3.0A一组直流DC(24V-40V) (2).步进电机驱动器接线示意图见图3-10。图3-10 步进电机驱动器接线示意图(3).步进电机驱动器细分数和电机相电流的设定. 细分数的设定对于两相步进电机,细分后电机的步距角等于电机的整步步距角除以细分数。细分功能完全是由驱动器靠精确控制电机的相电流所产生的,与电机无关。所以我们最好选用细分驱动器。在没有细分驱动器时,用户主要靠选择不同相数的步进电机来满足自己步距角的要求。但现在的情况不同了,细分驱动器的出现改变了这种观念,用户只需在驱动器上改变细分

30、数,就可以改变步距角。所以如果用户采用细分驱动器,相数将变得没有意义.电机相电流的设定SH系列驱动器是靠驱动器上的拨位开关来设定电机的相电流,您只需根据面板上的电流设定表格进行设定。3.5 无刷直流电动机的原理与选择要让电机转动起来,首先控制部就必须根据hall-sensor感应到的电机转子目前所在位置,然后依照定子绕线决定开启(或关闭)换流器(inverter)中功率晶体管的顺序,如图3-11:inverter中之AH、BH、CH(这些称为上臂功率晶体管)及AL、BL、CL(这些称为下臂功率晶体管),使电流依序流经电机线圈产生顺向(或逆向)旋转磁场,并与转子的磁铁相互作用,如此就能使电机顺时

31、/逆时转动。当电机转子转动到hall-sensor感应出另一组信号的位置时,控制部又再开启下一组功率晶体管,如此循环电机就可以依同一方向继续转动直到控制部决定要电机转子停止则关闭功率晶体管(或只开下臂功率晶体管);要电机转子反向则功率晶体管开启顺序相反。 基本上功率晶体管的开法可举例如下:AH、BL一组AH、CL一组BH、CL一组BH、AL一组CH、AL一组CH、BL一组,但绝不能开成AH、AL或BH、BL或CH、CL。此外因为电子零件总有开关的响应时间,所以功率晶体管在关与开的交错时间要将零件的响应时间考虑进去,否则当上臂(或下臂)尚未完全关闭,下臂(或上臂)就已开启,结果就造成上、下臂短路

32、而使功率晶体管烧毁。 图3-11 无刷直流电机控制原理图当电机转动起来,控制部会再根据驱动器设定的速度及加/减速率所组成的命令(Command)与hall-sensor信号变化的速度加以比对(或由软件运算)再来决定由下一组(AH、BL或AH、CL或BH、CL或)开关导通,以及导通时间长短。速度不够则开长,速度过头则减短,此部份工作就由PWM来完成。PWM是决定电机转速快或慢的方式,如何产生这样的PWM才是要达到较精准速度控制的核心。高转速的速度控制必须考虑到系统的CLOCK 分辨率是否足以掌握处理软件指令的时间,另外对于hall-sensor信号变化的资料存取方式也影响到处理器效能与判定正确性

33、、实时性。至于低转速的速度控制尤其是低速起动则因为回传的hall-sensor信号变化变得更慢,怎样撷取信号方式、处理时机以及根据电机特性适当配置控制参数值就显得非常重要。或者速度回传改变以encoder变化为参考,使信号分辨率增加以期得到更佳的控制。电机能够运转顺畅而且响应良好。图3-12 X轴直流无刷电机控制接线图3.6 电气原理图电器原理图见附录。3.7 元器件清单表3.4所示为系统元器件选型清单。表3.4 系统元器件选型清单元器件名称元器件规格元器件型号数量备注12PLC可编程控制器24输入 DC24VCPU226 DC/DC/DC1PLC可编程控制器扩展模块8输入DC24VEM232

34、13夹紧气缸平行夹 HDP 20SHDT 163014电磁阀0.150.9MPaDC 24v 2.5wSVK 012015无刷直流电机200w 1.10A 0.64Nm 3000RPM57BL-2030H1-LS26步进电机220V57BYG250C27旋转编码器12v24vE6A2-CW5C18无刷直流电机驱动器220VBL-220329步进电机驱动器SH-20403210行程开关5A125VAC/3A250VACZ-15GQ21-B811光电开关12v24vEE-SPY4021对12仓库到位开关5A125VAC/3A250VACZ-15GQ21-B313空气开关10A 220V2P14 系

35、统的软件设计4.1 系统的总体程序设计 4.1.1 I/0地址分配表I/O地址分配表见附录。4.1.2 系统的程序流程图及程序编制系统程序流程图见附录。接通电源,程序初始化,机构复位,X轴、Y轴、Z轴、R轴回零位,设定优先存取仓位并逐行扫描仓位。当小车移动到位置1时,光电开关1闭合,阻挡器工作小车停止移动,检测光电开关2是否闭合。当其闭合时表明小车上有货物,选择入库指令。按预设的存储优先级选择优先存储的仓位,R轴顺时针旋转90,X、Y轴向位置1移动,驱动器比较设定坐标值与编码器值是否相符,实施监控。到达位置1后,R轴逆时针旋转90,Z轴移动指定位移,Y轴下降,检测机械手到位后,电磁阀控制气缸夹

36、紧货物,Y轴上升,R轴顺时针旋转90,X、Y轴向位置2移动,驱动器监控比较设定坐标值与编码器值是否相符。到达位置2后,R轴顺时针转90,Z轴移动指定位移,Y轴下降,检测到位后,电磁阀控制气缸松开货物,Y轴上升,R轴逆时针转90,入库完成。系统开始循环,检测光电开关1是否闭合,即是否有小车到位,当闭合时,阻挡器阻挡小车移动,当光电开关2未闭合时,表示车上无货物,此时执行出库指令。按取货优先级选择仓位,R轴顺时针转90,X、Y轴向位置3移动,检测到位后,R轴顺时针转90,Z轴移动指定位移,Y轴下降,检测到位后,电磁阀控制气缸夹紧货物,Y轴上升,R轴逆时针转90,X、Y轴向位置1移动,检测到位后,R

37、轴逆时针转90,Z轴移动指定位移,Y轴下降,到位后电磁阀控制气缸松开货物,Y轴上升,R轴顺时针转90,出库完成。系统进入下一个循环过程。4.2 旋转编码器程序编制编码器采用增量式编码器,对编码器的高速脉冲计数在cpu226PLC中,使用输入端口I0.6、I0.7及I1.2、I1.3 完成输入,采用HSC1和HSC2高速计数器,用模式9,A/B相正交计数器模式完成编码器脉冲的计数。其设置程序如下:LD h:SM0.0MOVB 16#FC, SMB47 /设置控制位:向上计数;速率1X;已启用;MOVD +0, SMD48 /载入CVMOVD +0, SMD52 /载入PVHDEF 1, 9 /H

38、SC1;模式9ENI /允许全局中断HSC 1 /执行HSC指令 4.3步进电机的控制及程序编制4.3.1指令说明脉冲输出指令(PLC)检测为脉冲输出(Q0.0或Q0.1)设置的特殊存储器位,然后激活由特殊存储器位定义的脉冲操作。操作数:Q常数(0或1)数据类型:字脉冲输出范围:Q0.0到Q0.1形式如图4-1:图4-1 程序形式图S7-200的CPU有两个PTO/PWM发生器产生高速脉冲串和脉冲宽度可调的波形。一个发生器分配在数字输出Q0.0,另一个分配在数字输出Q0.1。PTO/PWM发生器和寄存器共同使用Q0.0和Q0.1。当Q0.0或Q0.1设定为PTO或PWM功能时,PTO/PWM发

39、生器控制输出,在输出点禁止使用通用功能。映像寄存器的状态、输出强置或立即输出指令的执行都不影响输出波形。当不使用PTO/PWM发生器时,输出由映像寄存器控制。映像寄存器决定输出波形的初始和结束状态,以高电平或低电平产生波形的起始和结束。因些在允许PTO或PWM操作前把Q0.0和Q0.1的映像寄存器设定为0。脉冲串(PTO)功能提供方波(50%占空比)输出,用户控制周期和脉冲数。脉冲宽度调制(PWM)功能提供连续、变占空比输出,用户控制周期和脉冲宽度。每个PTO/PWM发生器有一个控制字节,16位无符号的周期时间值和脉宽值各一个,还有一个32位无符号的脉冲计数值。这些值全部存储在指定的特殊存储器

40、中,一旦这引起特殊存储器的位被置成所示需操作,可通过执行脉冲指令(PLC)来调用这些操作。修改特殊寄存器(SM)区(包括控制字节),然后执行PLC指令,可以改变PTO或PWM特性。把PTO/PWM控制字节(SM66.7或SM77.7)的允许位置为0,并执行PLC指令,可以在任何时候禁止PTO或PWM波形的产生。所有的控制字节、周期、脉冲宽度和脉冲数的缺省值都是0。PTO提供指定脉冲个数的方波(50%占空比)脉冲串发生功能。周期可以用微秒或毫秒为单位指定。周期的范围是50到65,535微秒,或2到65,535毫秒。如果设定的周期是奇数,会引起占空比的一些失真。脉冲数的范围是:1到4,294,96

41、7,295。如果周期时间少于2个时间单位,就把周期缺省地设定为2个时间单位。如果指定脉冲数为0,就把脉冲数缺省地设定为1个脉冲。状态字节中的PTO空闲位(SM66.7或SM76.7)用来指示可编程序脉冲串完成。另外,根据脉冲串的完成调用中断程序(有关中断和通讯指令的细节请见9.15节)。如果使用多段操作,根据包络表C-的完成调用中断程序。请见下面的多段管线。PTO功能允许脉冲串排队。当激活的脉冲串完成时,立即开始新脉冲的输出。这保证了顺序输出脉冲串的连续性。有两种方法完成管线,单段管线和多段管线。(1)单段管线:在单段管线中,需要为下一个脉冲串更新特殊寄存器。一旦启动了起始PTO段,就必须立即

42、按照第二个波形的要求改变特殊寄存器,并再次执行PLS指令。第二个脉冲串的属性在管线一直保持到第一个脉冲串发送完成。在管线中一次只能存入一个入口,一旦第一个脉冲串发送完成,接着输出第二个波形,管线可以用于新的脉冲串。重复这个过程设定下一个脉冲串的特性:除下面的情况外,脉冲串之间进行平滑转换:1) 如果发生了时间基准的改变。2) 如果在利用PLS指令捕捉到新脉冲串前启动的脉冲串已经完成。当管线满时,如果试图装入管线,状态寄存器中的PTO溢出位(SM66.6或SM76.6)将置位。当PLC进入RUN状态时,这个初始位化为0。如果要检测序列的溢出,必须在检测到溢出后手动清除这个位。(2)多段管线:在多

43、段管线中,CPU自动从V存储器区的包络表中读出每个脉冲串段的特性。在该模式下,仅使用特殊寄存器区的控制字节和状态字节。选择多段操作,必须装入包络表C-的起始V存储器构的偏移地址(SMW168或SMW178)。时间基准可以选择微秒或者毫秒,但是,在包络表C中的所示有周期值必须使用一个基准,而且当包络执行时,不能改变。多段操作可以用PLS指令启动。每段的长度是8个字节,由16位周期、16位周期增量值和32位脉冲计数值组成。包络表C-的格式如表4.1所示示。多段PTO操作的另一个特点是按照每个脉冲的个数自动增减周期的能力。在周期增量区输入一个正值将增加周期:输入一个负值将减小周期;输入0值将不改变周

44、期。如果在许多脉冲后指定的周期增量值导致非法周期值,会产生一个算术溢出错误,同时停止PTO功能,PLC的输出变为由映像寄存器控制。另外,在状态字节中的增量计算错误位(SM66.4SM76.4)被置为1。如果要人为地终止一个正进行中的PTO包络,只需要把状态字节中的用户终止位(SM66.5或SM76.5)置为1。当PTO包络执行时,当前启动的段数目保存在SMB166(或SMB176)中。表4.1 多段PTO操作的包络表格式(3)计算包络表值PTO发生器的多段管线能力在许多应用中非常有用,尤其在步进电机控制中。图4-2的例子说明了如何生成包络表值,按要求产生输出波形加速电机、恒速运行,然后减速电机。图4-2 包络表值生成对该例,假定需要4000个脉冲达到要求的电机转动数,启动和结束频率是2000Hz,最大脉冲频率是10KHz。由于包络表C-中的值是用周期表示的,而不是用频率,需要把给定的频率值转换成周期值。所示以,启动和结束的周期是500s,最大频率对应的周期是100s。在输出包络的加速部分,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号