欧姆 龙 CPM 系列 PLC 指令系统学习

77

description

欧姆 龙 CPM 系列 PLC 指令系统学习. 第一部分:基本指令与应用指令. 内 容. 概 述. 基 本 指 令. 常用的应用指令. 指 令 的 分 类. 指 令 的 格 式. 执行指令对标志位的影响. 指令的微分、非微分形式. 1 概 述. 1. 指令的分类. 基本指令. 应用指令. 2. 指令的格式. 助记符 ( 指令码 ) 操作数 1 操作数 2 操作数 3. 助记符:表示指令的功能. 指令码:是指令的代码. 操作数:提供指令执行的对象或数据. ★ 关于操作数的讨论. - PowerPoint PPT Presentation

Transcript of 欧姆 龙 CPM 系列 PLC 指令系统学习

Page 1: 欧姆 龙 CPM 系列 PLC 指令系统学习
Page 2: 欧姆 龙 CPM 系列 PLC 指令系统学习
Page 3: 欧姆 龙 CPM 系列 PLC 指令系统学习

概 述

基 本 指 令

常用的应用指令

内 容

Page 4: 欧姆 龙 CPM 系列 PLC 指令系统学习

指 令 的 分 类

指 令 的 格 式

执行指令对标志位的影响

指令的微分、非微分形式

Page 5: 欧姆 龙 CPM 系列 PLC 指令系统学习

1. 指令的分类

基本指令

应用指令

2. 指令的格式助记符 ( 指令码 ) 操作数 1

操作数 2

操作数 3

助记符:表示指令的功能

指令码:是指令的代码

操作数:提供指令执行的对象或数据

Page 6: 欧姆 龙 CPM 系列 PLC 指令系统学习

操作数可以是通道号、继电器号或常数。 操作数的个数,取决于各种指令的需要。

★ 关于操作数的讨论

操作数设为常数时,在数据前面要加 # 号。 操作数采用哪种进制,取决于指令的需要。

间接寻址的操作数用 *DM×××× 来表示。 间接寻址的操作数,是以 DM×××× 中的数据为地址的另一个 DM 通道中的数据。 DM×××× 中 的 内容 必须是 BCD 码,且不得超出 DM 区的范围。

Page 7: 欧姆 龙 CPM 系列 PLC 指令系统学习

例如,计数器指令的格式为 CNT000

SV

000 是计数器的编号 SV 是操作数

若 SV = 200

表明 000 号计数器的设定值是 200 通道中的内容。 若 SV= # 0200

表明 000 号计数器的设定值是常数 200 。

Page 8: 欧姆 龙 CPM 系列 PLC 指令系统学习

例如,计数器的指令格式为 CNT000

*DM1000

设 DM1000 的内容为 0010

则 000 号计数器的设定值是 2500

设 DM0010 的内容为 2500

如果设 DM1000 的内容为 9990

如果设 DM1000 的内容 08FA

Page 9: 欧姆 龙 CPM 系列 PLC 指令系统学习

3. 执行指令对标志位的影响

SR 区的 25503~ 25507 是指令执行结果的标志位。某些指令的执行结果影响标志位 25503~ 25507 的状态。

标志位 25503 ~ 25507 的状态表示的意义要牢记。

25503 ON 时,表示当前执行的程序出错且停止执行。

25503 是出错标志位

Page 10: 欧姆 龙 CPM 系列 PLC 指令系统学习

4. 指令的微分、非微分形式

微分型:要在指令的助记符前加标记 @ 。

两种指令的区别

非微分型指令:

只要其执行条件为 ON ,每个扫描周期都执行该指令。

微分型指令:

仅在指令的执行条件由 OFF 变为 ON 时才执行一次。

Page 11: 欧姆 龙 CPM 系列 PLC 指令系统学习

基本指令是最常用的指令要牢记 : 指令的功能、格式、符号和代码;指令操作数的范围;执行各指令对标志位的影响。

Page 12: 欧姆 龙 CPM 系列 PLC 指令系统学习

常 用 的 基 本 指 令

块与指令 AND LD 和块或指令 OR LD

置位、复位指令 SET和 RESET

锁存继电器指令 KEEP

基本编程规则和编程方法

前 / 后沿微分指令 DIFU 和 DIFD

Page 13: 欧姆 龙 CPM 系列 PLC 指令系统学习

1. LD LD NOT AND AND NOT OR OR NOT OUT OUT NOT

这是些基本逻辑操作指令,必须牢记其用法。

LD —— 常开触点与母线相连的指令AND —— 常开触点相与(串联)的指令

OUT —— 将执行结果输出到某位的指令OR —— 常开触点相或(并联)的指令

一、常用的基本指令

Page 14: 欧姆 龙 CPM 系列 PLC 指令系统学习

LD 00000OR 01000AND NOT 00001OUT 01000LD NOT 00002OR NOT 00003AND 01000OUT NOT 01001

00000 00001

01000

00002 01000

01000

01001

00003

梯形图程序

语句表程序

使用指令举例

与或

与或

与与输出

Page 15: 欧姆 龙 CPM 系列 PLC 指令系统学习

指出图示程序对 KM1和 KM2 的控制作用

没按下按钮 SB1 →

线圈 01000 断电→

触点 01000 闭合→线圈 01001 断电→

断开

闭合

KM1 断电KM2 断电

断电断电SB1

SB2

KM1

PLC

~

00000

00001

01000

KOM

KM2

01001

线圈 00000 断电→

触点 00000 断开→

01000

01000

01000

01001

00000 00001

使用指令举例

触点 00001 闭合→

Page 16: 欧姆 龙 CPM 系列 PLC 指令系统学习

按一下 SB1 → 触点 00000 闭合→线圈 01000 通电→

触点 01000 断开→

闭合

KM1 通电

KM2 通电

闭合

线圈 01001 通电→

通电

通电

线圈 00000 通电→断开

01000

01000

01000

01001

00000 00001

触点 00001 闭合→

SB1

SB2

KM1

PLC

~

00000

00001

01000

KOM

KM2

01001

Page 17: 欧姆 龙 CPM 系列 PLC 指令系统学习

按一下 SB2 → 触点 00001 断开→

线圈 01000 断电→触点 01000 闭合→

KM1 断电KM2 断电

线圈 01001 断电→

断开

闭合

断电

断电

线圈 00001 通电→

01000

01000

01000

01001

00000 00001 SB1

SB2

KM1

PLC

~

00000

00001

01000

KOM

KM2

01001

Page 18: 欧姆 龙 CPM 系列 PLC 指令系统学习

2. END 指令程序的结尾一定要安排 END 指令,否则程序不执行。

LD 00000AND NOT 00001OR NOT 00003AND 00002OR 00004OUT 01002END (01)

01002

00003

00004

END(01)

00000 00001 00002

与或

与或

使用指令举例

Page 19: 欧姆 龙 CPM 系列 PLC 指令系统学习

LD 00000AND 00001AND NOT 00002OUT 20000

LD 00000NOP ( 00 )AND NOT 00002OUT 20000

00000 00001 00002

20000

00000 00002

20000

3. NOP 指令NOP 是空操作指令

用 NOP 代替 AND N ,可把 AND 语句中的触点 N 短接用 NOP 代替 OR N ,可把 OR 语句中的触点 N 断掉

将梯形图中的触点 00001 删掉。 使用指令举例

Page 20: 欧姆 龙 CPM 系列 PLC 指令系统学习

NOP ( 00 ) LD 00001AND NOT 00002OUT 20000

00000 00001 00002

20000

00001 00002

20000

将梯形图中的触点 00000 删掉。

将梯形图中的触点 00001 删掉。00000 00002

2000000001

LD 00000NOP ( 00 )AND NOT 00002OUT 20000 00000 00002

20000

使用指令举例

使用指令举例

Page 21: 欧姆 龙 CPM 系列 PLC 指令系统学习

二、块与指令 AND LD 和块或指令 OR LD 1. AND LD 是将并联触点组相串联的指令

方法1LD 00000AND 00001OR NOT 00002LD 00003OR 00004AND LDLD 00005OR NOT 00006AND LDOUT 20000

方法 2LD 00000AND 00001OR NOT 00002LD 00003OR 00004LD 00005OR NOT 00006AND LDAND LDOUT 20000

2000000005

00006

00000 00001

00002

00003

00004

在方法 2 中, AND LD 之前的触点组个数应小于等于 8

使用指令举例

Page 22: 欧姆 龙 CPM 系列 PLC 指令系统学习

2. OR LD 是串联触点组相并联连接的指令

方法 1LD 00000AND NOT 00001LD NOT 00002AND 20005OR LD LD 01004AND 00003OR LDOUT 01100

方法2LD 00000AND NOT 00001LD NOT 00002AND 20005LD 01004AND 00003OR LDOR LDOUT 01100

00000 00001

00002

0000301004

2000501100

在方法 2 中, OR LD 之前的触点组个数应小于等于 8

使用指令举例

Page 23: 欧姆 龙 CPM 系列 PLC 指令系统学习

三、 置位指令 SET 和复位指令 RESET

SET —— 将某继电器置为 ON

LD 00000SET 20000LD 00003RESET 20000

00000 00003 20000

00000

00003

SET 20000

RESET 20000

RESET—— 将某继电器置为 OFF

SET、 RESET 指令的执行条件常为短信号(脉冲信号)SET和 RESET 指令可以单独使用(不一定成对使用)

Page 24: 欧姆 龙 CPM 系列 PLC 指令系统学习

当 S端 ON 时, N为 ON 且保持。

★ 当 N 为保持继电器 HR 时,有保持功能。

四、 锁存继电器 KEEP 指令

KEEPN

S

R

符号格式: KEEP( 11) N

当 R端 ON 时, N 复位。 当 S与 R 端同时为 ON 时, N 复位优先。

继电器位

Page 25: 欧姆 龙 CPM 系列 PLC 指令系统学习

LD 00002LD 00003KEEP (11) 20000

00002

00003

KEEP 20000

00002 00003 20000

KEEP 指令的工作时序

置位条件置位条件

置位条件复位条件

置位和复位条件都可以是短信号(脉冲信号)

注意!注意!

Page 26: 欧姆 龙 CPM 系列 PLC 指令系统学习

语句表

KEEP01000

00000

00001

KEEPHR0000

00002

01000

画出图示程序的工作时序,写出语句表。

00000

00001

00002

HR0000

01000

LD 00000

LD 00001

KEEP ( 11 ) 01000

LD 00002

LD 01000

KEEP ( 11 ) HR0000

使用 KEEP 指令举例

Page 27: 欧姆 龙 CPM 系列 PLC 指令系统学习

★ 比较几个相同具有功能程序之区别

00002 00003 01000

相同 都可以实现启、保、停的控制

不同

KEEP 编程需 3 条语句(最少)KEEP 编程用 HR 作输出时,具有保持功能。

SET和 RESET 编程时,指令间可插别的指令。SET和 RESET 编程 HR 作输出时,有保持功能。

00002

00003

KEEP 01000

01000

010000000200003 00002

00003SET 01000

RESET 01000

( a ) ( b ) ( c )

Page 28: 欧姆 龙 CPM 系列 PLC 指令系统学习

五、微分指令 DIFU 和 DIFD

DIFU和 DIFD—— 上升沿微分和下降沿微分指令

DIFU和 DIFD 指令的操作位只 ON 一个扫描周期。

开机时就 OFF 的执行条件, DIFD 指令不执行。

DIFU(13) 20000

DIFD(14) HR0000

00005

TS

TS

00005

20000

HR0000

 LD 00005DIFU(13) 20000DIFD(14) HR0000

扫描周期执行条件

开机时就 ON 的执行条件, DIFU 指令不执行。

Page 29: 欧姆 龙 CPM 系列 PLC 指令系统学习

KEEP

01000

20000

00001

00000DIFU(13) 20000

画出图示程序的工作时序,写出语句表。

20000

00000

Ts

01000

00001

LD 00000DIFU(13) 20000LD 20000LD 00001KEEP (11) 01000

使用 DIFU 指令举例

扫描周期

Page 30: 欧姆 龙 CPM 系列 PLC 指令系统学习

六、基本编程规则和基本编程方法指令

253131 .基本编程规则

(1) 每梯级都起始于左母线,线圈或指令应画在最右边(2) 必须与左母线相连的线圈或指令,可通过 25313 连接(3)用 OUT 指令输出时,要避免双线圈输出的现象。

(a)

00000

00005

01000

01000

(b)

00000

01000

00001

01000

01001

01000

当 00000 ON00005 OFF

输出无效

当 00000 ON00001 OFF

ON

OFF

双线圈输出引起逻辑混乱

Page 31: 欧姆 龙 CPM 系列 PLC 指令系统学习

(4) 梯形图必须遵循从左到右、从上到下的顺序,不允 许两行之间垂直连接触点。

(5) 程序结束一定要安排 END 指令,否则程序不被执行

( b )

3 5 2

1

1 5 4

3

N

( a)

1 2

3 45

N

没 END 指令的程序,检查时显示信息“ NO END INST”

Page 32: 欧姆 龙 CPM 系列 PLC 指令系统学习

2 .基本编程方法 (1) 两个或两个以上的线圈或指令可以并联输出。

01000

01001

SET 01002

00000LD 00000OUT 01000OUT 01001SET 01002

(2) 触点组与单个触点并联,单个触点应放在下面。00000

00001 2000001100

LD 00000LD 00001AND NOT 20000OR LDOUT 01100

0110000001 20000

00000

LD 00001AND NOT 20000OR 00000OUT 01100

不必用OR LD

Page 33: 欧姆 龙 CPM 系列 PLC 指令系统学习

(2) 触点组与单个触点并联,单个触点应放在下面。

LD 00000LD 00001AND NOT 20000OR LDOUT 01100

LD 00001AND NOT 20000OR 00000OUT 01100

不必用OR LD

0000001100

00001 2000001100

00000

00001 20000

Page 34: 欧姆 龙 CPM 系列 PLC 指令系统学习

(3)并联触点组与几个触点串联时,并联触点组应放 在最左边。

LD 00002 AND 00000 LD 00006 AND 00001 OR 20000 AND LD OUT 01001

LD 00006 AND 00001OR 20000 AND 00002AND 00000OUT 01001

00000 00006 0000101001

20000

00002 00006 00001 00002 00000

2000001001

不必用 AND LD

Page 35: 欧姆 龙 CPM 系列 PLC 指令系统学习

此后,如果 00001 ON使 01000 复位,则在 PLC 本次上电期间, 01000 不会再被置位(即 KEEP 不再执行)。

(4)如果一条指令只需在 PLC 上电之初执行一次,可以 用 25315 作为其执行条件。

PLC 上电后的第一个扫描周期, 01000被置为 ON 。

25315

00001

KEEP01000

Page 36: 欧姆 龙 CPM 系列 PLC 指令系统学习

1 2 3

4 5 6

7 8

N1 2 3

1 4 5 6

1 4 5 7 8

N

(5) 结构复杂的梯形图程序,重新安排顺序后,可方便编写语句表。

(6)当某梯级有两个分支时,若其中一条分支从分支 点到输出线圈之间无触点,该分支应放在上方。

N1

N2

1 2N1

N2

1

2

(7)尽量使用那些操作数少、执行时间短的指令编程。

Page 37: 欧姆 龙 CPM 系列 PLC 指令系统学习

基本指令小结

1. 本节介绍的全部指令都要牢记其格式、梯形 图、操作数范围及功能。

2. 学会将梯形图程序转换为语句表的方法。

4. 牢记基本编程规则和基本编程方法。

3. 学会用工作时序图描述程序执行过程的方法。

Page 38: 欧姆 龙 CPM 系列 PLC 指令系统学习
Page 39: 欧姆 龙 CPM 系列 PLC 指令系统学习

分支和分支结束指令

暂存继电器

跳转和跳转结束指令

定时器 / 计数器指令

Page 40: 欧姆 龙 CPM 系列 PLC 指令系统学习

一、 分支和分支结束指令 IL/ILCIL (02) /ILC (03) —— 用于控制程序流向的指令

所有 OUT 指令的输出位为 OFF ;所有定时器都复位;

IL/ILC 的用法1. 不论 IL 的输入条件是 ON还是 OFF , CPU 都要对 IL/ILC 之间的程序段进行扫描。2. 只有当 IL 的执行条件为 ON 时, IL和 ILC 之间的程序 执行 ( 否则不执行 ) 。此时 IL和 ILC 间各器件的状态为:KEEP 指令的操作位、计数器、移位寄存器以及 SET和RESET 指令的操作位保持执行条件为 OFF 以前的状态。

Page 41: 欧姆 龙 CPM 系列 PLC 指令系统学习

嵌套使用: IL- IL- ILC- ILC

3. IL和 ILC 指令可以成对使用,也可以多个 IL 指令

配一个 ILC 指令,但不准嵌套使用。

LD 00000IL (02)LD 00001OUT 01000LD 00002AND NOT 00003OUT 01001ILC (03)LD 00004OUT 01002

01000

01002

A

00000

00004

00002 0000301001

00001IL(02)

ILC(03)

00000

0000101000

0000401002

00002 0000301001

IL(02)

ILC(03)

当 00000为 ON 时, IL(02)与 ILC之 (03) 间的程序执行 :01000和 01001 的状态,取决于 A 右侧各触点的状态。

Page 42: 欧姆 龙 CPM 系列 PLC 指令系统学习

LD 00000IL (02)LD 00001OUT 01000LD 00002IL (02)LD 00003OUT 01001LD 00004OUT 01002ILC (03)LD 00005OUT 01003

01000

01003

00000

00004

00002 0000301001

00001IL(02)

ILC(03)

IL(02)

01002

00005

IL(02)

IL(02)

ILC(03)

00000

00001

00002

00003

00004

01000

01001

01002

0000501003

连续分支的例子

功能相同

Page 43: 欧姆 龙 CPM 系列 PLC 指令系统学习

二、 暂存继电器 TR

暂存继电器用于暂时存储指令执行的结果。

暂存继电器编号 TR0~TR7

对暂存继电器作如下说明:

1. 在同一分支程序段中, TR 号不能重复使用。

2. TR 不是编程指令,要与其他指令配合使用。

用暂存继电器也可以处理梯形图的分支。

Page 44: 欧姆 龙 CPM 系列 PLC 指令系统学习

LD 00000 OUT TR0 AND 00001 OUT 01000LD TR0AND 00002OUT 01001

LD 00000IL(02)LD 00001OUT 01000LD 00002OUT 01001ILC(03)

用 TR处理分支

00000 00001

0000201000

01001

TR0

用 IL/ILC处理分支

两种处理分支方法的区别用 TR 时:用 AND 指令连接下一个分支的触点

在分支多时,用 TR处理分支程序要烦琐一些。用 IL/ILC 时:用 LD 指令连接下一个分支的触点

使用暂存继电器举例

Page 45: 欧姆 龙 CPM 系列 PLC 指令系统学习

三、 跳转和跳转结束指令 JMP/JME

JMP (04) /JME (05) —— 控制程序执行流向

JMP /JME 的用法(1) 发生跳转时, JMP N和 JME N 之间的程序不执

行,且不占用扫描时间。

(2) 发生跳转时所有继电器、定时器、计数器均保持跳转前的状态不变。

(3) 同一个跳转号 N 只能在程序中使用一次。但当 N取 00 时, JMP 00/JME 00 可以在程序中多次使用。

Page 46: 欧姆 龙 CPM 系列 PLC 指令系统学习

 LD 00000JMP (04) 00LD 00001OUT 01000AND 00002OUT 01100JME (05) 00LD 00003OUT 01004

4. 以 00 作为跳转号时,比其他跳转号的执行时间长。 5. 不同跳转号时可以嵌套使用。

例如 : JMP 00- JMP 01- JME 01- JME 00

JMP(04) 00

JME (05) 00

0000101000

00002

01004

00000

00003

01100

当 00000为 ON 时,IL与 ILC之间的程序执行。

01000和 01100 的状态,取决于其输入条件的状态。

使用跳转指令举例

Page 47: 欧姆 龙 CPM 系列 PLC 指令系统学习

6. 多个 JMP 可以共用一个 JME

00000

程序 A

程序 B

00001

JMP(04) 00

JME(05) 00

程序 C

JMP(04) 00

00000 OFF、 00001 OFF 时:

只执行程序 C

00000 ON、 00001 OFF 时:

执行程序 A→ 程序 C

00000 ON、 00001 ON 时:

执行程序 A→ 程序 B → 程序 C

Page 48: 欧姆 龙 CPM 系列 PLC 指令系统学习

JMP /JME 指令的用途举例00000

手动程序

自动程序

00000

JMP(04) 00

JME(05) 01

JMP(04) 01

JME(05) 00

00000 对应一操作开关

执行手动操作程序

当 00000 为 OFF 时

执行自动操作程序

当 00000 为 ON 时

用一个开关,实现对系统自动和手动操作的控制。

Page 49: 欧姆 龙 CPM 系列 PLC 指令系统学习

IL/ILC与 JMP /JME 指令的共性

1. 对 IL/ILC与 JMP /JME 指令之间的程序段:

不论 IL 的执行条件 OFF还是 ON , CPU 都对IL

和 ILC 之间的程序段扫描。 当发生跳转时, JMP N和 JME N 之间的程序

不执行,且 CPU 不对其扫描。

IL/ILC与 JMP /JME 指令的区别 它们都具有控制程序执行流向的作用。

Page 50: 欧姆 龙 CPM 系列 PLC 指令系统学习

对 IL/ILC 之间的程序段:所有 OUT 指令的输出位为 OFF ;所有定时器都复位;KEEP 指令的操作位、计数器、移位寄存器以及 SET和 RESET 指令的操作位,都保持IL为 OFF 以前的状态。 对 JMP/JME 之间的程序段:发生跳转时所有继电器、定时器、计数器均保持跳转前的状态不变。

2. 当 IL和 JMP 的执行条件不满足时:

Page 51: 欧姆 龙 CPM 系列 PLC 指令系统学习

四 、定时器 / 计数器指令 TIM/CNT

使用 TIM/CNT 注意事项 ① TIM/CNT 共同使用编号 000 ~ 127 ,在程序中

TIM和 CNT 的编号不能重复。 ② TIM/CNT 的操作数可以是常数,也可以是通道,但常数或通道内容必须是 BCD 数。

④ 计数器有保持功能,而定时器没有此功能。

③ TIM/CNT 的设定值是通道时,通道内容改变、设定值即改变。但必须在 TIM 的输入条件断开、 CNT 复位后,下一次定时 / 计数才执行新设定值。

Page 52: 欧姆 龙 CPM 系列 PLC 指令系统学习

1. 定时器 TIM/ TIMH

TIM——普通定时器 定时时间为 0~999.9 s

TIMH ——高速定时器 定时时间 为 0~99. 99 s

格式: TIM N SV

N: 000~127 ( TIM与 TIMH共用这些编号 )

TIM N

SV符号

SV : 0~9999 单位: TIM 为 0.1 s; TIMH 为0.01 s

Page 53: 欧姆 龙 CPM 系列 PLC 指令系统学习

④定时器 ON 后,若执行条件 OFF ,定时器复位。

③ 当扫描时间 Ts >0.1秒时, TIM会不准确; 当 Ts > 0.01秒时, TIMH会不准确。

★ 定时器的功能①当执行条件 ON 时开始定时,定时过程中执行条件

要保持 ON 。②定时时间到,定时器 ON 、其所属触点动作。此后

只 要执行条件保持 ON , 其 ON 状态保持。

⑤ 定时器 ON 后,若 PLC 断电,定时器复位。

当定时器复位时,其当前值为设定值。

Page 54: 欧姆 龙 CPM 系列 PLC 指令系统学习

★定时器 TIM 、 TIMH 的用法

LD 00000TIM 000 # 0050LD TIM 000OUT 01000

00000

TIM 000

01000

5 STIM 000 #0050

00000

TIM 00001000

TIM 定时时间: 50×0.1 = 5s

开始定时

定时 到

定时器复位

对 TIMH 计算: 50×0.01 = 0.5s

Page 55: 欧姆 龙 CPM 系列 PLC 指令系统学习

分析程序对线圈 01000 的控制

00000 对应启动按钮、 00001 对应停车按钮 。按下启动按钮 → 线圈 00000ON→

线圈20000ON→

闭合

闭合

闭合20000

TIM00101000

00000 00001

20000TIM001#0050

20000

触点 20000 闭合→

TIM001 开始定时→ 经过 5s→

TIM001 ON →

触点 TIM001 闭合→

线圈 01000 ON

触点 00000 闭合→

定时器定时功能例 (1)

自按下启动按钮 5s 后线圈 01000 ON

Page 56: 欧姆 龙 CPM 系列 PLC 指令系统学习

线圈 01000 ON 期间按下停车按钮 →

线圈 00001 断电→

线圈 20000 断电→

断开

TIM001 复位 →

断开

断开

20000

TIM00101000

00000 00001

20000TIM001#0050

20000

只要 TIM001 ON 线圈 01000 一直 ON

触点 00001 断开→

触点 20000 断开→

触点 TIM001 断开→线圈 01000 OFF

按下停车按钮,线圈 01000 OFF

自按下启动按钮 5s 后线圈 01000 ON

Page 57: 欧姆 龙 CPM 系列 PLC 指令系统学习

分析程序对 01000 的控制作用。

00000 闭合→ 20000 接通→

10秒到→ TIM001 ON→

TIM001 自复位 !

设 HR00 中数据为 0100, TIM001 的定时值为 10 秒。

TIM001 开始定时→闭合

线圈 01000 ON

闭合

断开

欲保持 01000 ON—— 需加自锁自锁

定时器定时功能例 (2)

20000

TIM001

20000

01000

00000 00001

TIM 001

HR00

20000 TIM001

01000

常开触点 TIM001 ON→

常闭触点 TIM001 OFF断开

Page 58: 欧姆 龙 CPM 系列 PLC 指令系统学习

TIM001自复位后,即开始下一轮定时。

当改变通道 HR00 中的内容时, TIM 的设定值即改变!

在 01000 ON 期间,若线圈 00001 ON→

线圈 20000 断电→TIM001 复位→线圈 01000 OFF

20000

TIM001

20000

01000

00000 00001

TIM 001

HR00

20000 TIM001

01000 断开

断开

断开触点 00001 断开→

但需 TIM 复位后、下一次定时才执行新设定值

Page 59: 欧姆 龙 CPM 系列 PLC 指令系统学习

分析程序对 01000 的控制作用。自 00000 ON→ 线圈 20000 ON→

900秒到→ TIM001 ON →

900秒到→ TIM002 ON →

定时器级联使用—— SV= SV1+SV2

TIM02 开始定时→

线圈 01000 ON

TIM01 开始定时→

★ 定时器定时时间的扩展

20000

TIM002

20000

01000

00000 00001

TIM 001

#9000

20000

TIM001TIM 002

#9000

闭合

闭合

闭合

Page 60: 欧姆 龙 CPM 系列 PLC 指令系统学习

练习:写出梯形图的语句表。 LD 00000

OR 20000

AND NOT 00001

OUT 20000

LD 20000

TIM 001

#9000 LD TIM001

TIM 002

# 9000

LD TIM002

OUT 01000

20000

TIM002

20000

01000

00000 00001

TIM 001

#9000

20000

TIM001TIM 002

#9000

Page 61: 欧姆 龙 CPM 系列 PLC 指令系统学习

★ 关于接通延时 ON 和接通延时 OFF 的控制

LD 00000IL ( 02 ) TIM 000 #0600LD TIM000OUT 01000LD NOT TIM000OUT 01001ILC ( 03 )

TIM 000 #0600

01000

00000

01001TIM 000

IL(02)

ILC (03)

TIM 000

自 00000 为 ON 开始→ 01000经过 60秒接通自 00000 为 ON 开始→ 01001经过 60秒断开

接通延时 ON

接通延时 OFF

Page 62: 欧姆 龙 CPM 系列 PLC 指令系统学习

根据 00000和 00001 的波形,画出程序的工作时序。

TIM000

01000

HR0000

00001

00000

HR0000

TIM000#0050

KEEP

00001

5S

10S

00000

HR0000

5S01000

使用 KEEP、 TIM 指令举例

Page 63: 欧姆 龙 CPM 系列 PLC 指令系统学习

2. 计数器指令 CNT

N: 000~127 SV : BCD 0 ~ 9999

格式: CNT N SV

CNT N

SV

CP

R

符号

CP :计数输入端(每输入一个脉冲, CNT 计一个数) R :复位端 ( R端 ON 时计数器复位,即 CNT清零)

Page 64: 欧姆 龙 CPM 系列 PLC 指令系统学习

⑤ CNT ON 后,若输入条件 OFF ,或 PLC 断电, 计数器当前值能保持。

③ CNT ON 后,此后输入的计数脉冲无效。

★ 计数器的用法

①计数器的 SV 值可以是常数,也可以是通道号。

②计数达到设定值时 CNT ON 、其所属接点动作。

④ 计数器 ON 后,只要不清零 , CNT 将保持 ON 。

当计数器复位时,其当前值为设定值。

Page 65: 欧姆 龙 CPM 系列 PLC 指令系统学习

PV=10 PV=10

(停止计数)计数 计数

(停止计数)

CNT 是减计数器,每输入一个计数脉冲,由 SV 值减 1 。

★ 计数器的工作时序

9 8 2 1 0

ON 保持

9 8 2 1 0

ON 保持

CP

CNT

R

SV=10 时 CNT 的工作波形

清零 清零脉冲无效 脉冲无效

Page 66: 欧姆 龙 CPM 系列 PLC 指令系统学习

CP

CNT000

01000

00000

00001

CNT 000

#0003R

★ CNT 的计数功能举例分析程序对 01000 的控制作用。00000 每通断一次,向 CNT000 输入一个计数脉冲。00000 通断 3 次→CNT000 ON→ 线圈 01000 ON

闭合闭合

断开

此后若触点 00001 ON→

CNT000 复位→线圈 01000 OFF

CNT000 断电再复电时, 能保持断电前的当前值。若将 #0003换成 200 ,则计数值是通道 200 中的数据。

Page 67: 欧姆 龙 CPM 系列 PLC 指令系统学习

CP

CNT000

01000

00000

00001

CNT000

#0003R

写出梯形图程序的语句表

LD 00000LD 00001CNT 000 #0003LD CNT000OUT 01000

SV为常数

CNT000 计数器的工作时序

2 1 0

ON 保持

00000

01000

00001

Page 68: 欧姆 龙 CPM 系列 PLC 指令系统学习

CNT000 采用自清零。

每当 CNT000 计数设定值到:

当 CNT001 计数到, 01000 ON 。

00000 通断了 10000 次时 01000 ON★计数器级联 SV= SV1×SV2

a. 向 CNT001 输入一个计数脉冲。b. 自清零、并开始下一轮计数。

分析程序对 01000 的控制作用 ★ 计数器容量的扩展

CNT000

00000 CNT000

#0100

CNT00101000

CNT000

25315

CNT001

#0100

25315

上电之初 25315 为两个计数器零。

初始清零初始清零

自清零

Page 69: 欧姆 龙 CPM 系列 PLC 指令系统学习

分析程序对 01000 的控制作用。

25502 能产生周期为 1秒的脉冲CNT000完成计数 100所经历的时间是 100秒。

计数器作为定时器使用用计数器作定时器时,该定时器具有保持功能。

经历 10000秒后 01000 ON

★计数器的定时器功能

CNT000

25502 CNT000

#0100

CNT00101000

CNT000

25315

CNT001

#0100

25315

CNT001完成计数 100所经历的时间是 10000秒。

Page 70: 欧姆 龙 CPM 系列 PLC 指令系统学习

3. 可逆计数器指令 CNTR

CNTR(12) N SV

ACP

SCP

R

CNTR(12) N SV

格式:

SV :设定值( BCD 0 ~9999 )

加计数输入

复位端

减计数输入

N :编号(与 CNT共用 000~127 )

Page 71: 欧姆 龙 CPM 系列 PLC 指令系统学习

④ 加 /减计数有进 /借位时,输出 ON 一个计数脉冲周期。

③ 计数器复位时,不论是加还是减计数,其 PV均为 0 。

① 从 ACP或 SCP 输入计数脉冲,可组成加或减计数器。

⑤ 可逆计数器可作为循环计数器。

★ 可逆计数器的功能

CNTR(12) N SV

ACP

SCP

R

计数器达到设定值 ON 时,若再来一个计数脉冲, CNTR OFF 、且开始下一个循环的计数。

② 从 ACP和 SCP 端同时输入计数脉冲,计数器不计数。

Page 72: 欧姆 龙 CPM 系列 PLC 指令系统学习

★ 可逆计数器的工作时序

SCP=0 SV=10 加法计数时序

PV=0 PV=0

1 2 9 10 0 1 2 9 10 0 1 2 9

ON 不计数不计数 计数 计数 计数ON

ACP

R

CNTR

ACP=0 SV=10 减法计数时序

SCP

R

PV=0 PV=0

9 8 1 0 10 9 8 1 0 10 9 8 1

CNTR ON ON 不计数不计数 计数 计数 计数

Page 73: 欧姆 龙 CPM 系列 PLC 指令系统学习

00001

00002

00003

CNTR(12) 046 #0200

ACP

SCP

R

LD 00001 LD 00002 LD 00003CNTR(12) 046 #0200

★ 可逆计数器的计数功能举例设 00003 OFF 、 00002 OFF , 00001 输入计数脉冲。

加计数器

00001 每输入一个计数脉冲, CNTR 046 的当前值加 1 。当 PV=0200 时,再输入一个计数脉冲, PV 值变为0000 (进位),同时 CNTR 046 变为 ON 。此后再来一个计数脉冲时, PV 值变为 0001 , CNTR 046为 OFF ,且开始下一个循环的计数。

Page 74: 欧姆 龙 CPM 系列 PLC 指令系统学习

00001

00002

00003

CNTR(12) 046 #0200

ACP

SCP

R

LD 00001 LD 00002 LD 00003CNTR(12) 046 #0200

减计数器

设 00003 OFF 、 00001 OFF , 00002 输入计数脉冲。00002 每输入一个计数脉冲, CNTR 046 的当前值减 1 。当 PV=0000 时,再输入一个计数脉冲, PV 值变为0200 (借位),同时 CNTR 046 变为 ON 。此后再来一个计数脉冲时, PV=0199 , CNTR 046为 OFF ,且开始下一个循环的计数。

Page 75: 欧姆 龙 CPM 系列 PLC 指令系统学习

★ 可逆计数器的定时器功能举例

LD 00000OR 20000OUT 20000LD 25502AND 20000LD 25314LD 00001OR 25315CNTR(12) 000 HR00LD CNT000OUT 01000

00000

2000020000

25502 20000

25314

00001

25315

CNT00001000

CNTR(12) 000 HR00

CNTR000 是加计数器

控制位秒脉冲

常 OFF

上电复位

CNTR000的触点

由于计数脉冲是秒脉冲,所以可作定时器。

Page 76: 欧姆 龙 CPM 系列 PLC 指令系统学习

设 00001为 OFF , HR00 中数据是 0500 ,分析功能。

00000

2000020000

25502 20000

25314

00001

25315

CNT00001000

CNTR(12) 000 HR00

自 00000 ON 开始, CNTR000开始计数→计数达 500 CNTR000 ON →

闭合

即经过 500秒线圈 01000 ON

PLC 上电,计数器即复位。

CNTR000 的触点 ON →

线圈 01000 ON

再过 1秒,线圈 01000 又 OFF

CNTR000 开始下一循环计数线圈 01000 每过 500 秒 ON 1秒

Page 77: 欧姆 龙 CPM 系列 PLC 指令系统学习

常用的应用指令小结

1. 本节介绍的应用指令都经常使用,要牢记其格式、梯形图、操作数范围及功能。 2. IL/ILC和 JMP/JME 是控制程序执行流向的指令,要注意区别两种指令的用法。 3. 注意指令 TIM/CNT/CNTR 的编号方法。 4. 学会用时序图描述定时器、计数器工作状态的方法。 5. 学会定时器和计数器容量扩展的编程方法。