步进顺控指令讲义.docx

上传人:b****3 文档编号:5964926 上传时间:2023-05-09 格式:DOCX 页数:39 大小:458.13KB
下载 相关 举报
步进顺控指令讲义.docx_第1页
第1页 / 共39页
步进顺控指令讲义.docx_第2页
第2页 / 共39页
步进顺控指令讲义.docx_第3页
第3页 / 共39页
步进顺控指令讲义.docx_第4页
第4页 / 共39页
步进顺控指令讲义.docx_第5页
第5页 / 共39页
步进顺控指令讲义.docx_第6页
第6页 / 共39页
步进顺控指令讲义.docx_第7页
第7页 / 共39页
步进顺控指令讲义.docx_第8页
第8页 / 共39页
步进顺控指令讲义.docx_第9页
第9页 / 共39页
步进顺控指令讲义.docx_第10页
第10页 / 共39页
步进顺控指令讲义.docx_第11页
第11页 / 共39页
步进顺控指令讲义.docx_第12页
第12页 / 共39页
步进顺控指令讲义.docx_第13页
第13页 / 共39页
步进顺控指令讲义.docx_第14页
第14页 / 共39页
步进顺控指令讲义.docx_第15页
第15页 / 共39页
步进顺控指令讲义.docx_第16页
第16页 / 共39页
步进顺控指令讲义.docx_第17页
第17页 / 共39页
步进顺控指令讲义.docx_第18页
第18页 / 共39页
步进顺控指令讲义.docx_第19页
第19页 / 共39页
步进顺控指令讲义.docx_第20页
第20页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

步进顺控指令讲义.docx

《步进顺控指令讲义.docx》由会员分享,可在线阅读,更多相关《步进顺控指令讲义.docx(39页珍藏版)》请在冰点文库上搜索。

步进顺控指令讲义.docx

步进顺控指令讲义

第3章 三菱FX2N系列可编程控制器的步进指令

3.1 顺序控制的概念及状态转移图 

3.1.1顺序控制简介

机械设备的动作过程大多数是按工艺要求预先设计的逻辑顺序或时间顺序的工作过程,即在现场开关信号的作用下,启动机械设备的某个机构动作后,该机构在执行任务中发出另一现场开关信号,继而启动另一机构动作,如此按步进行下去,直至全部工艺过程结束,这种由开关元件控制的按步控制方式,称为顺序控制。

我们先看一个例子:

三台电动机顺序控制系统。

要求:

按下按钮SB1,电动机1启动;当电动机1启动后,按下按钮SB2,电动机2启动;当电动机2启动后,按下按钮SB3,电动机3启动;当三台电动机启动后,按下按钮SB4,电动机3停止;当电动机3停止后,按下按钮SB5,电动机2停止;当电动机2停止后,按下按钮SB6,电动机1停止。

三台电动机的启动和停止分别由接触器KM1、KM2、KM3控制。

图3-1为电动机控制流程图、PLC接线图及电气控制原理图。

a)控制流程图b)PLC接线及电气控制原理图

图3-1电动机控制流程图、PLC接线图及电气控制原理图

使用基本指令编制的PLC梯形图程序如图3-2

图3-2三台电动机顺序控制梯形图

从图3-3中可以看出,为了达到本次的控制要求,图中又增加了三只辅助继电器,其功能读者可自行分析。

用梯形图或指令表方式编程固然广为电气技术人员接受,但对于一个复杂的控制系统,尤其是顺序控制程序,由于内部的联锁、互动关系极其复杂,其梯形图往往长达数百行,通常要由熟练的电气工程师才能编制出这样的程序。

另外,如果在梯形图上不加上注释,则这种梯形图的可读性也会大大降低。

3.1.2状态转移图

基于经验法和基本指令编写复杂程序的缺点,人们一直寻求一种易于构思、易于理解的图形程序设计工具。

它应有流程图的直观,又有利于复杂控制逻辑关系的分解与综合,这种图就是状态转移图。

为了说明状态转移图,现将三台电动机顺序控制的流程各个控制步骤用工序表示,并工作顺序将工序连接成如图3-3所示工序图,这就是状态转移图的雏形。

从图3—3可看到,该图有以下特点。

(1)将复杂的任务或过程分解成若干个工序(状态)。

无论多么复杂的过程均能分化为小的工序,有利于程序的结构化设计。

(2)相对某一个具体的工序来说,控制任务实现了简化。

给局部程序的编制带来了方便。

(3)整体程序是局部程序的综合,只要弄清楚工序成立的条件、工序转移的条件和方向,就可进行这类图形的设计。

(4)这种图很容易理解,可读性很强,能清晰地反映全部控制工艺过程。

其实将图中的“工序”更换为“状态”,就得到了状态转移图——状态编程法的重要工具。

状态编程的一般思想为:

将一个复杂的控制过程分解为若干个工作状态,弄清楚个状态的工作细节(状态的功能、转移条件和转移方向)再依据总的控制顺序要求。

将这些状态联系起来,形成状态转移图,进面编绘梯形图程序。

图3-3工序图图3-4状态转移图

在状态转移图中,一个完整的状态包括以下3部分:

(1)状态任务,即本状态做什么。

(2)状态转移条件,即满足什么条件实现状态转移。

(3)状态转移方向,即转移到什么状态去。

3.1.3FX2N的状态元件S

FX2N系列PLC中规定状态继电器S为控制元件,状态继电器有S0~S999共1000点,其分类、编号、数量及用途如表3-2。

表3-1状态继电器S信息表

类别

元件编号

个数

用途及特点

初始状态

S0~S9

10

用作初始状态

返回原点状态

S10~S19

10

多运行模式中,用作返回原点的状态

一般状态

S20~S499

480

用作中间状态

掉电保持状态

S500~S899

400

用作停电恢复后需继续执行的场合

信号报警转台

S900~S999

100

用作报警元件试用

注:

1.状态的编号必须在指定范围内选择。

2.各状态元件的触点,在PLC内部可自由使用,次数不限。

3.在不用步进顺控指令时,状态元件可作为辅助继电器在程序中使用。

4.通过参数设置,可改变一般状态元件和掉电保持状态元件的地址分配。

3.2 步进指令及多流程步进顺序控制 

3.2.1 步进指令 

IECl131—3标准中定义的SFC(SequentialFunctionChart)语言是一种通用的状态转移图语言,用于编制复杂的顺控程序,主要不同厂家生产的可编程控制器中用SFC语言编制的程序极易相互变换。

利用这种先进的编程方法,初学者也很容易编出复杂的程序,熟练的电气工程师用这种方法后也能大大提高工作效率。

另外,这种方法也为调试、试运行带来许多难以言传的方便。

三菱的小型PLC在基本逻辑指令之外增加了两条简单步进顺控指令(STL,意为StepLadder),类似于SFC的语言的状态转移图方式编程。

步进指令有两条:

STL(步进接点指令)和RET(步进返回指令)。

1.STL:

步进接点指令

STL指令的操作元件是状态继电器S,STL指令的意义为激活某个状态。

在梯形图上体现为从主母线上引出的状态接点。

STL指令有建立子母线的功能,以使该状态的所有操作均在子母线上进行。

STL指令的应用如图3-5所示。

a)状态转移图b)梯形图

图3-5STL指令应用r

我们可以看到,在状态转移图中状态有状态任务(驱动负载)、转移方向(目标)和转移条件三个要素。

其中转移方向(目标)和转移条件是必不可少的,而驱动负载则视具体情况,也可能不进行实际的负载驱动。

上图为状态转移图和梯形图的对应关系。

其中SETY1为状态S20的状态任务(驱动负载),S21为其转移的目标,X3为其转移条件。

图3-5的指令表程序如下:

STLS20使用STL指令,激活状态继电器S20

SETY000驱动负载

LDX1转移条件

SETS21转移方向(目标)处理

STLS21使用STL指令,激活状态继电器S21

步进顺控的编程思想是:

先进行负载驱动处理,然后进行状态转移处理。

从程序中可以看出,首先要使用STL指令,这样保负载驱动和状态转移均是在子母线上进行,并激活状态继电器S20;然后进行本次状态下负载驱动,SETY001;最后,如果转移条件X2满足,使用SET指令将状态转移到下一个状态继电器S21。

步进接点只有常开触点,没有常闭触点。

步进接点接通,需要用SET指令进行置位。

步进接点闭合,其作用如同主控触点闭合一样,将左母线移到新的临时位置,即移到步进接点右边,相当于子母线,这时,与步进接点相连的逻辑行开始执行,与子母线相连的触点可以采用LD指令或者LDI指令。

2.RET:

步进返回指令

RET指令没有操作元件。

RET指令的功能是:

当步进顺控程序执行完毕时,使子母线返回到原来主母线的位置,以便非状态程序的操作在主母线上完成,防止出现逻辑错误。

RET指令的应用如图3-6。

a)梯形图   b)指令表

图3-6 RET指令的应用

在每条步进指令后面,不必都加一条RET指令,只需在一系列步进指令的最后接一条RET指令即可。

状态转移程序的结尾必须有RET指令。

3.2.2 单流程步进顺序控制 

所谓单流程,是指状态转移只可能有一种顺序。

电动机顺序控制过程只有一种顺序:

启动电动机1

启动电动机2

启动电动机三

停止电动机3

停止电动机2

停止电动机1,没有其它可能,所以叫单流程。

下面仍以电动机顺序控制为例,说明运用状态编程思想编写步进顺序控制程序的方法和步骤。

1.状态转移图的设计

(1)将整个工作过程按任务要求分解,其中的每个工序均对应一个状态,并分配状态元件。

①准备(初始状态)S0

②启动电动机1S20

③启动电动机2S21

④启动电动机3S22

⑤停止电动机3S23

⑥停止电动机2S24

⑦停止电动机1S25

注意:

不同工序,状态继电器编号也不同。

一个状态(步)用一个矩形框来表示,中间写上状态元件编号用以标识。

一个步进顺控程序必须要有一个初始状态,一般状态和初始状态的符号如图3-7所示。

a)一般状态  b)初始状态

图3-7状态(步)的符号

(2)弄清每个状态的状态任务(驱动负载)。

S0PLC上电作好工作准备

S20启动电动机1(SETY0)  

S21启动电动机2(SETY1) 

S22启动电动机3(SETY2)

S23停止电动机3(RSTY2)

S24停止电动机2(RSTY1)

S25停止电动机1(RSTY0)

用右边的一个矩形框表示该状态对应的状态任务,多个状态任务对应多个矩形框。

各状态的功能是通过PLC驱动其各种负载来完成的。

负载可由状态元件直接驱动,也可由其他软元伴触点的逻辑组合驱动.

a)直接驱动b)软元件组台驱动

图3-8负载的驱动

(3)找出每个状态的转移条件。

即在什么条件将下个状态“激活”。

状态转移图就是状态和状态转移条件及转移方向构成的流程图,经分析可知,本例中各状态的转移条件如下。

S0转移条件按下SB1

S20转移条件按下SB2 

S21转移条件按下SB3 

S22转移条件按下SB4

S23转移条件按下SB5

S24转移条件按下SB6

用一个有向线段来表示状态转移的方向,从上向下画时可以省略箭头,当有向线段从下向上画时,必须画上箭头,以表示方向。

状态之间的有向线段上再用一段横线表示这一转移的条件。

状态的转移条件可以是单一的,也可以有多个元件的串、并联组合。

如图3-9所示。

a)单一条件b)多条件组合

图3-9状态的转移条件

经过以上三步,可得到电动机顺序控制的状态转移图,如图3-10所示。

图3-10电动机顺序控制系统状态转移图

2.单流程状态转移图的编程要点

(1)状态编程的基本原则是:

激活状态,先进行负载驱动,再进行状态转移,顺序不能颠倒。

(2)当使用STL指令将某个状态激活,该状态下的负载驱动和转移才有可能。

若对应状态是关闭的,则负载驱动和状态转移不可能发生。

(3)除初始状态下,其它所有状态只有在其前一个状态被激活且转移条件满足时才能被激活,同时一旦下一个状态被激活,上一个状态自动关闭。

因此,对于单流程状态转移图来说,同一时间,只有一个状态是处于激活状态的。

(4)若为顺序连续转移(即按状态继电器元件编号顺序向下),使用SET指令进行状态转移;若为顺序不连续转移,不能使用SET指令,应改用OUT指令进行状态转移。

如图3-11。

图3-11非顺序连续转移图

(5)状态的顺序可自用选择,不一定非要按S编号的顺序选用,但在一系列的STL指令的最后,必须写入RET指令。

(6)在STL电路不能使用MC指令,MPS指令也不能紧接着STL触点后使用。

(7)初始状态可有其它状态驱动,但运行开始必须用其它方法预先做好驱动,否则状态流程不可能向下进行。

一般用系统的初始条件,若无初始条件,可用M8002(PLC从STOP

RUN切换时的初始脉冲)进行驱动。

(8)在步进程序中,允许同一状态元件不同时“激活”的“双线圈”是允许的。

同一定时器和计数器不要在相邻的状态中使用,可以隔开一个状态使用。

在同一程序段中,同一状态继电器也只能使用一次。

(9)状态元件S500~S899是由锂电池后备的,在运行中途发生停电、再通电时要继续运行的场合,请使用这些状态元件。

3.三台电动机顺序控制系统的STL编程。

图3-12电动机顺序控制步进梯形图

LD M8002初始脉冲

SET S0状态转移S0

STLS0激活初始状态S0

LDX001转移条件X1

SETS20状态转移S20

STLS20激活状态S20

SETY000驱动负载

LDPX002转移条件X2

SETS21状态转移S21

STLS21激活状态S21

SETY001驱动负载

LDPX003转移条件X3

SETS22状态转移S22

STL S22激活状态S22

SETY002驱动负载

LDPX004转移条件X4

SETS23状态转移S23

STLS23激活状态S23

RSTY002驱动负载

LDPX005转移条件X5

SETS24状态转移S24

STLS24激活状态S24

RSTY001驱动负载

LDPX006转移条件X6

SETS25状态转移S25

STLS25激活状态S25

RSTY000驱动负载

OUTS0状态转移S0

RET状态返回指令

END结束

图3-13电动机顺序控制指令表程序

思考题:

三台电动机的顺序控制

(二)

用一只启动按钮(SBl)和一只停止按钮(SB3)实现三台电动机的顺序启停控制,每按一次按钮能顺序启停一台电动机。

PLC接线及电气控制原理图参考图3-1b),工序图如图3-12。

图3-14工序图

3.2.3 选择性流程步进顺序控制

1、选择性分支简介

存在多种工作顺序的状态流程图分为分支、汇合流程图。

分支流程可分为选择性分支和并行性分支,从多个流程顺序中选择执行那一个流程,称为选择性分支。

图3-15所示为传送机分检大小球系统。

如果电磁铁吸住大的金属球,则将其送到大球的球箱里,如果电磁铁吸住小的金属球,则将其送到小球的球箱里。

图3-15传送机分检大小球系统

工作过程如下:

传送机的机械手臂上升、下降运动由电动机驱动,机械手臂的左行、右

行运动由另一台电动机驱动。

机械手臂停在原位时,按下启动按钮,手臂下降到球箱中,如

果压合下限行程开羞SQ2,电磁铁线圈通电后,将吸住小铁球,然后手臂上升,右行到行程

开关SQ4位置,手臂下降,将小球放进球箱中,最后,手臂回到原位。

如果手臂由原位下降后未碰到下限行程开关SQ2,则电磁铁吸住的是大铁球,将大球放到大球的球箱中。

PLC输入输出表见表3-2。

表3-2PLCI/O地址表

输入

输出

元件

作用

输入继电器

元件

作用

输入继电器

SBl

启动按钮

X0

HL

指示灯

Y0

SQ1

球箱定位行程开关

X1

KM1

接触器(上升)

Y1

SQ2

下限行程开关

X2

KM2

接触器(下降)

Y2

SQ3

上限行程开关

X3

KM3

接触器(左移)

Y3

SQ4

小球球箱定位行程开关

X4

KM4

接触器(右移)

Y4

SQ5

大球球箱定位行程开关

X5

YA

电磁铁

Y5

B1

接近开关

X6

分检系统控制系统接线图如图3-14所示。

控制系统接线图如图图3-15。

状态转移图如图图3-16。

 

图3-15分检系统控制系统接线图

图3-16为分检系统状态转移图

我们可以看到,该状态转移图有两个流程顺序,在S21状态被激活后,驱动负载:

OUTY2,同时延时2秒钟,如果SQ2检测到机械手处于下限位(X2=ON),程序判断机械手臂抓住的是小球,选择执行流程(a);如果SQ2检测不到机械手处于下限位(X2=OFF),程序判断机械手臂抓住的是大球,选择执行流程(b)。

且两个分支的选择条件(X2=ON或X2=OFF)具有唯一性。

2、选择性分支、汇合的编程

(1)选择性分支编程

从多个流程顺序中选择执行哪一个流程,称为选择性分支。

图3-16所示为大小球流程选择的状态转移图。

图3-17大小球流程选择的状态转移图

S21的分支有两条,分别是大球流程开始步S22和小球流程开始步S25,根据X2的状态,选择执行其中的一个流程。

编程原则是先集中处理分支状态,然后再集中处理汇合状态。

选择性分支的编程方法是先进行分支状态的驱动处理,再依顺序进行转移处理。

程序如下。

STLS21驱动处理

OUTY002

OUTT0K20

LDT0选择转移条件

ANDX2

SETS22转移到(a)分支状态

LDT0选择转移条件

ANIX2

SETS25转移到(b)分支状态

 

(2)汇合状态的编程

图3-17为大小球流程汇合的状态转移图。

图3-18大小球流程汇合的状态转移图

编程方法是先进行汇合前各分支的驱动处理,再依次进行向汇合状态的转移处理。

依次将S22、S23、S24、S25、S26、S27的输出进行处理,然后按顺序进行从S22(a分支)、S25(b分支)向汇合点S30的转移。

程序如下。

STLS22(a)分支汇合前的驱动处理

SETY5

OUTT1K10

LDT1

SETS23

STLS23

OUTY1

LDX3

SETS24

STLS24

LDIX4

OUTY4(a)分支驱动处理结束

STLS25(b)分支汇合前的驱动处理

SETY5

OUTT1K10

LDT1

SET S26

STLS26

OUTY1

LDX3

SETS27

STLS27

LDIX5

OUTY4(a)分支驱动处理结束

LDX4(a)分支转移条件

SETS30由(a)分支转移到汇合点S30

LDX5(a)分支转移条件

SETS30由(a)分支转移到汇合点S30

(3)程序状态分析

从图所示的分检机状态流程图可以看出,当行程开关SQ1和SQ3被压合,机械手臂电磁吸盘线圈未通电(Y5常闭触点保持闭合状态)且球箱中存在铁球(接近开关动作X6常开闭合时,指示灯HL亮)时,此状态为分检系统的机械原点。

按下启动按钮,机械手臂开始下降,由定时器T0控制下降时间,完成动作转换。

为保证机械手臂抓住和松开铁球,采用定时器Tl控制抓球时间,采用定时器T2控制放球时间。

机械手臂抓球和放球动作是由电磁吸盘线圈通电后产生的电磁吸力将铁球吸住,线圈失电后,电磁吸力消失,铁球在重力作用下而下坠。

为保证电磁吸盘在机械手运行中始终通电,采用SET指令控制电磁吸盘线圈得电,RST指令使电磁吸盘线圈失电。

完整的梯形图程序和指令表程序如下。

图3-18步进梯形图程序

LDX1

ANDX3

ANIY5

ANDX6

OUTY0

LDM8000

SETS0

STLS0

LDX0

ANDY0

SETS21

STLS21

OUTY002

OUTT0K20

LDT0

ANDX2

SETS22

LDT0

ANIX2

SETS25

STLS22

SETY5

OUTT1K10

LDT1

SETS23

STLS23

OUTY1

LDX3

SETS24

STLS24

LDIX4

OUTY4

SETS30

STLS25

SETY5

OUTT1K10

LDT1

SET S26

STLS26

OUTY1

LDX3

SETS27

STLS27

LDIX5

OUTY4

LDX4

SETS30

LDX5

SETS30

STLS30

OUTY2

LDX2

SETS31

STLS31

RSTY5

OUTT2K10

LDT2

SETS32

STLS32

OUTY1

LDX3

SETS33

STLS33

LDIX1

OUTY3

LDX1

OUTS0

RET

END

图3-19指令表程序

3.2.4并行性流程步进顺序控制

1.并行性分支简介

并行性流程是指多个流程分支可同时执行的分支流程。

图3-20为十字路口交通信号灯示意图,按启动按钮SB1,信号灯系统开始循环动作;按停止按钮SB2,信号灯全部熄灭。

信号灯控制的具体要求见表3-3。

PLCI/O接线图见图3-21,PLC地址见表3-4。

图3-20十字路口交通信号灯示意图

表3-3信号灯控制要求

南北

信号

红灯亮

绿灯亮

绿灯闪

黄灯亮

时间

30s

20s

5s

5s

东西

信号

绿灯亮

绿灯闪

黄灯亮

红灯亮

时间

20s

5s

5s

30s

图3-21PLCI/O接线图

表3-4PLC地址表

输入

输出

X0

启动

Y0

南北红灯

Y3

东西红灯

X1

停止

Y1

南北绿灯

Y4

东西绿灯

Y2

南北黄灯

Y5

东西黄灯

通过对信号灯控制具体要求的分析,可以发现一个运行周期是60s,每个周期分为四段双流程控制过程。

以东西方向为例:

绿灯亮时段(0~20s)、绿灯闪烁时段(20~25s)、黄灯亮时段(25~30s)、红灯亮时段(30—60s)。

根据控制要求,可以写出状态转移图,如图3-22。

图3-22信号灯状态转移图

S0为分支状态,只不过其分支不是选择性的,也就是说一旦状态S0的转移条件M0为ON,两个顺序流程同时执行,所以称之为并行分支。

2.并行性分支编程

分支程序的编程原则是先集中进行并行分支处理,再进行汇合处理。

(1)并行分支处理

图3-23并行分支示意图

如图3-23。

以分支状态S20为例,如图为状态转移图,右图为对应的步进梯形图,可以看到,在原始状态S0,应先进行状态任务处理,然后依次进行S20、S30的转移。

程序如下。

STLS0

LDX1任务处理

ANIX1

ORT3

ZRSTS20S33

ZRSTY0Y5

LDX0转移条件

SETS20向第一分支转移

SETS30向第二分支转移

 

(2)并行汇合处理

图3-24并行汇合示意图

编程方法是首先进行汇合前状态的驱动处理,然后按顺序进行汇合状态的转移处理。

如图3-24。

即按分支顺序对S20、S21、S22、S23、S30、S31、S32、S33进行输出处理,然后依次进行从S23、S24的转移处理。

程序如图3-25。

STLS20第一分支的输出处理

OUTY0

OUTT0K300

LDT0

SETS21

OUTY1

OUTT1K200

LDT1

SETS22

STLS22

OUTT2K50

LDM8013

OUTY1

LDT2

SETS23

STLS23

OUTY2

STLS30第二分支的输出处理

OUTY4

OUTT4K200

LDT4

SETS31

STLS31

OUTT5K50

LDM8013

OUTY4

LDT5

SETS32

STLS32

OUTY5

OUTT6K50

LDT6

SETS33

OUTY3

OUTT3K300

STLS23第一分支汇合

STLS33第二分支汇合

LDT3汇合转移条件

OUTS0转移方向

RET

END

图3-25指令表程序

(3)并行分支、汇合编程应注意

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

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2