23
模模模 PLC 模模模模模模 模模模 模模模 PLC PLC 模模模模模模模模模模 模模模模模模模模模模 本本本本本本1 1 本本 本本 PLC PLC 本本本本本本本本本本2 2 本本 本本 PLC PLC 本本本本本本本本本本3 3 本本本本本本本本本本本本本本本 本本本本本本本本本本本本本本本 4 4 本本本本 本本本本 PLC PLC 本本本本本本本本本 本本本本 本本本本本本本本本 本本本本 本本本本本本本本本 、。 本本本本本本本本本 、。

第五讲 PLC 的编程语言和基本指令

  • Upload
    quasar

  • View
    217

  • Download
    0

Embed Size (px)

DESCRIPTION

第五讲 PLC 的编程语言和基本指令. 本讲教学要求: 1 、了解 PLC 的编程语言。 2 、 掌握 PLC 的基本指令。 3 、 熟悉基本指令的使用规律及其应用。 4 、 掌握利用 PLC 来实现电动机的点动、连续控制 和正、反转控制程序编写。. 3 、顺序功能图 (SFC ). 一、 PLC 的编程语言. 梯形图 是在原继电器 — 接触器控制系统的继电器梯形图基础上演变而来的一种图形语言。它是目前用得最多的 PLC 编程语言 。. 1 、梯形图编程语言. 2 、指令语句表编程语言. 4 、功能块图 (FBD). 5 、结构文本编程语言. - PowerPoint PPT Presentation

Citation preview

Page 1: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

第五讲 第五讲 PLCPLC 的编程语言和基本指令的编程语言和基本指令

本讲教学要求:11 、了解、了解 PLCPLC 的编程语言。的编程语言。22 、 掌握、 掌握 PLCPLC 的基本指令。的基本指令。33 、 熟悉基本指令的使用规律及其应用。、 熟悉基本指令的使用规律及其应用。44 、 掌握利用、 掌握利用 PLCPLC 来实现电动机的点动、连续控来实现电动机的点动、连续控制 和正、反转控制程序编写。制 和正、反转控制程序编写。

Page 2: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

一、 PLC 的编程语言

33 、顺序功能图、顺序功能图 (SFC(SFC ))

11 、梯形图编程语言、梯形图编程语言

44 、功能块图、功能块图 (FBD)(FBD)

22 、指令语句表编程语言、指令语句表编程语言

55 、结构文本编程语言、结构文本编程语言

梯形图梯形图是在原继电是在原继电器—接触器控制系器—接触器控制系统的继电器梯形图统的继电器梯形图基础上演变而来的基础上演变而来的一种图形语言。它一种图形语言。它是目前用得最多的是目前用得最多的

PLCPLC 编程语言编程语言。。

Page 3: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

11 、梯形图编程语言、梯形图编程语言 梯形图表示的梯形图表示的并不是一个实际电路而只是一个控制程序,并不是一个实际电路而只是一个控制程序,其其

间的连线表示的是它们之间的逻辑关系,即所谓“软接线” 间的连线表示的是它们之间的逻辑关系,即所谓“软接线” 常开触点: 常开触点: 常闭触点:常闭触点: 线圈:线圈:

注意:注意:它们并非是物理实体,而是“软继电器”。每个“软它们并非是物理实体,而是“软继电器”。每个“软继电器”仅对应继电器”仅对应 PLCPLC 存储单元中的一位。存储单元中的一位。该位状态为该位状态为““ 1”1” 时,对应的继电器线圈接通,其常开触点闭合、常时,对应的继电器线圈接通,其常开触点闭合、常闭触点断开;状态为“闭触点断开;状态为“ 0”0” 时,对应的继电器线圈不通,时,对应的继电器线圈不通,其常开、常闭触点保持原态。 其常开、常闭触点保持原态。

Page 4: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

(( 11 )梯形图按行从上至下编写,每一行从左往右顺序编写。)梯形图按行从上至下编写,每一行从左往右顺序编写。PLCPLC 程序执行顺序与梯形图的编写顺序一致。程序执行顺序与梯形图的编写顺序一致。

(( 22 )图左、右边垂直线称为起始母线、终止母线。每一逻)图左、右边垂直线称为起始母线、终止母线。每一逻辑行必须从起始母线开始画起,终止于继电器线圈或终辑行必须从起始母线开始画起,终止于继电器线圈或终止母线(有些止母线(有些 PLCPLC 终止母线可以省略)。终止母线可以省略)。

(( 33 )梯形图的起始母线与线圈之间一定要有触点,而线圈)梯形图的起始母线与线圈之间一定要有触点,而线圈与终止母线之间则不能有任何触点。与终止母线之间则不能有任何触点。

(( 44 )串联多的电路应尽量放在上面)串联多的电路应尽量放在上面 ,, 并联多的支路应靠近并联多的支路应靠近左母线左母线 ..

梯形图编程语言的编程规则梯形图编程语言的编程规则

Page 5: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

助记符语言助记符语言类似于计算机汇编语言,用一些简洁类似于计算机汇编语言,用一些简洁易记的文字符号表达易记的文字符号表达 PLCPLC 的各种指令。同一厂家的各种指令。同一厂家的的 PLCPLC 产品,其助记符语言与梯形图语言是相互产品,其助记符语言与梯形图语言是相互对应的,可互相转换。对应的,可互相转换。

助记符语言常用于手持编程器中,梯形图语言则助记符语言常用于手持编程器中,梯形图语言则多用于计算机编程环境中多用于计算机编程环境中

FXFX2N2N 系列系列 PLCPLC 共有共有 2727 条基本指令,供设计者编条基本指令,供设计者编制语句表使用,它与梯形图有严格的对应关系。制语句表使用,它与梯形图有严格的对应关系。

22 、、指令语句表编程语言指令语句表编程语言

Page 6: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

案例 1:三相交流电动机控制实例 ---- 点动控制、连续控制

• 控制要求:控制要求:在生产实践过程中,某些生产机械常要在生产实践过程中,某些生产机械常要求既能正常起动,又能实现调整位置的点动工作。 求既能正常起动,又能实现调整位置的点动工作。 11 、、设计设计 PLCPLC 控制电路,完成三相异步电动机的单控制电路,完成三相异步电动机的单向点动控制、连续控制启动和停止。向点动控制、连续控制启动和停止。 22 、、用用 PLCPLC

的基本逻辑指令来控制电动机的点动及连续运行。的基本逻辑指令来控制电动机的点动及连续运行。

Page 7: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础1 、三相异步电动机控制线路图

Page 8: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

1 、 逻辑取与输出线圈驱动指令 LD 、 LDI 、 OUT

( 1 )指令用法

LDLD :取指令。取与左母线相联的常开触点。

LDILDI :取反指令。取与左母线相联的常闭触点。

OUTOUT :输出指令。用于将逻辑运算的结果驱动一个指定的线圈。

二、基本指令使用介绍二、基本指令使用介绍

Page 9: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

( 2 )指令说明• ( 1 ) LD 和 LDI 指令用于接点与母线相连。在分支开始处,这两条指令还作为分支的起点指令,与后述的 ANB 与 ORB 指令配合使用。操作目标组件为 X 、 Y 、 M 、 T 、 C 、 S 。

• ( 2 ) OUT 指令用于驱动输出继电器、辅助继电器、定时器、计数器、状态继电器和功能指令,但不能用于输入继电器。其目标组件为 Y 、 M 、 T 、 C 、 S 和功能指令线圈 F 。

• ( 3 ) OUT 指令可以并行输出,在梯形图中的相当于线圈是并联的,注意,输出线圈不能串联使用。

• ( 4 )对于定时器和计数器使用 OUT 指令后,必须设定常数K ,或指定数据寄存器的地址。常数 K 的设定也作为一条指令。

Page 10: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

Page 11: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

22 、 接点串联指令、 接点串联指令 ANDAND 、、 ANIANI(( 11 )指令用法)指令用法ANDAND :常开触点串联联接指令。ANIANI :常闭触点串联联接指令。

Page 12: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

(( 22 )指令说明)指令说明

AND 指令和 ANI 指令只能用于一个触点与前面的触点串联,串联的数量不限,重复使用指令次数不限。操作目标组件为 X、 Y、M、 T、 C、 S。

在执行 OUT 指令后,通过接点对其他线圈执行 OUT 指令,称为“连续输出”,只要电路设计顺序正确,连续输出可多次使用。

不能用于两个及以上触点并联的电路块与前面的电路串联,并联电路块串联要使用 ANB 指令。

Page 13: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础33 .触点并联指令.触点并联指令 OROR 、、 ORIORI

• (( 11 )指令用法)指令用法

• OROR :常开触点并联联接指令。• ORIORI :常闭触点并联联接指令。

• (( 22 )指令说明)指令说明

• OR 和 ORI 指令引起并联,是从 OR 和 ORI 一直并联到前面最近的 LD 和 LDI 指令上,并联的数量不受限制。操作目标组件为 X 、 Y 、 M 、 T 、 C 、 S 。 。

• OR 和 ORI 指令只能用于单个接点并联连接,若要将两个以上接点串联而成的电路块并联,要用后述的 ORB 指令。

Page 14: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

Page 15: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

4. 4. 电路块的并联连接指令电路块的并联连接指令 ORBORB• (( 11 )指令用法)指令用法 ORBORB :将两个及或两个以上串联的电路块并联连接。 串联电路块并联连接时,在支路始端用 LD 和 LDI 指令,在

支路终端用 ORBORB 指令。指令。• (( 22 )指令说明)指令说明• (( 11 )) ORB 指令不带操作数,其后不跟任何软组件编号。• (( 22 ))多重并联电路中,若每个串联块都用 ORB 指令,则并

联电路不受限制。 ORB 指令可以集中起来使用,但是,此时在一条线上 LD 和 LDI 指令重复使用数必须少于 8次。

Page 16: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

使用 ORB 指令的原则是:

( 1)先组块后并联;

( 2 )使用 ORB 指令对各个支路进行并联时,各个支路的起点须使用 LD、 LDI 指令;

( 3 )多个支路组成的并联电路,每写一条并联支路后紧跟一条 ORB 指令,则并联电路块的条数没有限制,这种编程方式较好。也可以在所有的支路组成之后,集中写若干条 ORB指令,但这种写法并联支路不能超过 8 条,是不好的编程方式。

Page 17: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

Page 18: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础55 、 并联电路块的串联指令、 并联电路块的串联指令 ANBANB

• (( 11 )指令用法)指令用法 ANB ANB :将并联电路块的始端与前一个电路串联连接的指令 并联电路块与前一个电路串联连接时,用 LD 和 LDI 指令做分

支电路的始端,分支电路的并联电路块完成之后,用 ANB 指令来完成两电路的串联。。

• (( 22 )指令说明)指令说明• ANB 指令不带操作数,其后不跟任何软组件编号。• 多个并联块电路中,若每个并联块都用 ANB 指令顺次串联,则

并联电路数不受限制。 ANB 指令可以集中起来使用,但是,此时在一条线上 LD 和 LDI 指令重复使用数必须少于 8次。

Page 19: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

使用 ANB 指令的原则是:

( 1)先组块后串联;

( 2)在每一电路块开始时,须使用 LD、 LDI 指令;

( 3)多个电路块组成的串联电路,在组成一个电路块后,紧跟一条 ANB 指令,则串联电路块的个数没有限制,这种编程方式较好。也可以在所有的电路块组成之后,集中写若干条 ANB指令,但这种写法串联电路块不能超过 8个,是不好的编程方式。

Page 20: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

Page 21: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

引出:启动、停止及自保控制作用的编程方法

• 1. 启动优先式控制环节• 在图3-6(a)中,当启动信号 X0 为 ON 时,无论关断信号 X

1 的状态如何, Y0总被启动,并通过 X1 的常闭触点实现自保。当 X0 为 OFF后,将停止信号 X1 的常闭触点断开, Y0 断电。

• 因为当启动信号 X0 与停止信号 X1 同时作用时,启动信号有效,所以称此电路为启动优先式,常用于报警设备、安全防护及救援设备,需要准确可靠的启动控制,无论停止按钮是否处于闭合状态,只要按下启动按钮,便可以启动设备。

Page 22: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

图 3-6(a )起动优先控制方式 图 3-6 ( b)停止优先控制方式

X1Y0

X0 Y0 X1

Y0

X0 Y0

Page 23: 第五讲    PLC 的编程语言和基本指令

模块三 PLC 程序设计基础

2. 停止优先式控制环节

• 在图3-6(b)中,当启动信号 X0 为 ON 时 Y0得电,通过停止信号 X1 的常闭触点使 Y0得电且自保。当停止信号 X1 的常闭触点为 OFF 时,无论启动信号状态如何, Y0 线圈始终失电。

•由于 X0与 X1 同时作用时,停止信号有效,所以称此电路为停止优先式,常用于需要紧急停车的场合。