基于AB-PLC的多MPS零件加工工作站控制上下位机_毕业论文(设计) .doc_第1页
基于AB-PLC的多MPS零件加工工作站控制上下位机_毕业论文(设计) .doc_第2页
基于AB-PLC的多MPS零件加工工作站控制上下位机_毕业论文(设计) .doc_第3页
基于AB-PLC的多MPS零件加工工作站控制上下位机_毕业论文(设计) .doc_第4页
基于AB-PLC的多MPS零件加工工作站控制上下位机_毕业论文(设计) .doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业论文(设计)基于ab-plc的多种运行模式的零件加工工作站控制 学 院 计算机与信息科学学院 专 业 自动化(控制) 年 级 2009级 学 号 姓 名 指 导 教 师 成 绩 _ 2013 年 4 月 26日 目 录1.引言 12.系统方案设计 32.1 由控制要求进行plc选型与i/o配置 62.2系统软件设计 72.3对象仿真动画优化工具软件autocad 103.mps加工站plc程序设计 113.1 mps工作站流程分析 123.2 各功能性模块控制要求的分析及其实现 133.3 rto控制时序 203.4 传感器的分析与仿真 213.5 工作站多种运行模式的实现 244.本地服务器的建立与通信 274.1 创建configure drivers 284.2 创建opc server 284.3 opc通信及校验 295.组态监控界面 305.1 项目创建与基础设定 305.2 监控界面 32 5.3 演示动画 33 5.4 vb编程实现外部调用 396.试验验证与分析 39 6.1实验平台 39 6.2 验证步骤 40 6.3 实验结果与分析 417.结束语 42参考文献 43致谢 44基于ab-plc的多种运行模式的零件加工工作站控制摘要:本文基于ab-plc论述了festo didactic生产的模块化生产加工培训系统mps(modular production system)的生产加工单元具有多种运行模式的控制仿真设计。硬/软件配置分别选用了rockwell software公司bul.1764 micrologix1500 lsp series c型号的plc,在rslinx建立的dh-485仿真通信驱动和opc服务器通信的基础上,在rslogix 500上编程,实现加工单元控制要求。用rsemu500仿真plc运行,还借助了vb和autocad嵌入rsview32制作气动控制仿真模拟。设计实现了加工单元多种运行模式的控制仿真。关键字:mps系统;加工工作站;plc;rsview32;the control of multi-controlpatterns mps system based on plc systemabstract: the processing station we are using here is the mps system prodducted by festo didactic.to accomplish the control of multi-controlpatterns mps systembased on plc system,we use rslogix500 by rockwell software to build the simulation of the mps system.the plc program is programed on the basis of the operating demands.temporal logix chontrol is based on rto logix control.opc server is provided by rslinx as the communication part and the human-computer interaction.interface is founded on rsview32. according to the steps above , we simulated the multi-controlpatterns mps system based on plc system successfully.key words:mps system; multi-control patterns; plc; rsview32引言模块化加工系统(mps, modular production system)体现了机电一体化的技术实际应用。mps设备是一套开放式的设备,用户可根据身产需要选择设备组成单元的数量、类型,最少时一个单元即可自成一个独立的控制系统,而由多个单元组成的生产系统可以体现自动生产线的控制特点。在由多个mps工作单元组成的系统中,综合应用了多种技术知识,如气动控制技术、机械技术(机械传动、机械连接等)、电工电子技术、传感应用技术、plc控制技术、组态控制技术、信息技术等。利用该系统可以模拟一个与实际生产情况十分接近的控制过程,使学员处在一个非常接近于实际的教学设备环境,从而在学习过程中很自然地就将理论应用到了实际中,实现了理论与实践的完美结合,从而缩短了理论教学与实际应用之间的距离。1.1 mps的基本组成多个单元组成的mps系统可以较为真实地模拟出一个自动生产加工流水线的工作过程。其中,每个工作单元都可以自成一个独立系统,同时也都是一个机电一体化的系统。各个单元的执行机构主要是气动执行机构和电机驱动机构,这些执行机构的运动位置都可以通过安装在其上面的传感器的信号来判断。(如图1.1所示)图1.1 多单元组成的mps系统fig.1.1 mps system combined with muliti-stations在mps设备上应用多种类型的传感器,分别用于判断物体的运动位置、物体的通过状态、物体的颜色、物体的材质、物体的高度等。传感器技术是机电一体化技术中的关键技术之一,是现代工作实现高度自动化的前提之一。在控制方面,mps设备采用plc进行控制,用户可根据需要原则不同厂家的plc。mps设备的硬件结构是相对固定的,但学员可以根据自己对设备的理解、对生产加工工艺的理解,编写一定的生产工艺过程,然后再通过编写plc控制程序实现该工艺过程,从而实现对mps设备的控制。mps模块化生产培训系统应用技术11.2 mps加工工作站的基本功能mps设备给学员提供了一个开放式的学习环境,虽然各个组成单元的结构已经固定,但是,设备的各个执行机构按照什么样的动作顺序执行、各个单元之间如何配合、最终使mps模拟一个什么样的生产加工控制过程、mps作为一条自动生产流水线具有怎么样的操作运行模式等,学员都可根据自己的理解,运用所学理论知识,设计出plc控制程序,使mps设备实现一个最符合实际的自动控制过程。mps系统中每个单元都具有最基本的功能,学员可在这些基本功能的基础上进行流程编排设计和发挥。1.加工检测站单元如图1.2所示,有如下几部分组成:1)旋转工作台旋转工作台模块主要是由旋转工作台、工作 台固定底盘、定速比直流电动机、定位块、电感式接近开关传感器、漫反射式光电传感器、支架等组成。在转动台上有四个工位,用于存放工件。每个工位下面都有一个圆孔,用于光电传感器对工件的识别。电感式接近开关传感器用于判断工作台的转动位置,以便于进行定位控制。2)钻孔模块钻孔模块主要由钻孔气缸、钻孔电机、夹紧气缸等组成。钻孔模块用于实现钻孔加工过程。在钻孔气缸的两端、夹紧气缸的两端都安装由磁感应式接近开关,分别用于判断两个气缸运动的两个极限位置3) 检测模块检测模块用于实现对钻孔加工结束的模拟检测过程。检测模块主要由检测气缸、检测气缸固定架、检测模块支架及磁感应式接近开关组成。图1.2 多运行模式的加工工作平台fig.1.2 mps system with muliti-control patterns2.系统方案设计可编程控制器(programmable logic controller)简称plc。它是一种新型通用的自动控制装。它将传统的继电器控制技术、计算机技术和通讯技术融为一体,专门为工业控制而设计,具有功能强、可靠性高、通用性好、编程方便、体积小、重量轻、设计、施工和调试周期短等优点,因此在工业控制方面的应用极为广泛。本次试验的仿真对象就是基于plc程序运行的,因此本论文设计中,也是通过plc程序的编写来对其运行流程和模式进行仿真,并通过仿真通讯驱动来建立与组态软件的通讯。系统框图如图2.1. 可编程序控制器技术与应用系统设计2plc部分由plc控制器,rslogix500及仿真rsemulate500组成。 plc程序完成对时序控制和功能的实现。电机执行机构数据的存储、运算与输入输出。rslinx作为通讯单元,主要由仿真驱动dh-485和opc服务器组成。提供实现数据数据的交换与更新。 rsview监控界面提供实时运行动态以及操作的执行、参数和值的显示与赋予。图2.1 系统结构框图fig.2.1 the framework diagram of system design rsview32 组态界面2.1 plc选型与i/o配置2.1.1 plc选型设计所选用的plc控制器型号是bul.1764 micrologix1500 lsp series c(如图2.2),micrologix 1500 是一种由处理器和扩展输入输出模块组成的微型plc系统,可随时按需对系统进行扩展,成本低廉,满足本次设计的使用需求。该系统处理器型号选用:1764-lsp处理器的存储器容量为8kb,自带的嵌入式i/o为12点di(地址为i:0/0 i:0/11)和12点do(地址为o:0/0 o:0/11);处理器单元可单独更换,无需拆卸电路接线;系统数据存取终端可以监视和调节数据;具有和slc500系列控制器相同的指令集和编程软件,便于编辑程序并兼顾软件的兼容性。可编程控制器教程4图2.2 ml1500型plcfig.2.2 micrologix1500 plc2.1.2 i/o模块扩展与配置micrologix 1500处理器和基本单元嵌入在一起从而形成了完整的控制器。处理器和基本单元或者micrologix-1500-introduction是可以分别替换的,允许按需增加嵌入式输入输出,内存和通讯选项。系统采用1769系列compact输入输出模块,提供各种各样的扩展模块,可以最灵活地扩展控制器的i/o数量和种类,同时扩展了控制器的本体输入输出的点数。在rslogix500的主界面中,从i/o configure中可轻松的调用和配置相应的模拟扩展模块。系统在扩展卡槽分别使用1769-iq16与1769-ob32的i/o模块,在rslogix500中通过i/o configuration也可扩充对应模块。其功能特性如下。1. 数字量输入模块:1769-iq16 2. 数字量输出模块: 1769-ob32输入点数:16点; 输出点数: 32点;电压类型:24vdc; 电压类型:24vdc;输入信号延迟时间:onoff=2ms; 工作电压:20.426.4vdc;工作电压:1030vdc; 5v时背板负载电流:300ma;最大导通状态电流:2ma; 具有光耦隔离功能; 最大断开状态电流:1.5ma; 具有可拆卸端子块; 5v时背板电流:115ma; 具有csa、ul、ce认证;具有光耦隔离功能; 具有可拆卸端子块; 具有csa、ul、ce认证; 在编辑程序时,为了便于编辑,并且实现在仿真界面的动画演示,使用软件自动扩充的i/o配置,即64点的i/o输入输出,在链接实际硬件设备的使用时,应当修改程序,使用扩展模块所提供的接口替换程序中原有的超过i:0/11以及o:0/11的所有工位,并根据实际的替换结果配置接线表。以下是本程序在仿真模式下的i/o配置,如表2.1。表2.1 i/o接线表tap 2.1 the chart of i/o modual5对应i/o 设备名称 设备用途 信号特征i0.1电容式传感器判断有无输入工件信号为1:有输入工件i0.2急停按钮系统进入急停状态信号为1:系统急停i0.6电磁开关手动控制夹头夹紧信号为1:夹头夹紧i0.7电磁开关手动控制夹头松开信号为1:夹头松开i0.8电磁开关手动控制钻孔电机下降信号为1:钻孔电机下降i0.9电磁开关手动控制钻孔电机上升信号为1:钻孔电机上升i0.11电磁开关手动控制旋转工作台转动信号为1:旋转工作台转动i0.12电磁开关手动控制检测头下降信号为1:检测头下降i0.13电磁开关手动控制检测头上升信号为1:检测头上升i0.14电容式传感器手动控制夹紧缸伸出信号为1:夹紧缸伸出i0.15急停按钮手动控制夹紧缸缩回信号为1:夹紧缸缩回i1.0单步模式按钮使系统执行下一动作信号为1:启动下一个动作i1.1启动单步模式启动单步运行模式信号为1:启动单步模式i1.2关闭单步模式关闭单步运行模式信号为1:关闭单步模式o0.44电磁开关判断钻孔电机的位置信号为1:钻孔电机上升到位o0.24电磁开关判断钻孔电机的位置信号为1:钻孔电机下降到位o0.45电磁开关判断检测头的位置信号为1:检测头缩回到位o0.21电磁开关判断检测头的位置信号为1:检测头下探到位o0.46电磁开关判断夹紧缸的前后位置信号为1:夹紧缸返回到位o0.22电磁开关判断夹紧缸的前后位置信号为1:夹紧缸伸出到位o0.43电磁开关判断夹头是否加紧信号为1:夹头已夹紧o0.23电容式传感器判断夹头是否松开信号为1:夹头已松开2.2 ab-plc软件平台2.2.1 rslogix 500 &r rslogix emulate 500rslogix 500经由其简单易用的编辑器、点击式配置方式、强大的诊断和排错功能,rslogix 500融合了最新的技术以帮助用户提高性能和减少开发的时间。它直观的界面以及稳定的可靠性转化为生产力的增长。rslogix 500允许用户为自己的slc 500系列产品,有效的建立、修改、监控你的应用程序。rslogix 500是适用所有小型控制器的标准化编程软件包,使得编程工作大为简化。在本次设计中,通过rslogix 500的编程,以及对i/o模块的分配和对相对应的output、float等工位的逻辑性的准确输出与赋值,实现对整个mps系统的流程及功能的模拟。不同的操作模式对应不同的操作按钮,作用在不同的input上,按钮的闭合使系统对其后的语句进行扫描,根据实际运行情况对语句做出逻辑性的判断并执行相对应的操作及数值的输出,以便使上位机上展现对应的画面。编译时,在系统提供的梯形图界面上可以简单,直观的对所编辑的逻辑指令进行创建和修改。plc梯形图语言编辑软件的实现8。如图2.4. rockwell automation technical books5图2.3 rslogix 500 编译界面fig 2.3 the interface of rslogix 5002.2.2 rslinxrslin现场设备连接众多罗克韦尔软件提供全套的通讯服务,这些软件包括rslogix500/5000/rsview32和rssql等。同时,rslinx还提供了数种开放接口用于与第三方人机界面系统、数据采集/分析系统、客户应用程序软件进行通讯。rslinx支持多个应用软件同时与在不同网络上的不同设备进行通讯。通过rslinx使得任意两点间的通讯变得更加方便。rslinx提供友好的用户图形界面用于指定网之间穿梭的路径。这意味着通过controllogix gateway就可以把办公室内的以太网络链接到控制层网络的现场服务在本次实验设计中,通过rslinx,来作为rslogix与rsview32之间的通信,建立opc服务器,从而读取plc程序中各工位的数值,并将数据共享提供给上位机。此外,人机界面中的操作,也经由rslinx的数据管理,来实现对程序中数值的修改和逻辑性的控制。图2.4 rslinx 编译界面fig 2.4 the interface of rslinx2.2.3 rsview32rsview32是基于windows环境的工业监控软件。利用rsview32可以广泛的和不同的plc-包括第三方的plc建立通讯连接,建立广阔的监控应用。rsview32 active display system是用于rsview32的客户/服务器应用。利用这个系统,你可以从远程客户端非常高效实时地监控到现场的设备运行状况-不但可以读取到实时的数据变化,也可以控制现场。作为人机监控软件-hmi,rsview32采用了:全面支持activex的技术,使得用户可以在显示画面中任意简单地插入activex控件,来丰富应用。开发了rsview32的对象模型-object model,使得用户可以简单的将rsview32和其他的基于组件的应用软件互操作或者集成应用。集成微软的visual basic for applications (vba)作为内建的脚本语言编辑器。可以随意定制开发后台应用程序。同时支持opc的服务器和客户端模式。亦即既可以通过opc和硬件通讯,又可以向其他软件提供 opc的服务。第一个支持附加件结构-aoa。使得用户可以将其他的功能模块直接挂接到rsview32的核心上去,生成一体的应用。图2.5 rsview32 编译界面fig 2.5 the interface of rsview322.3 对象仿真动画优化工具软件autocadautocad(auto computer aided design)是美国autodesk公司首次于1982年开发的自动计算机辅助设计软件,用于二维绘图、详细绘制、设计文档和基本三维设计。现已经成为国际上广为流行的绘图工具。autocad具有良好的用户界面,通过交互菜单或命令行方式便可以进行各种操作。它的多文档设计环境,让非计算机专业人员也能很快地学会使用。在不断实践的过程中更好地掌握它的各种应用和开发技巧,从而不断提高工作效率。autocad具有广泛的适应性,它可以在各种操作系统支持的微型计算机和工作站上运行。rsview32软件的设计时间比较早,因而画面效果在当今看来不够美观,生动,且动画效果简单、有限,不能实现复杂、曲线运动甚至三维的动画表现。因此在此次设计时,采用autocad 2011对仿真对象mps加工工作站进行三维建模,将建立好的3d模型以cad图纸的方式在rsview32中打开,对逐步渲染的图片赋予动画,实现可运动的三维动画演示,优化监控界面,使得操作更简单、直观,系统运行状况表现得更准确,形象。图2.6 autocad制图界面fig 2.6 the drafting surface of autocad3. mps加工站plc程序设计加工是在自动化生产中的一个专有词汇,它表示组装、变形和机械加工。根据vdi 2860,检测单元主要有测量,检查和提取功能。检测单元就是确定实际信息(actual)与所需信(required)是否相符,工件接受/不接受,即“yes/no”。检测一个元件的重要内容就是对信息进行比较。在加工单元中,工件在旋转平台上被检测并加工。旋转平台由dc 马达驱动。平台的定位由继电器完成,电感式传感器检测平台的位置。在旋转平台上,工件平行地完成检测和钻孔的加工。一个带有电感式传感器的电磁执行装置来检测工件是否被放置在正确的位置。在进行钻孔加工时,电磁执行件夹紧工件。加工完的工件通过电气分支传送到下一个工作站。 在编程时,首先认识系统分为三大模块,即旋转平台、检测模块、加工模块。因此务必理解透彻三大模块之间的关系以及整体的运行机制。其次,梳理各个模块的电机执行机构所执行的操作和实现的功能,确定模拟其功效的仿真方法。此后,将三大模块串联为整体,测试如何实现真实时序控制的仿真,以及多种操作模式作用下系统对应的工作状态,以及各种操作模式之间的切换和系统错误时的系统响应。3.1 mps工作站流程分析根据festo公司提供的mps系统说明手册,首先可确立系统在单周期工作情况下的工作流程。如图3.1(1) 如果在进料工位 1 中有工件并按下start 按钮,旋转平台旋转60。(2) 检测模块的电磁活塞杆下降并检测工件的开口是否朝上。如果检测结果为ok(开口朝上),旋转平台旋转60。(3) 夹紧装置将工件夹紧。钻机的马达启动。无杆缸带动钻机下降。(4) 当钻机达到下限位时停止运动。(5) 钻机马达关闭,夹紧装置缩回。旋转平台旋转 60。(6) 电气分支模块将工件传送到下一个工作站。图3.1 mps系统流程图fig 3.1 the procedure of the mps system of autocad该顺序描述的是一个工件在加工单元的工作顺序。一旦在进料工位1 中有工件,加工循环既启动。3.2 各功能性模块控制要求的分析及其实现3.2.1 旋转平台模块旋转平台模块由 dc 马达驱动。旋转平台有6 个旋转位置,电感式传感器检测平台的位置。6 个工件存放槽中的每一个都在中心有一个圆孔,这有利于电容式传感器进行检测。如图3.2图3.2 旋转平台模块fig 3.2 the module of the revolving stage of autocad对旋转平台的控制,首先,在单或多周期自动循环模式下,旋转平台在进料工位检测有工件进入时,平台应当旋转60度,每旋转3此后,工件将被送达到工件送出位,通往下一平台。由于所有的硬件传感器都是虚拟的,不能通过系统自动检测工位信号,因此,在程序中编辑一个计数器ctu,以旋转平台电机启动的上升沿作为计数信号,当进料位为输出为1,计数到第一次电机启动,可认定有工件进入到加工平台上,设计一个继电器命名“平台工作中”并在此时闭合,确保有工件加工时平台不会重复进料。当计数满3次,认定工件即将在本次平台转动后离开加工平台。同时,计数器的dn位断开上述继电器,平台可继续上料,并同时导通计数器的“”进行计数复位,为下一周期准备。手动模式时,手动按钮会单独启动平台电机,使平台工作。如图3.3。图3.3 旋转平台程序举例fig 3.3 the sample program of the revolving stage of autocad图中,当有工件位于进料工位时,i;0/1闭合,当平台未工作时,o;0/0的常闭导通,启动平台电机,同时,o;0/0的常闭断开,此时无法继续进料。当电机启动,t4;0/tt位的上升沿被计数器c5;0记录,当计数满3次时,c5;0/dn闭合,使得o;0/0失电,同时对自己进行复位,系统结束此次循环。需要注意的是,对c5;0/dn的调用位置,不可以晚于复位命令或早于c5;0所在的命令行。如图中,若将03行移至02之前,则在c5;0的复位命令已经执行后的下一扫描周期,才会读取c5;0/dn位的值,显然此时无法达到设计要求。3.2.2 检测模块工件存放槽中的工件被检测是否处于正确的位置上。如果工件的开口向上,检测模块的探头可以达到下限位。当检测模块中的活塞杆缩回到上限位时,触发电感式传感器。如图3.4图3.4 检测模块fig 3.4 the examination module of autocad 当平台承载着工件到达检测位时,检测杆下降至下限位置检测头检测工件是否放置正确,此后检测杆上升回到上限。若检测传感器检测放置正确,则加工流程继续。在编辑程序仿真时,要特别注意的是在手动模式,以及紧急停止情况下的系统反应。在手动操作时,若旋转平台在旋转时,使检测杆下降的命令应当禁止执行。且当检测杆出于下限位置时,系统应当阻值旋转平台的启动,避免硬件的损坏。此外,若检测杆已到达下限/上限时,手动使检测杆下降/上升的操作应当不可执行。上述控制要求,在缺少实时传感器的仿真程序中,应当落实并能够在上位机的动画中表现出来。实例程序如图3.5.图3.5 检测模块程序举例1fig 3.5 the sample program of the examination module 1 of autocad上图中,t4;0与t4;1分别代表检测杆的下降与上升动作。每个计时器的完成位,都分别启动对应的检测杆下限及检测杆上限继电器。由此一来,当检测杆已到达两端时,系统不会再次执行继续移动的操作。此外,为了在人机界面中便于动画对检测杆位置的表现,可将两个计时器的acc计数位通过mov控件,将计数值送到float中,并在rsview32中将float的值表现为图形对象的垂直滑移,程序如下图3.6图3.6 检测模块程序举例2fig 3.6 the sample program of the examination module 2 of autocad 当钻机下降时,将acc位赋予f8;0,当4秒计时完成,f8;0值位4,在监控界面中图形垂直滑移位4。当检测杆上升时,将4与t4;1/acc位的差值赋予f8;0。即当上升4秒到达上限时,f8;0为0,监控画面中的图形垂直位移并返回初始位置。3.2.3 钻孔模块钻孔模块用于模拟对工件圆孔的抛光。一个电气夹紧装置将工件固定。钻机的进给和缩回由无杆缸带动。一个电气马达驱动无杆缸,一个继电器回路驱动马达。钻机的马达通过 24vdc 而工作,但是速度不能调节。钻机的运动末端位置由限位开关检测。当钻机达到末端位置时,无杆缸反向运动。如图3.7图3.7 钻孔模块fig 3.7 the drilling module of autocad当工件位于钻孔位置时,首先,夹头杆伸出,夹头加紧工件,钻机下降至下限,此后返回至上限,夹头松开,夹头杆缩回,旋转平台将工件转送至出料位置。在采用plc对其进行仿真的过程中,大体方法与上述的检测杆的仿真方法近似,只是在无杆缸的垂直运动的流程之外添加夹头杆和夹头的动作。不过钻孔模块特有的工作要求,是需要程序能够随时记录钻机的垂直位置。在系统运行时,一旦急停,钻机应停留在当前的位置,且进入手动单步时,倘若不需要对当前的工件进行钻孔,或是需要重复钻孔时,钻机应当可以根据控制随意的上下运动。同样,和检测杆相似,当钻机到达两端时,应当无法继续想端点运动。并且当钻机出于下限位置时,夹头杆已伸出或是夹头已夹紧时,平台应当无法旋转,避免硬件的损坏。示意程序如图3.8.图3.8 钻孔模块程序举例1fig 3.8 the sample program of the drilling module 1 of autocad正如上图所示,大体操作模式与检测杆类似,计数器的tt位将acc的计数值实时的转移到f8;1中,在监控画面中通过对f8;0的值的动画表示来体现钻机的运动。i;0/2为手动模式的开关,当i;0/2断开时,计数器失电保持,f8;0的值保持断电前的数值,使得在监控画面中的等效图形在运动的中途停止。o;0/18和o;0/19为钻机下降和上升按钮所导通的,带有自锁的继电器。这样一来,在i;02断开的情况下,对应的output使计时器重新得电,继续未完成的动作。实现在急停后,钻机可以向任意两端运动,进行不钻孔和多次钻孔的操作方法,如下图3.9所示。图3.9 钻孔模块程序举例2fig 3.9 the sample program of the drilling module 2 of autocad在图中,o;0/24为钻机的下限开关,当钻机已到达下限时,o;0/24的常闭断开,i;0/8的操作无法导通。而当钻机在钻孔结束返回上限的时候突遇急停,t4;7断电保持,使得其tt位保持导通,则图3.9的第二行指令导通,将可移动的总距离与已上升的距离相减,将其赋予到t4;6/acc位,使得钻机从之前停止的位置反向向下移动。对于反方向的急停情况同理可得。由此而来,便实现了可任意、随时控制钻机的上下运动。3.3 rto控制时序本次设计中,因为系统是全仿真,因此系统运作流程需要计时器的全程引导,且存在急停功能,以及手动的调试,修正,因此必须选用保持型计时器,做到断电保持。rslgix 500 的指令中,timer ton和tof计时器在梯级条件变假时,累计值和dn位都要被复位,梯级条件变为真后又重新计时,因此采用采用能累积计时的rto指令。当梯级条件为真时,rto指令开始计时。当下列任何情况发生时,rto指令保持它的累计值:1)梯级变假;2)用户改变到编程方式;3)处理器出错或断电。当处理器重新运行或阶梯变真时,rto计时器从保持的值开始继续计时,直到累计值达到预置值。如果需要复位其累计值和状态位,可在另一阶梯中用res指令对相同地址的计时器复位。无论任何情况,复位指令总是优先执行。即只要使能复位指令,无论计时器是否正在计时,累计值及状态位总被复位为0。plc时间顺序循环控制程序设计常见错误分析11。rto指令的状态位的变化情况如下图3.10状态位置位条件保持置位直到下列情况发生dn累计值=预置值相应的res指令使能tt梯级为真且累计值预置值梯级变为假或被dn置位en梯级为真梯级变为假图3.10 rto指令表fig 3.10 the rto instruction chart of autocad3.4传感器的分析与仿真3.4.1 电容式传感器(旋转平台,工件的检测)电容式传感器用于检测工件,安装在安装架,工件存放槽的下方。工件可以改变电容式传感器的电容。无论颜色和材料,电容式传感器都可以检测到工件。电容式传感器在本工作站用于元件定位,检测和钻孔。 对其的仿真比较简单,设置其位i;0/1,当闭合时则视为有工件请求进入加工平台。在监控界面中,可设置2枚按钮,对按钮的执行指令分别设置为暂时闭合i;0/1以及置i;0/1为1。这样,前者可作为单周期的启动按钮,而后者则为循环周期的启动按钮。如图3.11.图3.11 自动周期按钮fig 3.11 the buttons for auto circulate of autocad 3.4.2 电感式传感器(旋转平台,定位)电感式传感器用于确定旋转平台是否处于正确的位置。传感器可以检测金属材料。在本设计中,在旋转平台模块的介绍中,已阐述平台旋转定位的方法,即用ctu对转台电机启动的上升沿进行计数,计数1次对应检测环节,计数2次对应钻孔环节,计数满3次视为运出加工完成的工件。图3.12 转盘功能的实现fig 3.1.2 the program of the revolving stage of autocad 在上图中,三个计时器分别代表在自动运行模式下,平台搭载工件从进料到检测、钻孔、出料的3次旋转动作,而程序第四行中的t4;11则是为了时刻记录平台转动的角度和位置。比方说,在自动模式下,当系统急停,平台转动了一半,那么在t4;11中则计时停留在2秒,此时按下手动按钮,o;0/20的常开会使计时器继续计数,即完成平台的转动动作。程序看似繁杂,其实都是为了弄够在组态界面上显示动画而设计的,o;0/11的存在,是为平台正在转动的指示灯所设计,而t4:11的acc位则是为逐帧动画的提供实时数值所存在的,这一点在下文中会详细表述。3.4.2微动开关(钻孔,无杆缸)微动开关用于检测无杆缸的运动末端位置。微动开关由线性轴驱动。启动系统,传感器应当位于正确位置上(提升/降下提升气缸)。在此前的模块介绍的举例程序中,已介绍对于钻机和检测杆的上下限位开关的设计。图3.13 钻孔模块程序举例2fig 3.13 the sample program of the drilling module 2 of autocad对于检测杆、钻机的位置的控制,由于都是使用存储数据到float位并进行实时更新的方法,因此对于两者的限位开关,只需对其各自的移动距离进行限定即可。例如上图中。当钻机垂直滑移距离为4时,采用equ指令,在此时开启下限开关o;0/24.3.5 工作站多种运行模式的实现3.5.1 单周期连续运行与多周期循环运行此前在3.4.1中,已阐述通过rsview32对按钮操作性质的设置,通过对单一进料工位的设置实现了单周期连续运行与多周期循环运行。图3.13 单周期与循环周期的控制实现fig 3.13 the program of changing control modes of autocad 当只需要进行自动单周期的运转时,通过rsview32对i;0/1设置为按下时为1,这样一来,系统只收到一个工件进入信号,当这个工件加工流程完成后,o;0/0的常闭联通后,系统不会重新开启下一周期。 当需要进行循环周期的模式时,在组太界面的按钮中设置i;0/1为置位1。当系统缓冲结束后,o;0/0的常闭断开,系统不会继续响应信号i;0/1,但当本周期结束后,t4;13的dn位会使得程序中第一行重新导通,系统自动进入下一周期。依次循环。3.5.2 手动调试模式与手动单步模式手动模式的实现主要存在两个问题。首先是在无工件的情况下,对加工工作站进行手动调试。要求可以单独执行某个动作,即平台的旋转、检测杆的下降与上升、夹头杆的伸出与缩回、夹头的加紧与松开、钻机的下降与上升。此前对周期运行模式的设计时,对单独的电机执行机构都创建了对应的继电器,因此手动时,只需要启动导通对应的工位即可。其次,在紧急停止之后,要进行手动单步的操作。这一控制方式要求手动操作时,不但可以导通目标动作的计时器,且当动作完成时,要自动断开,并保证当前计时器的完成位不会同周期模式中一样启动下一动作。此外,手动命令的执行与否,也要参照一定的控制要求。例如之前提到的,检测杆和钻机在下限位时,不可以执行转盘动作。综上要求,可以大体确认一些设计思路。因为手动按钮为弹起开关,因此不可以直接用i;0/x作为导通信号。其次,手动可以在急停时控制系统,因此手动控制的梯形图应当是跨越急停指令的。此外,为了避免错误操作对系统的危害,在手动执行的命令语句中,应当与控制位串联其导通条件的常开,只有当各类条件都符合时才可执行操作。实例如下图3.13图3.14 手动控制程序举例fig 3.14 the sample program of manual mode of autocad从图中,t4;5代表夹头加紧所用的1秒,在监控画面中这一秒的动画表现则为夹头夹紧。当i;0/2闭合时,系统进入急停模式,t4;5失电但tt位保持导通,一旦急停结束系统可继续当前流程。急停时,按下i;0/6,系统扫描上图的最后一行,获取的指令为“在急停的模式下,当夹头杆已深出;夹头松开的指令未在进行中;夹头尚未夹紧”的情况下,可手动控制夹头进行夹紧动作,此时,o;0/16得电,在图中第一行中,常开导通,使得t4;5得电继续计时。当计时结束,t4;5/dn输出高电频。系统扫描至第二行,i;0/2断开,无法启动任何动作。系统扫描至第三行,此时o;0/16出于自锁的条件下,t4;5/dn的常闭断开,使得o;0/16失电,t4;5也同时失电。第四行,计时完成位执行对自身的复位。3.5.3单步运行模式单步运行模式,就是每按下按钮后,系统按顺序执行单个动作,具体程序如图3.15图3.15 单步运行模式程序举例fig 3.14 the sample program of single move mode of autocad如图中,当单步运行模式启动后,它所在的常闭会断开自动模式下的命令行,使得每个动作无法从上个动作的计数完成位获得启动信号。整个周期中共有8个动作,通过对这8个动作计数,来实现一次执行对应的动作。图中c5:1所在行中,只有当c5:1计数位为1时,才会导通,执行整个周期的第二个动作(第一个动作是平台旋转第一次,即工件进入检测模块)。同理,检测杆上升作为第三个动作,它的命令行中c5:1的计数位要求为2,代表“已执行2个动作,现可以执行第三个动作”。以此类推,实现整个周期的单步模式的控制。4.本地服务器的建立与通信在本次实验设计中,通过rslinx,来作为rslogix与rsview32之间的通信,建立opc服务器,从而读取plc程序中各工位的数值,并将数据共享提供给上位机。此外,人机界面中的操作,也经由rslinx的数据管理,来实现对程序中数值的修改和逻辑性的控制。4.1 创建configure drivers 建立程序后,启动rslogix emulate 500进行仿真,因此需要在rslinx中建立驱动。操作如下图4.1示。图4.1 创建configure driversfig 4.1 startup configure drivers 打开软件,单击communications,在弹出的下拉菜单中选择slc500 (dh485)仿真驱动。单击后,在菜单列表中可看到刚刚创建的驱动,状态为running.至此完成创建。4.2 创建opc server利用rslinx创建的opc服务器,能够直接获取仿真程序中各工位的实时数据,提供给上位机,并执行上位机的指令,对仿真程序中的参数进行修改。实施步骤如图4.2.图4.2 创建opc服务器fig 4.2 startup opc server 打开软件,单击ddeo

温馨提示

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

评论

0/150

提交评论