基于S7-200PLC的气动控制机械手项目_第1页
基于S7-200PLC的气动控制机械手项目_第2页
基于S7-200PLC的气动控制机械手项目_第3页
基于S7-200PLC的气动控制机械手项目_第4页
基于S7-200PLC的气动控制机械手项目_第5页
已阅读5页,还剩17页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

基于S7-200PLC的气动控制机械手项目

项目规定:

采用PLC为主构成的控制系统,控制若干个电磁阀,驱动机械手作伸出、下降、抓取

工件、上升、缩进、下降、放下工件、上升等动作。

当选择手动调试时,通过各步的开关或按钮操作机械手进行单步的动作。

当选择自动时,按下启动按钮,机械手按BCD拨码开关(两位)设定的循环次数,自

动进行上述动作的循环工作,循环工作次数完毕,机械手自动停止工作。在自动循环过程

中,若按下停止按钮,机械手在完毕目前一种循环后停止。

2.4.1机械手控制方案设计

1.机械手的基本构成

项目规定机械手实现机械手下降一夹紧工件——机械手上升一机械手前伸一机

械手下降一松动工件——机械手上升——机械手后退,共8步。

为此,需要有以压缩空气为动力源的气缸。

(1)控制机械手前伸/后退的气缸。

机械手前伸/后退的气缸水平安装在机械手立柱托架上,该气缸活塞的端头安装升降气

缸构件。由双电控电磁阀控制气路来实现机械手前伸/后退。

(2)控制机械手上升/下降的气缸。

升降气缸垂直安装,气缸伸出端向下。该气缸活塞有上升(缩进)到位和下降(伸出)

到位两个位置。由双电控电磁阀控制气路来实现升降。

(3)控制机械手对工件夹紧/松开的气缸。

夹紧/松动工件的气缸构件安装在升降气缸活塞的端头。该气缸活塞端头装有夹紧,松动

工件的I机械爪,由单电控电磁阀控制气路来实现机械爪的夹紧/松开。

2.控制机械手气路的电磁阀

共使用双电控电磁阀2个、单电控电磁阀1个。各个电磁阀由PLC控制。

(1)控制机械手前伸/后退气缸的电磁阀。

采用双电控电磁阀控制前伸/后退气缸的气路。对控制气缸活塞伸出的电磁阀线圈通电,

将使机械手前伸。对控制气缸活塞缩进的电磁阀线圈通电,将使机械手前伸。两者应互锁。

(2)控制机械手上升/下降气缸的电磁阀。

采用双电控电磁阀控制上升/下降气缸的气路。对控制气缸活塞伸出(下降)的电磁阀

线圈通电,将使机械手下降。对控制气缸活塞缩进(上升)欧I电磁阀线圈通电,将使机械

手上升。两者应互锁。

(3)控制机械手夹紧/松动工件时气缸的电磁阀。

采用单电控电磁阀控制夹紧/松开气缸的气路。对电磁阀线圈通电,将使机械手夹紧工

件。对电磁阀线圈断电,将使机械手松动工件。

3.机械手动作位置检测的机械式磁敏传感器

共使用机械式磁敏传感器5个,作为位置检测。检测信号送PLC输入端。

(1)机械手前伸/后退气缸活塞位置传感器(2个)

安装对应缩进到位和伸出到位的位置传感器。该两个位置之间就是气缸活塞的行程,

活塞前伸或后退的速度可在气路中通过对流量阀的调整,到达对执行元件运动速度的控制。

(2)机械手上升/下降气缸活塞位置传感器(2个)

安装对应上升到位和下降到位的位置传感器。

(3)机械手夹紧/松开气缸活塞位置传感器(1个)

夹紧/松开气缸长度短,不便于安装两个位置传感器,并且只要采用一种位置传感器检

测夹紧工件到位就可以到达目的。

对•于松动,件,就是“夹紧”的否认,即只要对电磁阀线圈断电就执行“松开”动作。伴

随线圈断电时间的推移,该气缸活塞逐渐缩进而松开机械爪,不必检测与否“松开”到位。

因而采用定期器控制机械手松动工件的时间,时间到表去已松动工件。

4.控制命令部分

(1)手动单步/自动循环选择开关

用一种选择开关实现机械手是手动单步动作还是自动多循环动作。当该开关合上时选

择为自动多循环动作,由PLC完毕控制。当开关断开时选择为手动单步动作,PLC退出控

制,由手动开关实现控制。

(2)手动单步时的操作开关

安排在电磁阀控制线路中,对应机械手8步动作,需8个钮子开关。

(3)多循环时欧1起动/停止

多循环时,用起动按钮起动机械手自动循环工作。为了使机械手能实现完毕目前一种

循环工作后停止,专门用一种停止按钮。

5.循环次数设置

自动多循环工作时,通过两个BCD码拨码开关来设置循环次数,PLC控制机械手循环

工作。

6.电源

由于自动多循环工作时,启动、停止按钮时指示灯电源为交流24V,因此需一种变压

器,将交流220V降压为交流24V。

为了使PLC和某些元件稳定工作,添加直流24V的稳压电源。

机械手控制系统中的操作开关、按钮及指示灯等都使用安全电压。

为了对元件起到保护作用,在主电路上添加了电源开关和熔断器o

控制方案框图

7.手动开关

气缸

|气源

1川c4r七为出1-h■安虹EMd

8.机械手自动循环控制的方案流程图

初始状态:

机械手处在上升并缩进到位,机械爪张开。

位置传感器:上升到位SQ3=1,缩进到位SQ1=1;

伸出到位SQ2=O,下降到位SQ4=0,夹紧到位SQ5二。。

SQ3

机发手

机松手伸出

飒(YV5)

(YV4)

—SQ3机*手机抬手机发手

上升松开工件下降

ON(YV3)(YV1-OFF)

1*1nA-t4:11=P-fB1^1

2.4.2机械手控制系统的重要元部件的选择

1.PLC的选定

选择用PLC作为重要控制设备而不用单片机来控制,其原因在于,PLC采用周期循环

扫描的工作方式,通过CPU循环扫描并用周期性地集中采样、集中输出的方式来完毕控制。

PLC的特点在于编程简朴,使用以便、控制灵活,程序可变,功能强,便于扩充,性能价

格比高,可靠性高,抗干扰能力强,是一种理想的控制系统主控设备。而用单片机一般做

成智能控制器或规模很小的控制系统,并且单片机系统的抗干扰能力•直是个难题。因此

用PLC作为重要的控制设备。

选择西门子S7-200PLC其基本单元输入输出共24点,恰好可以满足项目的需要。

2.电磁阀、气缸与传感器的选定

控制机械手动作的动力源采用气源,因而电磁阀与气缸都应在气动器材系列中选择。

气缸活塞上都装有磁环,气缸伸出到位和缩进到位都装有磁感应传感器(磁性开关)。

按照本项目的动作规定,进行如下选择:

对应机械手垂直升降,需要控制升降的原则气缸(C-Y59B),双电控二位五通电磁阀

(4V120-06)o对应机械手横向伸缩,需要控制伸缩的双杆气缸(D・C73),双电控二位五通

电磁阀(4V120-06)o气缸活塞缩进到位和伸出到位的位置传感器都采用CXSM15/00磁性

开关,每个气缸需2个(缩进到位和伸出到位各一种)。

对应机械手夹紧松开,需要控制夹紧松开的原则气缸(CY59B)和MHZ/OD机械爪

组件,单电控二位5通电磁阀(4V110・06)。机械爪组件抓紧到位的位置传感器采用一种

MHZ2-16D磁性开关。

表2.4-1传感器和电磁阀元件表

元件名称电路符号名称对应PLCI/O点

缩回到位传感器SQ1I0.2

伸出到位传感器SQ2I0.3

上升到位传感器SQ3I0.4

下降到位传卷器SQ4I0.5

抓紧到位传感器SQ5I0.7

抓紧电磁阀线圈YV1Q0.0

下降电磁阀线圈YV2Q0.1

上升电磁阀线圈YV3Q0.2

3.BCD码拨码开关

缩回电磁阀线圈YV4Q0.3

伸出电磁阀线圈YV5Q0.4

99。用来设定机械手

在自动方式下的)循环次数。

采用如图所示的8421码BCD拨盘开关共两个构成开关组。为了节省PLC的输入点,

采用8421码的数据输入4个点,用PLC的两个输相凝该做fob潮蒯断然维和十位的位

对应PLCI/O点

选。数据元件引脚名称电路符号名称

BCD码⑴位DO11.0

BCD码(2)位D111.1

BCD码(4)位D211.2

BCD码⑻位D311.3

选十进制数据个位SLOQ0.5

选十进制数据十位SL1Q0.6

图2.4-4BCD码拨盘开关

2.4.3机械手控制系统的气动控制回路

1.机械手的气缸和电磁腐

(1)控制机械手上升/下降

①双作用的气缸A,双电控电磁阀YV2/YV3。

②气缸A活塞上升到位传感器SQ3,下降到位传感器SQ4。

③电磁阀线圈YV2通电(Q0.1),气路控制气缸A活塞伸出,机械手下降;电磁阀线圈

YV3通电(Q0.2),气路控制气缸A活塞上升,机械手缩回。

(2)控制机械手抓紧/松开

①单作用气缸B、单电控电磁阀YV1。

②气缸B活塞带动机械爪抓紧到位传感器SQ5o

③YV1线圈接PLC的QO.O。YV1线圈通电,气缸A活塞带动机械爪抓紧工件。YV1

线圈断电,松动工件。

(3)控制机械手伸出/缩回

①双作用的气缸C,双电控电磁阀YV4/YV5。

②气缸C活塞缩回到位传感器SQ1,伸出到位传感器SQ2o

③电磁阀线圈YV4通电(Q0.3),气路控制气缸C活塞带动机械手缩回;电磁阀线圈

YV5通电(Q0.4),气路控制气缸C活塞带动机械手伸出。

2.机械手气缸活塞运动的速度控制

机械手气缸活塞运动的速度控制可通过在气路控制回路中增长速度控制元件例如流量

阀的调整,到达对执行元件运动速度的控制。在这里,我们只讨论气路动作控制。

2.4.4机械手的PLC控制电路设计

1.确定PLC的输入输出点和外部设备的连接

(1)输入

启动按钮SB1接10.0

停止按钮SB2接10.1

缩回到位传感器信号SQ1接10.2

伸出到位传感器信号SQ2接10.3

上升到位传感器信号SQ3接10.4

下降到位传感器信号SQ4接10.5

抓紧到位传感器信号SQ5接10.7

拨盘开关组20位数字输入D0接11.0

拨盘开关组21位数字输入D1接11.1

拨盘开关组22位数字输入D2接11.2

拨盘开关组23位数字输入D3接11.3

手动/自动选择开关S1接11.5

(2)输出

抓紧/松开YV1线圈zsz接Q0.0

下降YV2线圈zsx接Q0.1

上升YV3线圈zss接Q0.2

缩回YV4线圈zsh接Q0.3

伸出YV5线圈zsc接Q0.4

拨盘开关组十进制数个位位选SLO接Q0.5

拨盘开关组十进制数十位位选SL1接Q0.6

选自动循环时机械手工作指示灯L0接Q1.0

选自动循环时机械手停止指示灯L1接Q1.1

注意:①本项目主机的1M和2M都接电源+24V;②主机的IL、2L、3L都接GND。

2.PLC控制面板

按方案规定进行设计。

①手动/自动选择开关为SL选用2X2钮子开关,用其一档常开触点接PLC的11.5。

②自动循环运行的启动命令按钮为SBL接PLCW10.0。启动运行后,PLC输出端Q1.0

信号点亮指示灯LOo

③自动循环运行的停止命令按钮为SB2,接PLC的10.1o在自动循环运行时按下停止按

钮,百环后停止。

cmmmiEZJcmCJ

3.循环次数设定器

①用BCD拨盘开关组作为循环次数设定器,设定范围0到99。设定器的数据送PLCK

11.0到113。

②PLC输出点Q0.5作为循环次数设定器(BCD拨盘开关组)的个位选择。

③Q0.6作为循环次数设定器(BCD拨盘开关组)的十位选择。

这样可节省PLC用在循环次数输入方面的I/O点数。若两位十进制数的BCD拨盘开

关数据并行输入PLC,共需要8个输入点。本措施用PLC输入输出点合计6点,节省2点。

4.PLC对机械手的控制输出

PLC通过输出点Q0.0-Q0.4输出控制命令信号,控制机械手各部分气缸对应的电磁阀

线圈时通断。

①当PLC控制机械手的程序命令机械手进行下降运动时,PLC通过输出端Q0.1发出下

降命令ZSXo

②当PLC控制机械手的程序命令机械手抓紧工件时,PLC通过输出端Q0.0发出抓紧命

令ZSZo当PLC控制机械手的程序命令机械手松动工件时,PLC通过输出信号Q0.0=0发

出松开命令ZSZo

③当PLC控制机械手的程序命令机械手进行上升运动时,PLC通过输出端Q0.2发出上

升命令ZSSo

④当PLC控制机械手的程序命令机械手进行伸出运动时,PLC通过输出端Q0.4发出伸

出命令ZSCo

⑤当PLC控制机械手的程序命令机械手进行缩回运动时,PLC通过输出端Q0.3发出缩

回命令ZSHo

机械手的PLC3941-UntfE-TT-1771

*13)

-----1J12)

22OVAC

OBCD(^2:

8.(9)PE

1^*1­»,八—f••I・•▲-・Il/rI

2.4.5机械手的电气控制电路的设计

1.电磁阀线圈控制电路设计

控制规定有手动和自动的切换。

采用2X2钮子开关(3A,250VAC)作为手动和自动的切换开关。

自动时,电磁阀线圈由PLC输出点Q0.0到Q0.4控制。

手动时,电磁阀线圈由手动开关操作实现单步操作。采用7个2X2钮子开关(3A,

250VAC)作为手动单步操作开关,分别实现机械手的下降——夹紧工件——机械手上升

机械手前伸一

作。由于开关触点:

图2.4-7电磁阀线圈控制电路

图2.4-7中:

K1为抓紧/松开电磁阀YV1线圈;

K2为下降电磁阀YV2线圈;

K3为上升电磁阀YV3线圈;

K4为缩回电磁阀YV4线圈;

K5为伸出电磁阀YV5线圈。

S1为手动/自动选择开关(2X2):

S2为手动第1次下降开关(2X2);

S3为手动抓紧赧开开关(1X2),开关合上为抓紧,开关断开为松开;

S4为手动第1次上升开关(2X2);

S5为手动伸出开关(2X2);

S6为手动第2次下降开关(2X2);

S7为手动第2次上升开关(2X2);

S8为手动缩回开关(2X2)o

Hl为手动抓紧/松开开关指示灯;

H2为手动下降开关指示灯;

H3为手动上升开关指示灯;

H4为手动缩回开关指示灯;

H5为手动伸出开关指示灯。

开关S1的触点1、2接通时。为循环控制;

开关S1的触点2、3接通时,为手动控制。

例如:开关S1的触点2、3接通时,机械手做手动单步调试。当开关S2的触点1、2

接通时,线圈K1得电,机械手开始第一次下降,在第一次下降过程中出现了误操作,误合

了第二次下降开关S6时,机械手将停止动作。

手动操作时需观测机械手状态位置。操作流程如下:

①第1次下降(闭合S2,下降到位就断开S2)一

②抓紧工件(闭合S3,抓紧到位就进入下一步)一

③第1次上升(闭合S4,上升到位就断开S4)一

④伸出(闭合S5,伸出到位就断开S5)f

⑤第2次下降(闭合S6,下降到位就断开S6)->

⑥松动工件(断开S3,等待L5秒时间到进入下步)一

⑦第2次上升(闭合S7,上升到位就断开S7)L-

N220VAC

so\;PE

FUrfl一

⑧缩回(闭合S8,缩回到位就断开S8)。

2.机械手的主电路

机械手的主电路见图2.4-7o

图中:

WY1为24V稳压电源。

TC1为变压器(交流380V/24V)。

SO为PLC的电源开关。

FU为熔断器(250VAC2A)。

2.4.6机械手的控制程序设计

1.PLC控制程序中的循环次数数据处理措施

本项目中在控制面板上用了两个拨码开关作为自动循环工作方式时循环次数设定器。

通过该设定器,可设置机械手循环运行的次数0~99次。由于本项目所用的S7—200PLC基

本单元,在输入端只有14个输入点,若把两个拨码开关的数据接线都用导线接入PLC,就

需8点输入。若把两个拨码开关的数据接线并联在一起,就只用4点输入,同步采用Q0.5、

Q0.6两个输出端点来位选该设定器拨码开关的“个位”或“十位”数据。

从PLC输入端获得数据之后,要对所获得的原始数据进行处理。下面简介处理的措施。

(1)采用闪烁电路控制输入机械手循环运行次数

先对“个位”取数,取入的原始数据是8bit的I字节数,可表达为0000XXXXB;同样,

对“十位”取数,取入的原始数据也是8bit的字节数,可表达为0000YYYYB。取入的数都

是非压缩BCD码数据,暂存在PLC内部存储单元。

(2)将“个位”、“十位”的数据处理成压缩BCD码

用移位指令把十位数OQOOYYYYB的低四位移到高四位,变为YYYYOOOQB。个位数

通过处理之后仍为OOOOXXXXBo然后用逻辑或指令,把个位与十位的数据进行逻辑或操

作。通过逻辑或之后,本来的两个非压缩BCD码,变为用一种字节数表达两位十进制数的

压缩BCD码YYYYXXXXo

2.机械手自动循环工作时的次序控制功能图

本项目设计的PLC控制程序编程措施采用置位/复位指令法的次序控制编程措施。因

而,机械手的十兄5(1择自动)

图248机械手自动循环工作时的次序控制功能图

3.内部操作元件阐明

(1)内部继电器

M0.0:机械手在初始状态标志。

M0.1:机械手第1次下降标志。

M0.2:机械手夹紧工件标志。

M0.3:机械手第1次上升标志。

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:控制初始步结束时间(1〜2s)的定期器。

T39:机械手松动工件定期器。

T40、T41:构成闪烁电路,用于采集拨盘开关数据。

闪烁电路周期取0.2〜1s,由调试确定。

(3)计数器

C1:选自动循环方式时,机械手工作循环计数器,计数预置值在VW16中。

4.采用位移•环节图措施的次序控制程序及其阐明

(1)气缸及控制环节

控制机械手上升/下降双作用气缸A;

控制机械手抓紧/松开单作用气缸B;

控制机械手伸出/缩回双作用气缸Co

实现机械手的下降——夹紧工件——上升——伸出——

下降一松动工件——上升——缩回等八个动作。

(2)机械手控制系统位移-环节图

机械手控制系统位移•环节图见图249。

结ABC

000

1100

2110

3010

4011

5111

6101

7001

8000

第8步结果

回到初始。

图249机械手控制系统位移-环节图

①气缸A:活塞伸出即为下降,缩进即为上升。

IA+:下降到位传感器信号SQ4接10.5。

IA-:上升到位传感器信号SQ3接I0.4o

②气缸B:活塞伸出即为夹紧,缩进即为松开。

IB+:夹紧到位传感器信号SQ5接10.7。

IB-:松开即是不夹紧,可用10・7,松开到位以定期器信号T39表达,不用传感器。

③气缸C:

IC+:伸出到位传感器信号SQ2接10.3。

IC-:缩回到位传感器信号SQ1接10.2。

(3)控制程序

从位移•环节图可见,没

有出现重叠信号,故在自动

多循环不必设置标志。

(a)初始步

输入循环次数设置值。

1)选择自动工作,将选择

开关H.5闭合,并进入初始

步MO.Oo

初始脉冲将有关内部继电

器清零。

若机械手不在原位,就

运用初始脉冲发归位命令使T40

-pNTON

机械手回到原位。PT100ma

2)初始步中,用T40和T41

构成闪烁电路,以用于采集拨

盘开关数据。闪烁电路周期应

调试确定(0.2~ls)。

3)初始步中,T40上跳变时

Q0.6置1,用于采集拨盘开关

十位数;T40下跳时Q0.5置1,

用于采集拨盘开关个位数。

4)在Q0.6=l时,从ILO到

11.3输入拨盘开关十位数,并

进行数据处理,送VW12。

5)在Q0.5=l时,从11.0到

11.3输入拨盘开关个位数,并

进行数据处理,送VW12。

6)将拨盘开关十位数和个位

数合并变换为整数,送VW16。

(b)自动循环工作时的控制

按循环次数次序控制机械手完毕8步工作。循环次数计数完毕,退出。

机械手动作前的准备

1)当选择手动时不进入PLC控制,退出初始步。当选择自动时按下启动按

钮10.0,自动运行标志M10.0=L清归位命令。按下停止按钮或自动循环次数完毕,自动运

行标志”110.0=0。

2)置机械手正处在8步

动作过程中的标志M2.0。

3)当选择多循环时,为保证拨盘开关数据的采集,用T37控制初始步的结束时间。T37取

M10.0M2.0T37

l~2s。T37常开触点接通表达机方一II------------1,I----------------------「而

15-PT100mt

<2>机械手8步动作控制

1)采集循环次数并起动后退出初始步,进入机械手控制阶段,建立初始步结束时间标志

0.0T37M10.1

(S)

M10.U1

2)第1步,机械手处在原位(10.4=1,10.2=1)并且机械爪松开(10.7=0)时,命令下降。

T3710.410.710.2M0.1

3)第2步,机械手下降到位(10.5=1,10.2=1)并机械爪仍然松开(10.7=0)时,命令夹

10.2M0.2

紧工件。()

4)第3步,机械手在下降位(10.5=1,10.2=1)并机械爪夹紧工件(10.7=1)时,命令上

升。

5)第4步,机械手上升到位(10.4=1,10.2=1)并机械爪仍然夹紧工件(10.7=1)时,命

令伸出。

6)第5步,机械手伸出到位(10.4=1,10.3=1)并机械爪仍然夹紧工件(10.7=1)时,命

I10.410.710.3M0.5

令下降。II——II——II~C)

7)第6步,机械手下降到位(10.5=1,10.3=1),并机械爪仍然夹紧工件(10.7=1)时,

10.510.710.3M0.6

命令松动工件。~II---------------1I--------------1I------------c)

在第6步(举才嚅、dbTAO后的liAKRd•荷

MU.C

温馨提示

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

评论

0/150

提交评论