您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > 基于PLC控制的机械手设计(毕业论文)
第四章程序设计15第四章程序设计4.1编程软件简介STEP7-Micro/WIN是西门子公司为S7-200系列PLC的开发而设计的,是基于Windows操作系统的应用软件,其功能非常强大,操作方便,使用简单,容易学习。软件支持中文界面。其基本功能是创建、编辑和修改用户程序以及编译、调试、运行和实时监控用户程序。运行STEP7-Micro/WIN软件,看到的是英文界面。如果想切换为中文环境,执行菜单命令Tools”→“Options”,点击出现的对话框左边的“General”图标,在“General”选项卡中,选择语言为“Chinese”,单击“OK”按钮后,软件将退出。退出后,再次启动该软件,界面和帮助文件均变为中文,在开始程序设计前必须对PLC进行通信连接,的那个PLC通信连接后在开始运行或者修改程序,在PLC程序梯形图中,程序被分成称为“网络”的一些段。一个网络是触点、线圈和功能框的有序排列。能流只能从左向右流动,网络中不能有断路、开路和反方向的能流。书写Plc程序的方法为在LAD编辑器中,它有4种输入程序指令的方法:鼠标拖放、鼠标单击、工具栏按钮、特殊功能键(如F4、F6、F9等)LAD程序使用线段连接各个元件,可以使用工具栏上的“向下线”、“向上线”、“向左线”、“向右线”等连线按钮,或者用键盘上的Ctrl+上、下、左、右箭头键进行编辑。STEP7-Micro/WIN软件支持常用编辑软件所具备的插入和删除功能。通过键盘或者菜单命令可以方便地插入和删除一行、一列、一个网络、一个子程序或者中断程序,在编辑区右键单击要进行操作的位置,弹出快捷菜单,选择“插入”或“删除”选项,在弹出的子菜单中单击要插入或删除的项。子菜单中的“竖直”用来插入和删除垂直的并联线段。可以用“编辑”菜单中的命令进行以上相同的操作。按键盘上的Delete键可以删除光标所在位置的元件。在编写程序完成后,必须对程序进行编译,当程序编译无误后才能下载至PLC运行,4.2程序总体设计由于设计中机械手运动方式有5种模式,分别是手动、自动回原点、连续、单周期、单步5种工作方式,且必须保证在每种模式工作下相互之间互不干扰,为了减少PLC的输入点,使程序简单明了,采用主程序OBI加子程序模块的编写方式,由于每种程序运行前都有一些必要的前期准备工作,例如在单步、单周期、连续工作时必须保证第四章程序设计16机械手处于原点位置,而在每种模式下工作机械手都有运送工件的操作,所以可将每种模式下工作的程序中都应具备的条件作为公用程序,为各种工作模式做前期准备工作,而公用程序是无条件执行的,即当下载并运行程序后PLC程序后自动扫描并运行公用程序,为子程序的运行做准备,设计中机械手有5种工作方式,而其中的单周期和连续工作方式所用的顺序功能图是同一个,其去呗仅仅是单周期只是允许机械手运行一次,而连续模式则是要求机械手连续不断的运行,所以可以将单周期和连续工作作为一个单独的子程序编写;手动工作方式是为便于对机械手的检修而设计的,其操作并不存在必然的逻辑连续,即步与步之间的操作互不影响,所以用一个单独的子程序表达即可,而自动回原点程序是为其他各种工作方式做准备的,为了保证程序的运行稳定,在该模式下工作时,机械手无论处于任何位置都将自动返回原点,其步与步之间存在一定的逻辑关系,可以用一个单独的子程序编写;单步工作方式是主要是为了调试机械手运动是否稳定可靠而设计的,虽然其运动过程和单周期、连续工作的过程一样,但在操作上存在一定的区别,单周期和连续式要求系统在按下启动按钮后程序将自动进行步与步之间的转换,而单步工作方式是按下一次启动按钮系统将向前进行一步并停止,若要继续下一步的操作,必须在按一次启动按钮,为了不和连续单周期的程序发生冲突,所以将单独为单步程序编写一个子程序,且其位存储器也区别单周期和连续工作方式,目的是为了保证程序能稳定运行。4.3程序主体部分4.3.1主程序OBI语句表LDSM0.0CALL公用:SBR0LDSA1:I2.0CALL手动:SBR1LDSA2:I2.1CALL自动回原点:SBR3LDSA5:I2.4OSA4:I2.3CALL自动程序:SBR2LDSA3:I2.2第四章程序设计17CALL单步:SBR4以上指令为主程序块指令,在主程序块中,可以选择相应的输入点来选择工作模式,每次只能选择一种对应的工作模式,当选择了对应的模式后,程序将自动调用相应子程序并运行,例如,当选择了手动或者回原点程序后,系统将自动调用手动子程序或者回原点子程序,但不可以同时选择两种工作模式,因为机械手不可能同时在两种模式下工作,例如,的那个机械手选择了连续工作后,若此时在选择回原点,机械手将无法判断是进行连续操作还是回到原点位置。4.3.2公用程序语句表LDSQ4:I0.4原点条件ASQ2:I0.2ANQ0.1SM0.5,1=Q0.5LDSM0.1初始状态OSA1:I2.0OSA2:I2.1LPSAM0.5SM0.0,1LPPANM0.5RM0.0,1LDSA1:I2.0复位非初始步OSA2:I2.1RM2.0,8LDM2.0复位原点标志RM0.5,1以上为公用程序指令,公用程序是无条件执行的,它用于处理各种工作方式都要执行的任务,以及不同工作方式之间的相互切换处理,程序中当做限位开关I0.4好上第四章程序设计18限位开关I0.2的常开触点和表示机械手松开的Q0.1的常闭触点的串联电路接通时,原点条件M0.5为ON,此时原位型号指示灯Q0.5接通,在开始执行用户程序SM0.1为ON时,系统处于手动状态或自动回原点状态,初始步对应的M0.0将被置位,未进入单步、单周期、连续工作方式做准备,若此时M0.2为OFF状态,初始步为不活动步,即使此时按下启动按钮也不能进行单步、单周期、连续工作的操作。4.3.3手动程序语句表LDI1.2夹紧SQ0.1,1LDSQ3:I0.3松开OSQ4:I0.4LPSAI0.7RQ0.1,1LRD上升AI0.5ANSQ2:I0.2ANQ0.0=Q0.2LPP下降AI1.0ANSQ1:I0.1ANQ0.2=Q0.0LDI0.6左行ANSQ4:I0.4ASQ2:I0.2ANQ0.3=Q0.4LDI1.1右行第四章程序设计19ANSQ3:I0.3ASQ2:I0.2ANQ0.4=Q0.3以上是手动程序的指令,启动程序并按下手动操作按钮I2.0时接通手动子程序,为了保证系统的安全运行,在手动程序中设置了必要的连锁,设置上升与下降之间、左行与右行之间的互锁,以防止功能相反地来年各个输出同时为ON,即当机械手左行时一定不可能进行右行,当机械手下降过程中,输出上升Q0.2一定为OFF状态。指令中的限位开关I0.1/I0.2/I0.3/I0.4的常闭触点是用来限制机械手的移动范围,即当机械手碰到限位开关时,相应的电磁阀断电机械化手停止运行,限位开关可以防止意外的发生,而上限位开关I0.2的常开触点与控制左、右行的Q0.4和Q0.3的线圈串联,只有当机械手上升到最高位置时才能左右移动,此设置可以防止机械手在较低位置运行时与别的物体碰撞发生损坏,而只有当机械手在做左边或者最右边时才允许执行上升、下降和松开工件的操作,在手动模式下,当按下I1.1时,机械手局执行夹紧操作,输出Q0.1并被置位,当按下I0.3时Q0.1被复位,此时PLC没有输出,按下I0.5和I0.4是机械手上升,按下I0.4和I1.0时,机械手下降,同时按下I0.6和I0.2时机械手左行,同时按下I1.1和I0.2时机械手右行,这既是机械手在手动状态下的全部操作。4.3.4自动程序语句表LDSA5:I2.4OI2.6OSA4:I2.3ANI1.7=M0.6转换允许LDSQ4:I0.4ASA4:I2.3OM0.5AM0.6OM0.0第四章程序设计20ANI1.7ANM3.1=M0.0初始步LDM4.0ASQ4:I0.4ASA5:I2.4LDM0.0AI2.6OLDAM0.6OM3.1ANI1.7ANM3.2=M3.1下降RM0.5,1LDM3.1ASQ1:I0.1AM0.6OM3.2ANI1.7ANM3.3=M3.2夹紧LDM3.2AT37OM3.3AM0.6ANI1.7ANM3.4=M3.3上升第四章程序设计21LDM3.3ASQ2:I0.2AM0.6OM3.4ANI1.7ANM3.5=M3.4右行LDM3.4ASQ3:I0.3AM0.6OM3.5ANI1.7ANM3.6=M3.5下降LDM3.5ASQ1:I0.1AM0.6OM3.6ANI1.7ANM3.7=M3.6松开LDM3.6AT38AM0.6OM3.7ANI1.7ANM4.0=M3.7松开LDM3.7第四章程序设计22ASQ2:I0.2AM0.6OM4.0ANM3.1ANI1.7ANM0.0=M4.0左行LDM3.1OM3.5ANSQ1:I0.1=Q0.0夹紧置位LDM3.2SQ0.1,1TONT37,20T37计时器LDM3.6RQ0.1,1TONT38,20T38计时器LDM3.3OM3.7ANSQ2:I0.2=Q0.2上升LDM3.4ANSQ3:I0.3=Q0.3右行LDM4.0ANSQ4:I0.4=Q0.4左行LDM0.0=Q0.5原位指示灯第四章程序设计23以上用起保停电路编写的自动程序指令,当启动系统是,按下I2.4时将接通自动程序子程序,指令中的M0.6的常开触点接在每一个控制代表步得存储器位的启动电路中,当它们断开时将禁止步与步之间的活动状态转换,单周期与连续的工作方式相似,下面具体介绍两者的工作的过程,当启动系统并进入连续工作模式,即按下I2.4后,系统进入连续工作状态,此时步与步之间的转换标志M0.6被接通,系统扫描时首先执行公用程序,M0.0被置位,当扫描自动程序时,按下启动按钮I2.6后系统进入M3.1步,此时机械手开始运行离开原点位置开始下降,输出为Q0.0,此时原点标志N0.5被复位,当机械手碰到下限为开关I0.1时是停止运行,此时线圈M2.1接通,机械手执行抓紧工件的操作,Q0.1被置位,输出为0.1,此时并接通T37计时器延时2秒保证能安全稳定的抓取工件,当延时结束时接通线圈M3.2,机械手开始上升,输出为Q0.1、Q0.2,当机械手碰到上限位开关I0.2时停止运行,此时接通线圈MM3.3,机械手开始右行,其输出为Q0.1、Q0.3,当机械手右行到位碰到右限位开关时停止运行,此时接通线圈M3.4,机械手继续夹紧工件执行下降操作,输出为Q0.1、Q0.0,当机械手碰到下限位开关I0.1时,线圈M3.5得电,此时Q0.1被复位,机械手执行松开工件的操作,接通计时器T38并延时2秒,保证完全放开工件,计时结束后,接通线圈M3.6,此时机械手开始上升,输出为Q0.2,当上升到位时碰到上限位开关I0.2,机械手停止上升,并接通线圈M3.7,机械手开始左行返回原点,当机械手碰到左限制为开关时停止,此时机械手完成一个周期的运行,由于我们选择的连续运行模式,机械手在左移过程中碰到上限位开关的同时接通了线圈M4.0,此时M4.0步将转换到M.1步并接通线圈M3.1,如此循环往复的进行下去,机械手就达到了连续操作的目的,若此时我们选择的是单周期操作。即启动系统是我们按下的按钮为I2.3,当系统进行到最后一步是接接通线圈M4.0后。I2.4为OFF状态,系统将不能进入M3.1步,而转入M0.0步的初始状态由于没有碰到左限位开关断电也不能运行M0.0步,这样既可以达到单周期运行的目的。4.3.5自动回原点语句表LDI1.2SQ0.1,1LDI2.6AQ0.1第四章程序设计24ANSQ3:I0.3OM1.0ANI1.7ANM1.1=M1.0上升LDM1.0ASQ2:I0.2OM1.1ANI1.7ANM1.2=M1.1=Q0.3右行LDI2.6ASQ3:I0.3AQ0.1LDM1.1ASQ3:I0.3OLDOM1.2ANI1.7ANM1.3=M1.2=Q0.0下降LDM1.0OM1.4=Q0.2上升LDM1.2ANI1.7ASQ1:I0.1第四
本文标题:基于PLC控制的机械手设计(毕业论文)
链接地址:https://www.777doc.com/doc-5213907 .html