基于S7-200PLC气动控制机械手项目_第1页
基于S7-200PLC气动控制机械手项目_第2页
基于S7-200PLC气动控制机械手项目_第3页
基于S7-200PLC气动控制机械手项目_第4页
基于S7-200PLC气动控制机械手项目_第5页
免费预览已结束,剩余14页可下载查看

下载本文档

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

文档简介

1、基于S7-200PLC的气动控制机械手项目项目要求:采用PLC为主组成的控制系统,控制若干个电磁阀,驱动机械手作伸出、下降、抓取工件、上升、缩进、下降、放下工件、上升等动作。当选择手动调试时,通过各步的开关或按钮操作机械手进行单步的动作。当选择自动时,按下启动按钮,机械手按BCD拨码开关(两位)设定的循环次数,自动进行上述动作的循环工作,循环工作次数完成,机械手自动停止工作。在自动循环过程中,若按下停止按钮,机械手在完成当前一个循环后停止。2.4.1机械手控制方案设计1.机械手的基本构成项目要求机械手实现机械手下降一一夹紧工件一一机械手上升一一机械手前伸一一机械手下降一一松开工件一一机械手上升

2、一一机械手后退,共8步。为此,需要有以压缩空气为动力源的气缸。1 1)控制机械手前伸/后退的气缸。机械手前伸/后退的气缸水平安装在机械手立柱托架上,该气缸活塞的端头安装升降气缸构件。由双电控电磁阀控制气路来实现机械手前伸/后退。2 2)控制机械手上升/下降的气缸。升降气缸垂直安装,气缸伸出端向下。该气缸活塞有上升(缩进)到位和下降(伸出)到位两个位置。由双电控电磁阀控制气路来实现升降。3 3)控制机械手对工件夹紧/松开的气缸。夹紧/松开工件的气缸构件安装在升降气缸活塞的端头。该气缸活塞端头装有夹紧/松开工件的机械爪,由单电控电磁阀控制气路来实现机械爪的夹紧/松开。图2.4-1气动控制机械手4

3、.控制机械手气路的电磁阀共使用双电控电磁阀2个、单电控电磁阀1个。各个电磁阀由PLC控制。(1)控制机械手前伸/后退气缸的电磁阀。采用双电控电磁阀控制前伸/后退气缸的气路。对控制气缸活塞伸出的电磁阀线圈通电,将使机械手前伸。对控制气缸活塞缩进的电磁阀线圈通电,将使机械手前伸。两者应互锁。(2)控制机械手上升/下降气缸的电磁阀。采用双电控电磁阀控制上升/下降气缸的气路。对控制气缸活塞伸出(下降)的电磁阀线圈通电,将使机械手下降。对控制气缸活塞缩进(上升)的电磁阀线圈通电,将使机械手上升。两者应互锁。(3)控制机械手夹紧/松开工件的气缸的电磁阀。采用单电控电磁阀控制夹紧/松开气缸的气路。对电磁阀线

4、圈通电,将使机械手夹紧工件。对电磁阀线圈断电,将使机械手松开工件。5 .机械手动作位置检测的机械式磁敏传感器共使用机械式磁敏传感器5个,作为位置检测。检测信号送PLC输入端。(1)机械手前伸/后退气缸活塞位置传感器(2个)安装对应缩进到位和伸出到位的位置传感器。该两个位置之间就是气缸活塞的行程,活塞前伸或后退的速度可在气路中通过对流量阀的调节,达到对执行元件运动速度的控制。(2)机械手上升/下降气缸活塞位置传感器(2个)安装对应上升到位和下降到位的位置传感器。(3)机械手夹紧/松开气缸活塞位置传感器(1个)松开”动作。随松开”到位。夹紧/松开气缸长度短,不便于安装两个位置传感器,而且只要采用一

5、个位置传感器检测夹紧工件到位就可以达到目的。对于松开工件,就是夹紧”的否定,即只要对电磁阀线圈断电就执行着线圈断电时间的推移,该气缸活塞逐步缩进而松开机械爪,不必检测是否因而采用定时器控制机械手松开工件的时间,时间到表示已松开工件。6 .控制命令部分(1)手动单步/自动循环选择开关用一个选择开关实现机械手是手动单步动作还是自动多循环动作。当该开关合上时选择为自动多循环动作,由PLC完成控制。制,由手动开关实现控制。(2)手动单步时的操作开关安排在电磁阀控制线路中,对应机械手当开关断开时选择为手动单步动作,PLC退出控8步动作,需8个钮子开关。(3)多循环时的起动/停止多循环时,用起动按钮起动机

6、械手自动循环工作。为了使机械手能实现完成当前一个循环工作后停止,专门用一个停止按钮。7 .循环次数设置自动多循环工作时,通过两个BCD码拨码开关来设置循环次数,PLC控制机械手循环工作。8 .电源24V,所以需一个变压因为自动多循环工作时,启动、停止按钮的指示灯电源为交流器,将交流220V降压为交流24V。为了使PLC和一些元件稳定工作,添加直流24V的稳压电源。机械手控制系统中的操作开关、按钮及指示灯等都使用安全电压。为了对元件起到保护作用,在主电路上添加了电源开关和熔断器。9 .控制方案框图图2.4-2机械手控制方案框图-2-10 机械手自动循环控制的方案流程图初始状态:机械手处于上升并缩

7、进到位,机械爪张开。位置传感器:上升到位SQ3=1,缩进到位SQ1=1;伸出到位SQ2=0,下降到位SQ4=0,夹紧到位SQ5=0。图2.4-3机械手控制流程图11 4.2机械手控制系统的主要元部件的选择1. PLC的选定选择用PLC作为主要控制设备而不用单片机来控制,其原因在于,PLC采用周期循环扫描的工作方式,通过CPU循环扫描并用周期性地集中采样、集中输出的方式来完成控制。PLC的特点在于编程简单,使用方便、控制灵活,程序可变,功能强,便于扩充,性能价格比高,可靠性高,抗干扰能力强,是一种理想的控制系统主控设备。而用单片机一般做成智能控制器或规模很小的控制系统,而且单片机系统的抗干扰能力

8、一直是个难题。所以用PLC作为主要的控制设备。选择西门子S7-200PLC,其基本单元输入输出共24点,恰好能够满足项目的需要。2. 电磁阀、气缸与传感器的选定控制机械手动作的动力源采用气源,因而电磁阀与气缸都应在气动器材系列中选择。气缸活塞上都装有磁环,气缸伸出到位和缩进到位都装有磁感应传感器(磁性开关)。按照本项目的动作要求,进行如下选择:对应机械手垂直升降,需要控制升降的标准气缸(C-Y59B),双电控二位五通电磁阀(4V120-06)。对应机械手横向伸缩,需要控制伸缩的双杆气缸(D-C73),双电控二位五通电磁阀(4V120-06)。气缸活塞缩进到位和伸出到位的位置传感器都采用CXSM

9、15-100磁性开关,每个气缸需2个(缩进到位和伸出到位各一个)。对应机械手夹紧松开,需要控制夹紧松开的标准气缸(C-Y59B)和MHZ-10D机械爪组件,单电控二位5通电磁阀(4V110-06)。机械爪组件抓紧到位的位置传感器采用一个MHZ2-16D磁性开关。表2.4-1传感器和电磁阀元件表3. BCD码拨码开关组拨码开关组由两位BCD码拨盘开关组成,可以设置十进制数0到99。用来设定机械手在自动方式下的循环次数。效据元件引脚名称电躇符号名称对陶PLC2点BC口码(1)位DO11.0BCD码(2)位D111.1BCD码(4)位D2112BC口外位D3113选十进制触据个位SLOQ0.5选卜进

10、制效据卜位SL1Q0.6采用8421码的数据输入4个点,用选。84L*PLC的两个输出点分别作十进制数的个位和十位的位表2.4-2BCD码拨盘开关组YV2/YV3。采用如图所示的8421码BCD拨盘开关共两个组成开关组。为了节省PLC的输入点,图2.4-4BCD码拨盘开关2.4.3机械手控制系统的气动控制回路1.机械手的气缸和电磁阀(1)控制机械手上升/下降双作用的气缸A,双电控电磁阀气缸A活塞上升到位传感器SQ3,下降到位传感器SQ4。电磁阀线圈YV2通电(Q0.1),气路控制气缸A活塞伸出,机械手下降;电磁阀线圈YV3通电(Q0.2),气路控制气缸A活塞上升,机械手缩回。(2)控制机械手抓

11、紧/松开单作用气缸B、单电控电磁阀YV1。气缸B活塞带动机械爪抓紧到位传感器SQ5。YV1线圈接PLC的Q0.0。YV1线圈通电,气缸A活塞带动机械爪抓紧工件。YV1线圈断电,松开工件。(3)控制机械手伸出/缩回双作用的气缸C,双电控电磁阀YV4/YV5。气缸C活塞缩回到位传感器SQ1,伸出到位传感器SQ2。电磁阀线圈YV4通电(Q0.3),气路控制气缸C活塞带动机械手缩回;电磁阀线圈YV5通电(Q0.4),气路控制气缸C活塞带动机械手伸出。2.机械手气缸活塞运动的速度控制机械手气缸活塞运动的速度控制可通过在气路控制回路中增加速度控制元件例如流量阀的调节,达到对执行元件运动速度的控制。在这里,

12、我们只讨论气路动作控制。2.4.4机械手的PLC控制电路设计1 .确定PLC的输入输出点和外部设备的连接(1)输入启动按钮SB1接I0.0停止按钮SB2接I0.1缩回到位传感器信号SQ1接I0.2伸出到位传感器信号SQ2接I0.3上升到位传感器信号SQ3接I0.4下降到位传感器信号SQ4接I0.5抓紧到位传感器信号SQ5接I0.7拨盘开关组20位数字输入D0接I1.0拨盘开关组21位数字输入D1接I1.1拨盘开关组22位数字输入D2接I1.2拨盘开关组23位数字输入D3接I1.3手动/自动选才I开关S1接I1.5(2)输出抓紧/松开YV1线圈zsz接Q0.0下降YV2线圈zsx接Q0.1上升Y

13、V3线圈zss接Q0.2缩回YV4线圈zsh接Q0.3伸出YV5线圈zsc接Q0.4拨盘开关组十进制数个位位选SL0接Q0.5拨盘开关组十进制数十位位选SL1接Q0.6选自动循环时机械手工作指示灯L0接Q1.0选自动循环时机械手停止指示灯L1接Q1.1注意:本项目主机的1M和2M都接电源+24V;主机的1L、2L、3L都接GND。2 .PLC控制面板按方案要求进行设计。手动/自动选择开关为S1,选用2X2钮子开关,用其一档常开触点接PLC的I1.5。自动循环运行的启动命令按钮为SB1,接PLC的I0.0。启动运行后,PLC输出端Q1.0信号点亮指示灯L0。自动循环运行的停止命令按钮为SB2,接

14、PLC的I0.1。在自动循环运行时按下停止按钮,PLC输出端Q1.1信号点亮指示灯L1,机械手在完成当前循环后停止。图2.4-5操作面板3 .循环次数设定器用BCD拨盘开关组作为循环次数设定器,设定范围0到99。设定器的数据送PLC的4 1.0到I1.3。PLC输出点Q0.5作为循环次数设定器(BCD拨盘开关组)的个位选择。Q0.6作为循环次数设定器(BCD拨盘开关组)的十位选择。这样可节省PLC用在循环次数输入方面的I/O点数。若两位十进制数的BCD拨盘开关数据并行输入PLC,共需要8个输入点。本方法用PLC输入输出点共计6点,节省2点。4.PLC对机械手的控制输出PLC通过输出点Q0.0Q

15、0.4输出控制命令信号,控制机械手各部分气缸对应的电磁阀线圈的通断。当PLC控制机械手的程序命令机械手进行下降运动时,PLC通过输出端Q0.1发出下降命令ZSX。当PLC控制机械手的程序命令机械手抓紧工件时,令ZSZ。当PLC控制机械手的程序命令机械手松开工件时,出松开命令ZSZ"。PLC通过输出端Q0.0发出抓紧命PLC通过输出信号Q0.0=0发当PLC升命令ZSS。当PLC出命令ZSC。当PLC回命令ZSH。机械手的控制机械手的程序命令机械手进行上升运动时,控制机械手的程序命令机械手进行伸出运动时,控制机械手的程序命令机械手进行缩回运动时,PLC控制电路图见下图。GNU#、即1仲

16、±*3一PLCPLCPLC通过输出端通过输出端通过输出端Q0.2发出上Q0.4发出伸Q0.3发出缩十位BCDN-2W(no5,WJ心Qt-IU.L3Q明工in.4m.5Hk"JUmiQIJI"QI-1noIIJIUULIL2QM11.3QI*LVtr“IEW21ixX*图2.4-6机械手的PLC控制电路图N211'ACpr2.4.5机械手的电气控制电路的设计1.电磁阀线圈控制电路设计控制要求有手动和自动的切换。采用2X2钮子开关(3A,250VAC)作为手动和自动的切换开关。自动时,电磁阀线圈由PLC输出点Q0.0至ijQ0.4控制。手动时,电磁阀线圈由手

17、动开关操作实现单步操作。采用250VAC)作为手动单步操作开关,分别实现机械手的下降7个2X2钮子开关(3A,夹紧工件机械手上升机械手前伸机械手下降松开工件机械手上升机械手后退等八个动作。由于开关触点有限,只能做升和降、伸和缩的互锁。若要完善,需扩展中间继电器。Mid:PLzlLGNDfQVDC)PLCQD.iFLC00.3FLC00.4PLCQQ.口MX-Q0.1图2.4-7中:K1为抓紧/松开电磁阀YV1线圈;K2为下降电磁阀YV2线圈;K3为上升电磁阀YV3线圈;K4为缩回电磁阀YV4线圈;K5为伸出电磁阀YV5线圈。S1为手动/自动选择开关(2X2);S2为手动第1次下降开关(2X2)

18、;S3为手动抓紧/松开开关(1X2),开关合上为抓紧,开关断开为松开;S4为手动第1次上升开关(2X2);S5为手动伸出开关(2X2);S6为手动第2次下降开关(2X2);S7为手动第2次上升开关(2X2);S8为手动缩回开关(2X2)。H1为手动抓紧/松开开关指示灯;H2为手动下降开关指示灯;H3为手动上升开关指示灯;H4为手动缩回开关指示灯;H5为手动伸出开关指示灯。开关S1的触点1、2接通时。为循环控制;开关S1的触点2、3接通时,为手动控制。例如:开关S1的触点2、3接通时,机械手做手动单步调试。当开关S2的触点1、2接通时,线圈K1得电,机械手开始第一次下降,在第一次下降过程中出现了

19、误操作,误合了第二次下降开关S6时,机械手将停止动作。手动操作时需观察机械手状态位置。操作流程如下:第1次下降(闭合S2,下降到位就断开S2)一抓紧工件(闭合S3,抓紧到位就进入下一步)一第1次上升(闭合S4,上升到位就断开S4)一伸出(闭合S5,伸出到位就断开S5)一第2次下降(闭合S6,下降到位就断开S6)一松开工件(断开S3,等待1.5秒时间到进入下步)一第2次上升(闭合S7,上升到位就断开缩回(闭合S8,缩回到位就断开S8)。NJ2QVACH(fpPLC4J1220VACPE|SPLt.PE)2.机械手的主电路机械手的主电路见图2.4-7。图中:WY1为24V稳压电源。TC1为变压器(

20、交流380V/24V)。S0为PLC的电源开关。FU为熔断器(250VAC2A)。2.4.6机械手的控制程序设计1.PLC控制程序中的循环次数数据处理方法本项目中在控制面板上用了两个拨码开关作为自动循环工作方式时循环次数设定器。通过该设定器,可设置机械手循环运行的次数099次。由于本项目所用的S7-200PLC基本单元,在输入端只有14个输入点,若把两个拨码开关的数据接线都用导线接入PLC,就需8点输入。若把两个拨码开关的数据接线并联在一起,就只用4点输入,同时采用Q0.5、Q0.6两个输出端点来位选该设定器拨码开关的个位”或十位”数据。从PLC输入端取得数据之后,要对所取得的原始数据进行处理

21、。下面介绍处理的方法。(1)采用闪烁电路控制输入机械手循环运行次数先对个位”取数,取入的原始数据是8bit的字节数,可表示为0000XXXXB;同样,对十位”取数,取入的原始数据也是8bit的字节数,可表示为0000YYYYB。取入的数都是非压缩BCD码数据,暂存在PLC内部存储单元。(2)将个位“、十位”的数据处理成压缩BCD码用移位指令把十位数0000YYYYB的低四位移到高四位,变为YYYY0000B。个位数经过处理之后仍为0000XXXXBo然后用逻辑或指令,把个位与十位的数据进行逻辑或操作。经过逻辑或之后,原来的两个非压缩BCD码,变为用一个字节数表示两位十进制数的压缩BCD码YYY

22、YXXXX。2.机械手自动循环工作时的顺序控制功能图本项目设计的PLC控制程序编程方法采用置位/复位指令法的顺序控制编程方法。因而,机械手的顺序控制功能图设计见下图。11.5侬杆H动)T37MO|下降下降到位)1。.7(掠紧到位)*3I1上升-5心稗&伸出io.2(伸出剩位)-145下降到位)T39松开,T39(1.5s)V|Q口2|上升一10.我上升到WM1.0崎进-避到位)串C1图2.4-8机械手自动循环工作时的顺序控制功能图3.内部操作元件说明(1)内部继电器M0.0:机械手在初始状态标志。M0.1:机械手第1次下降标志。M0.2:机械手夹紧工件标志。M0.3:机械手第1次上升标

23、志。M0.4:机械手伸出标志。M0.5:机械手第2次下降标志。M0.6:机械手松开工件标志,用T39作松开时间控制。M0.7:机械手第2次上升标志。M1.0:机械手伸出标志。M2.0:机械手正处于8步动作过程中的标志。M2.2:初始时若机械手未缩进到位时命令机械手回到缩进到位。M2.4:初始时若机械手未上升到位时命令机械手回到上升到位。M10.0:机械手在自动循环方式下的启动运行标志。M10.1:初始步结束的时间标志。(2)定时器T37:控制初始步结束时间(12s)的定时器。T39:机械手松开工件定时器。T40、T41:构成闪烁电路,用于采集拨盘开关数据。闪烁电路周期取0.21s,由调试确定。

24、(3)计数器C1:选自动循环方式时,机械手工作循环计数器,计数预置值在VW16中。4.采用位移-步骤图方法的顺序控制程序及其说明(1)气缸及控制步骤控制机械手上升/下降双作用气缸A;控制机械手抓紧/松开单作用气缸B;控制机械手伸出/缩回双作用气缸Co实现机械手的下降一一夹紧工件一一上升一一伸出下降一一松开工件一一上升一一缩回等八个动作。(2)机械手控制系统位移-步骤图机械手控制系统位移-步骤图见图2.4-9。图2.4-9机械手控制系统位移-步骤图气缸A:活塞伸出即为下降,缩进即为上升。IA+:下降到位传感器信号SQ4接I0.5。IA-:上升到位传感器信号SQ3接I0.4。气缸B:活塞伸出即为夹

25、紧,缩进即为松开。IB+:夹紧到位传感器信号SQ5接I0.7。IB-:松开即是不夹紧,可用I0.7,松开到位以定时器信号T39表示,不用传感器。气缸C:IC+:伸出到位传感器信号SQ2接I0.3。IC-:缩回到位传感器信号SQ1接I0.2。(3)控制程序从位移-步骤图可见,没有出现重叠信号,故在自动多循环不必设置标志。(a)初始步输入循环次数设置值。1)选择自动工作,将选择开关I1.5闭合,并进入初始步M0.0。初始脉冲将有关内部继电器清零。若机械手不在原位,就利用初始脉冲发归位命令使机械手回到原位。2)初始步中,用T40和T41构成闪烁电路,以用于采集拨盘开关数据。闪烁电路周期应调试确定(0

26、.21s)。3)初始步中,T40上跳变时Q0.6置1,用于采集拨盘开关十位数;T40下跳时Q0.5置1,用于采集拨盘开关个位数。4)在Q0.6=1时,从I1.0到I1.3输入拨盘开关十位数,并进行数据处理,送VW12。5)在Q0.5=1时,从I1.0到I1.3输入拨盘开关个位数,并进行数据处理,送VW12。wnninQUScireionMiaIE:Ul.C6)将拨盘开关十位数和个位数合并变换为整数,送VW16。行标志M10.0=0。IMTONP-13r»1%(b)自动循环工作时的控制按循环次数顺序控制机械手完成8步工作。循环次数计数完成,退出。<1>机械手动作前的准备1)

27、当选择手动时不进入PLC控制,退出初始步。当选择自动时(11.5=1),按下启动按钮I0.0,自动运行标志M10.0=1,清归位命令。按下停止按钮或自动循环次数完成,自动运2)置机械手正处于8步动作过程中的标志M2.0。3)当选择多循环时,为保证拨盘开关数据的采集,用T37控制初始步的结束时间。T37取12s。T37常开触点接通表示机械手开始动作。MICLUII1,卜<2>机械手8步动作控制1)采集循环次数并起动后退出初始步,进入机械手控制阶段,建立初始步结束时间标志10.1。MiraT37MIQ1|II1ICS)2)第1步,机械手处于原位(I0.4=1,I0.2=1)并且机械爪松开(I0.7=0)时,命令下降。3)第2步,紧工件。机械手下降到位(I&

温馨提示

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

评论

0/150

提交评论