第六讲 plc 的基本指令

29
模模模 PLC 模模模模模模 第第第 第第第 PLC PLC 第第第第第 第第第第第 1 1 第第第第第第第第第第第第第第第第第第 第第第第第第第第第第第第第第第第第第 Y/Δ Y/Δ 第第第第第第第第 第第第第第第第第 2 2 第第第第第第第第第第第第第第第 第第第第第第第第第第第第第第第 3 3 第第第第第第第第第第第第第第第第第第第第第第第第第第 第第第第第第第第第第第第第第第第第第第第第第第第第第 第第第第

Upload: nyx

Post on 21-Jan-2016

186 views

Category:

Documents


0 download

DESCRIPTION

第六讲 PLC 的基本指令. 任务目标. 1 、 掌握利用可编程序控制器来实现电动机的 Y/Δ 起动控制的程序编写 2 、熟悉基本指令的使用规律及其应用 3 、掌握利用可编程序控制器来实现自动与手动控制程序的编写. 任务分析. 由电机及拖动基础可知,三相交流异步电动机起动时电流较大,一般是额定电流的( 5 ~ 7 )倍。故对于功率较大的电动机,应采用降压起动方式, Y/ △ 降压起动是常用的方法之一。      起动时,定子绕组首先接成星形,待转速上升到接近额定转速时,再将定子绕组的接线换成三角形,电动机便进入全电压正常运行状态。. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础

第六讲 第六讲 PLCPLC 的基本指令的基本指令

11 、、掌握利用可编程序控制器来实现电动机掌握利用可编程序控制器来实现电动机的 的 Y/ΔY/Δ 起动控制的程序编写 起动控制的程序编写 22 、熟悉基本指令的使用规律及其应用、熟悉基本指令的使用规律及其应用33 、掌握利用可编程序控制器来实现自动与、掌握利用可编程序控制器来实现自动与手动控制程序的编写 手动控制程序的编写

任务目标

Page 2: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础任务分析

由电机及拖动基础可知,三相交流异步电动机起动时电流较大,一般是额定电流的( 5 ~ 7 )倍。故对于功率较大的电动机,应采用降压起动方式, Y/ △ 降压起动是常用的方法之一。 起动时,定子绕组首先接成星形,待转速上升到接近额定转速时,再将定子绕组的接线换成三角形,电动机便进入全电压正常运行状态。

Page 3: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础

1 、异步电动机 Y/△ 降压起动控制电路

Page 4: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础工作过程分析如下 :

Page 5: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础

11 、 、 LDP, LDF, ANDP, ANDF, ORP, ORFLDP, LDF, ANDP, ANDF, ORP, ORF

LDPLDP 、 、 ANDPANDP 、、 ORPORP 上升沿检测触点指令上升沿检测触点指令 ..LDFLDF 、 、 ANDFANDF 、 、 ORFORF 下降沿检测触点指令下降沿检测触点指令 ..可用于可用于 X Y M T C S X Y M T C S

X2

X3

Y0 X2

X3

Y0

0 LDP 0 LDP X2X2

1 ORF 1 ORF X3X3

2 OUT 2 OUT Y0Y0

一个扫描周期

相关知识

Page 6: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础• 指令说明:指令说明:

• (( 11 )) LDPLDP 、、 ANDPANDP 和和 ORPORP是进行上升沿检出的触点指令,仅在指定位软元件的上升沿时( OFF→ON变化时)接通一个扫描周期 。

• (( 22 ) ) LDFLDF 、、 ANDFANDF 和和 ORF ORF 指令是进行下降沿检出的触点指令,仅在指定位软元件的下降沿时( ON→OFF变化时)接通一个扫描周期

• ( 3)利用上升沿检出和下降沿检出这一特性,可以利用同一信号进行状态转移

Page 7: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础图示的梯形图是 LDP 指令的应用例

LDP 指令举例

当 X000 驱动 M0 后,①③执行 M0的上升沿检出功能

而④为 LD指令,因此在 M0接通时, Y002 接通

Page 8: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础

案例案例 11 ::编写程序完成用一个开关控制一台电动机编写程序完成用一个开关控制一台电动机的启动和停止。的启动和停止。

X0

Y0

M0

M0 Y0

M0 Y0

程序步 指令 元件程序步 指令 元件 0 LDP X0 0 LDP X0 1 OUT M0 1 OUT M0 2 LD M0 2 LD M0 3 ANI Y0 3 ANI Y0 4 LDI M04 LDI M0 5 AND Y05 AND Y0 6 ORB6 ORB 7 OUT Y07 OUT Y0

X0

Y0

思考:此处如果不思考:此处如果不用用 X0X0 的上升沿,的上升沿,还能完成上述任务还能完成上述任务

吗?吗?

Page 9: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础注 意: 将触点状态变化边沿检测指令用于辅助继电器时, M0~M2799 和

M2800~M3071 两组电器的动作有差异。 M2800 ~ M3071 是单操作标志,当图(b)中的 M2800 的线圈通电时,只有它后面第一个 M2800 的边沿检测触点( 2 号触点 ) 能工作, 而 M2800 的 1 号和 3 号脉冲触点不会动作。 M2800 的 4 号触点是使用 LD 指令的普通触点,M2800 的线圈通电时,该触点闭合。借助单操作标志可以用一个转换条件实现多次转换。 在图(c)中 , 当 S20 为活动步, X000 的常开触点闭合时, M2800 的线圈通电, M2800 的第一个上升沿检测触点闭合一个扫描周期,实现了步 S20 到步 S21 的转换。 X000 的常开触点下一次由断开变为接通时,因为 S20 是不活动步,所以没有执行图中的第一条 LDP M2800 指令,而 S21 的 STL 触点之后的触点是 M2800 的线圈之后遇到的它的第一个上升沿检测触点,所以该触点闭合一个扫描周期,系统由步 S21 转换到步 S22.

Page 10: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础

SET M100

M10

SET M101

SET M102

M103

M10

X10

M0~M2799

M10

M10

M10

M10

( a)

Page 11: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础

(b) 单操作标志 (c) 单操作标志的使用

( b)

M2800~M3071

RST M50

M2800

X000

M2800

M2800

M2800

RST M51

M52RST

M53RSTM2800

S20

S21

S22

Y000

Y001

M2800

M2800

M2800

Y000

SET S21

STL

Y001

SET S22

STL

X000

S20

S21

M2800

M2800

( c )

Page 12: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础2 2 、多重输出指令、多重输出指令 MPS MRD MPMPS MRD MPPP

MPSMPS : 进栈指令: 进栈指令MRDMRD : 读栈指令: 读栈指令MPPMPP : 出栈指令: 出栈指令

Y0

Y1

Y2

X0 M0

X2

T0

MRD

MPS

MPPM1

0 LD X00 LD X0

1 MPS1 MPS

2 AND M02 AND M0

3 OUT Y03 OUT Y0

4 MRD 4 MRD

5 AND X25 AND X2

6 OUT Y16 OUT Y1

7 MPP 7 MPP

8 LD T08 LD T0

9 OR M19 OR M1

10 ANB10 ANB

11 OUT Y211 OUT Y2

Page 13: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础• 指令说明指令说明• 1 )堆栈指令没有目标元件;• 2 ) MPS 和 MPP 必须配对使用;• 3 )由于栈存储单元只有 11 个,所以栈的层次最多 11 层。• 4 )最终输出电路以 MPP代替 MRD 指令,读出存储并复位清零;

• 5 ) MPS 、 MRD 、 MPP 指令之后若有单个常开或常闭触点串联,则应该使用 AND或 ANI 指令;

• 6 ) MPS 、 MRD 、 MPP 指令之后若有触点组成的电路块串联,则应该使用 ANB 指令;

• 7 ) MPS 、 MRD 、 MPP 指令之后若无触点串联,直接驱动线圈,则应该使用 OUT 指令;

• 8 )指令使用可以有多层堆栈。

Page 14: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础

b 、每执行一次 MPP ,将原有数据按顺序上移一层,原先最上层数据被覆盖掉。c、执行 MRD ,数据不作移动。 MRD 指令可以多次连续使用,但不能超过 24次。

a、每执行一次 MPS,将原有数据按顺序下移一层,留出最上层存放新的数据。

1) MPS/MRD/MPP 指令的功能是将连接点的结果(位)按堆栈的形式存储。2)堆栈的深度为 11个3)用于带分支的多路输出电路。4) MPS 和 MPP 必须成对使用,且连续使用次数应少于 11次。5)进栈和出栈指令遵循先进后出、后进先出的次序。

Page 15: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础

0 LD X0 1 OUT Y02 LD X2 3 MPS 4 AND X3 5 OUT Y1 6 MRD 7 AND X108 OUT M0 9 MPP10 AND X4 11 OUT Y212 LD X5 13 ANI X614 OUT Y3

说明: 1 )使用栈指令母线没有移动,故栈指令后的触点不能用 LD。2) MPS 与 MPP 可以嵌套使用,但应≤ 11层;同时 MPS 与 MPP 应成对出现, MRD 指令有时可以不用 。

Page 16: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础编程例一,一层堆栈:

Y000

Y001

Y002

Y003

Y004

Y005

Y006

Y007

X000 X001 X002

X003 X004

X005

X006 X007

X010

X011

X012

LD X000AND X001MPSAND X002OUT Y000MPPOUT Y001LD X003MPSAND X004OUT Y002MPPAND X005OUT Y003

LD X006MPSAND X007OUT Y004MRDANI X010OUT Y005MRDAND X011OUT Y006MPPAND X012OUT Y007

Page 17: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础

编程例二,两层堆栈:

Y000

Y001

Y002

Y003

X000 X001 X002

X003

X004 X005

X006

0 LD X000

1 MPS

2 AND X001

3 MPS

4 AND X002

5 OUT Y000

6 MPP

7 AND X003

8 OUT Y001

9 MPP

10 AND X004

11 MPS

12 AND X005

13 OUT Y002

14 MPP

15 AND X006

16 OUT Y003

Page 18: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础

编程例三,四层堆栈:

上面编程例三可以使用纵接输出的形式就可以不采用 MPS 指令了 .

Y000

Y001

Y002

Y003

X000X001 X002X003 X004

Y004

0 LD X000

1 MPS

2 AND X001

3 MPS

4 ANI X002

5 MPS

6 AND X003

7 MPS

8 AND X004

9 OUT Y000

10 MPP

11 OUT Y001

12 MPP

13 OUT Y002

14 MPP

15 OUT Y003

16 MPP

17 OUT Y004

Page 19: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础

MPS MRD MPPMPS MRD MPP 用法演示用法演示

Page 20: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础33 、主控及主控复位指令、主控及主控复位指令 MCMC 、、 MCRMCR

MCMC : 主控指令: 主控指令MCRMCR :主控复位指令:主控复位指令

X0

MC N0M100

M0Y0

Y1X2

MCR N0X4

Y3

Y2T0

M100

0 LD X00 LD X0

1 MC N01 MC N0

SP M100SP M100

4 LD M04 LD M0

5 OUT Y05 OUT Y0

6 LD X26 LD X2

7 OUT Y17 OUT Y1

8 LD T08 LD T0

9 OUT Y29 OUT Y2

10 MCR N010 MCR N0

11 LD X411 LD X4

12 OUT Y312 OUT Y3

Page 21: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础

Page 22: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础【例 1】主控触点指令的梯形图与指令程序(无嵌套) 0 LD X000 1 MC N 0 3 SP M100

6 LD X002

5 OUT Y000

4 LD X001

7 OUT Y001 8 MCR N 0

0 LD X003

1 MC N 0 2 SP M150

6 OUT Y003

4 OUT Y002

3 LD X004

7 MCR N0

8 LD X006

5 LD X002

9 OUT Y009

母线返回( N0为嵌套等级)

母线返回( N0为嵌套等级)

Page 23: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础指令说明 例 1的编程示例中, X000 为 MC 指令的执行条件 ,输入 X000接通时,执行从 MC到 MCR 的指令,输入 X000 断开时,不执行上述区间的指令 ,软元件有两种状态。

累计定时器,计数器等用置位 /复位指令驱动的软元件保持现状,其余的软元件被置位。 非累计定时器,计数器,用 OUT 指令驱动的软元件变为断开。

执行 MC指令后,母线( LD, LDI )向 MC 触点后移动,将其返回到原母线的指令为 MCR.

Page 24: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础如例 1所示,在 MC指令内采用 MC指令时,嵌套级 N的编号按顺序增大( N0→N1→N2→N3→N4→N5→N6→N7 )。在将该指令返回时,采用 MCR 指令,则从大的嵌套级开始消除( N7→N6→N5

→N4→N3→N2→N1→N0 ) 如 MCR N6 , MCR N7 不编程时,若对 MCR N5 编程,则嵌套级一

下子回到 5。嵌套级最大可编写 8级( N7)

在没有嵌套结构时,可再次使用 N0编制程序。 N0的使用次数无限制。在有嵌套结构时,如下面的例 2所示,嵌套级 N的编号

从 N0→N1…N6→N7 增大

Page 25: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础【例 2】 主控触点指令的梯形图与指令程序(有嵌套)

(级 N0)

(级 N0)母线 B在 X000 为 ON 时,呈激活

状态 (级 N1 )母线 C在 X000 , X002 为 ON 时,呈激活状态 (级 N2 )

母线 D在 X000 , X002 , X004 都为 ON 时,呈激活状态 (级 N1 )

通过 MCR N2 ,母线返回到 C的状态 通过 MCR N1 ,母线返回到 B的状

(初始状态)

通过 MCR N0 ,母线返回到初始的 A状态。因此, Y005 的接通 /断开只取决于 X010的接通 /断开状态,而与 X000 , X002 ,X004 得状态无关

Page 26: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础

2 、可编程控制器的硬件连接

任务实施11 、、 I/OI/O 分配表分配表

输入输入 II PLPLCC

输出输出OO

PLPLCC

SB2 X0 KM1 Y0

SB1 X1 KM2 Y1

FR X2 KM3 Y2

Page 27: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础

本模块所需的硬件及输入 /输出端口分配如图所示。由图可见:本模块除可编程控制器之外,还增添了部分器件,其中, SB1 为停止按钮, SB2 为起动按钮, FR为热继电器的常开触点, KM1 为主电源接触器, KM2 为△形运行接触器, KM3 为 Y形起动接触器。

Page 28: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础3 、软件设计

Page 29: 第六讲    PLC 的基本指令

模块三 PLC 程序设计基础