4.1 基本顺序指令 4.2 基本功能指令 4.3 控制指令 4.4 步进过程控制 4.5 ...

139
4.1 基基基基基基 4.2 基基基基基基 4.3 基基基基 4.4 基基基基基基 4.5 基基基基 4.6 基基基基 基4基 FP1 基基基基基

description

第 4 章 FP1 系列指令系统. 4.1 基本顺序指令 4.2 基本功能指令 4.3 控制指令 4.4 步进过程控制 4.5 比较指令 4.6 高级指令. 4.1 基本顺序指令 一、 ST 、 ST/ 和 OT 指令 (一)指令功能: ST :与触点与母线连续,开始一逻辑运算。 ST/ :非触点与母线连续,开始一逻辑运算。 OT :线圈驱动指令,将运算结果输出到指定接点 。. Y0. X0. 梯形图:. 0. 初始加载. Out. Y1. X1. 2. 初始加载非. Out. 指令表: ST X0 - PowerPoint PPT Presentation

Transcript of 4.1 基本顺序指令 4.2 基本功能指令 4.3 控制指令 4.4 步进过程控制 4.5 ...

Page 1: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

4.1 基本顺序指令4.2 基本功能指令4.3 控制指令4.4 步进过程控制4.5 比较指令4.6 高级指令

第 4 章 FP1 系列指令系统

Page 2: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

Y0

Y1X1

X00

2

初始加载

初始加载非

Out

Out

4.1 基本顺序指令一、 ST、 ST/和 OT指令(一)指令功能:ST:与触点与母线连续,开始一逻辑运算。ST/:非触点与母线连续,开始一逻辑运算。

OT:线圈驱动指令,将运算结果输出到指定接点。

梯形图:

指令表: ST X0

OT Y0

ST/ X1

OT Y1

Page 3: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指 令 继 电 器XA

N/A

YST ST/OT

AA ACTR

A A

A

定时器 / 计数器接点

N/A N/A

操 作 数

ON

ON

ON

ON

OFF

OFF

OFF

OFF

X0

Y0

X1

Y1

时 序 图

Page 4: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

Y0

Y1

X00

二、“ /” 非指令功能:将该指令处的运算结果取反

X1梯形图:

指令表: ST X0 AN X1

OT Y0

/

OT Y1

Page 5: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

ON

ON

ON

ON

OFF

OFF

OFF

OFF

X0

X1

Y0

Y1

时 序 图

指令使用说明:“非”指令( / )将该指令处的运算结果求反。

Page 6: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

三、 AN和 AN/指令

指令功能: AN :串联与触点指令,把原来保存在结果寄存器中的逻辑 操作结果与指定的继电器内容相“与”,并把这一逻辑操 作结果存入结果寄存器。 AN/ :串联非触点指令,把原来被指定的继电器内容取反, 然后与结果寄存器的内容进行逻辑“与”,操作结果存入 结果寄存器。

Page 7: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

Y0X2X00

与 与非

梯形图: X1

指令表: ST X0 AN X1

AN/ X2

OT Y0

Page 8: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指 令 继 电 器XA

YAN AN/

AA ACTRA

定时器 / 计数器接点

操 作 数

ON

ON

ON

ON

OFF

OFF

OFF

OFF

X0

X1

X2

Y0

时 序 图

Page 9: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

Y0

X2

X00

2

或非

梯形图:

X1

四、 OR和 OR/指令指令功能 OR :并联与触点指令,把结果寄存器的内容与指定继电器 的内容进行逻辑“或”,操作结果存入结果寄存器。 OR/ :并联非触点指令,把指定继电器内容取反,然后与结果 寄存器的内容进行逻辑“或”,操作结果存入结果寄存器。

1

Page 10: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指令表: ST X0 OR X1

OR/ X2

OT Y0

指 令 继 电 器XA

YOR OR/

AA ACTRA

定时器 / 计数器接点

操 作 数

Page 11: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

ON

ON

ON

ON

OFF

OFF

OFF

OFF

X0

X1

X2

Y0

时 序 图

Page 12: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

五、 ANS指令功能:实现多个指令块的“与”运算。

Y0

X1

X00

指令块

梯形图: X2

X3

指令表: ST X0 OR X1

ST X2

OR X3

ANS

OT Y0

Page 13: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

ON

ON

ON

ON

OFF

OFF

OFF

OFF

X0

X1

X2

X3

时 序 图

ON

OFFY0

Page 14: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指令使用说明: 组与指令( ANS )

是用来串联指令块

的。每一指令块以

ST或 ST/ 指令开始。

可以多个指令块串

联。如右图所示。

块 1

块 2

块 3

块 4

块 5

Page 15: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

六、 ORS指令功能:实现多个指令块的“或”运算。

Y0

X2

X00

指令块梯形图: X1

X3

指令表: ST X0 AN X1

ST X2

AN X3

ORS

OT Y0

Page 16: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

ON

ON

ON

ON

OFF

OFF

OFF

OFF

X0

X1

X2

X3

时 序 图

ON

OFFY0

Page 17: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

块串联指令块串联指令 ANSANS 与块并联指令与块并联指令 ORSORS

[ ]

X0 X1

X2 X3

Y0

指令块 1 指令块 2

指令块 1

指令块 2

语句表指令语句表指令 ST X0 OR X2 ST X2 OR/ X3 ANS OT Y0

语句表指令语句表指令 ST X0 AN X2 ST X2 AN/ X3 ORS OT Y0

[ ]

X0 X1

X2 X3

Y0

Page 18: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

七、堆栈指令堆栈指令PSHSPSHS 、、 RDSRDS 、、 POPSPOPS

指令功能:

PSHS :存贮该指令的运算结果。

RDS :读出由 PSHS 指令存贮的运算结果。

POPS :读出并清除由 PSHS 指令存贮的运算结果。

PSHSPSHS 用于压入堆栈, RDSRDS 用于读出堆栈,

POPSPOPS 用于弹出堆栈。

Page 19: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

语句表指令 ST X0 PSHS AN X1 OT Y0 RDS AN X2 OT Y1 POPS AN/ X3 OT Y2

[ ]

X1

X2

X3

Y1

[ ]Y0

[ ] Y2

X0

PSHSPSHS

RDSRDS

POPSPOPS 当 X0 接通时,则有:

1 )存贮 PSHS 指令处的运算结果,当 X1 接通时, Y0 输出(为 ON )。

2) RDS 指令读出存贮结果,当 X2 接通时, Y1 输出。

由 POPS 指令读出存贮结果,当 X3 断开时, Y2 输出。且 PSHS 指令存贮的结果被清除。

例 :

Page 20: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

ON

ON

ON

ON

OFF

OFF

OFF

OFF

X0

X1

Y0

X2

时 序 图

ON

OFFX3

ON

OFFY1

ON

OFFY2

Page 21: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

八、微分指令微分指令DFDF ,, DF/DF/DF

功能::当输入条件由 ONON 转为转为 OFFOFF 时,指定接点仅在 PLC的1 次扫描周期内为 ON ,其它时间为 OFF 。该指令产生的输出是一个脉冲,其宽度为一个扫描周期。

[ ]( DF )

DF/

功能:当输入条件由 OFFOFF 转为转为 ON ON 时,指定接点仅在 PLC的1 次扫描周期内为 ON ,其它时间为 OFF 。该指令产生的输出是一个脉冲,其宽度为一个扫描周期。

[ ]( DF/ )

Page 22: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指令表:

0 ST X01  DF         2   OT Y0 3 ST X1 4 DF/ 5 OT Y1

X0

X1

Y0

Y1

  一个扫描周期 一个扫描周期

时序图:

Page 23: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

程序举例练习:例 1 :梯形图如图 4—11 所示,试画出其时序图。

X0

X1

R0

Y0

X0

X1

R0

Y0

b) 无微分指令的程序和时序图 图 4—11 自保持电路

a) 有微分指令的程序和时序图

1 个扫描周期 虚线部

分为自锁产生的输出

Page 24: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

例 2 :利用一个开关信号 X0 控制输出 Y0 ,即 X0 第一次接通Y0 输出, X0 第二次接通, Y 0 断开。依次类推。如图所示:

X0

R0

R1

R2

R3

Y0

保持和释放交替变化的电路时序图

Page 25: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

 

保持和释放交替变化的电路梯形图

Page 26: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

SET

功能:当输入条件变为 ON 时,使指定输出接点保持 ONON 状态,状态,此后即使输入变为 OFFOFF ,该输出仍保持 ONON 状态状态。

RST

功能:当输入条件变为 ONON 时,使指定输出接点保持 OFFOFF 状态状态,此后即使输入变为 OFFOFF ,该输出仍保持 OFFOFF 状态状态。

< S >Y0

< R > Y0

九、 SET , RST 指令:

Page 27: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

解 释 : 1 ) 当 触 发 信 号 X0 接 通 时 , 执 行 SET 指 令 , 使Y0=ON ,而后不管 X0 如何变化,输出 Y0 均保持其接通状态,直至执行 RST Y0 指令。

2 )当触发信号 X1 接通时,执行 RST 指令,使已接通的Y0=OFF 而后不管触发信号 X1 如何变化 Y0 均保持断开状态。

例 :

Page 28: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

3) SET、 RST 操作数: Y、 R

4 )对继电器 Y和 R 可以使用相同编号的 SET、 RST 指令次数不限。 5 )当使用 SET和 RST 指令时,输出的内容随运行过程中每一段的执行结果而变化。

时序图:时序图:

X0

X1

Y0

Page 29: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指令功能:相当于一个锁存继电器,当置位输入为ON 时,使输出接通并保持。

指令表

0 ST X0

1 ST X1

2 KP Y0

X0 :置位信号。 X1 :复位信号。

Y0 中的“ 0” :输出地址。

十、 KP指令:

例 :

Page 30: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

解释:当 X0 接通( ON )时 Y0 接通( ON )并保持;当 X1 接通( ON) Y0 断开( OFF )。

X0

X1

Y0

 

时序图:

Page 31: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

十一、空操作指令空操作指令 NOPNOP

[ ]NOP

Y0R0

语句表指令语句表指令

ST R1ST R1 NOP NOP OT Y0 OT Y0

NOP 指令的使用对程序运行的结果没有任何影响,一般为了方便阅读。

Page 32: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

可编程控制器的编程原则和方法可编程控制器的编程原则和方法1. 1. 编程原则编程原则( 1) PLC 编程元件的触点在编程过程中可以无限次使用,每个继电器的线圈在梯形图中只能出现一次,它的触点可以使用无数次。

( 2 )梯形图的每一逻辑行皆起始于左母线,终止于右母线。线圈总是处于最右边,且不能直接与左边母线相连。

[ ]

[ ] [ ]

[ ]

Page 33: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

( 3 )编制梯形图时,应尽量做到“上重下轻、左重右轻”。

[ ]

不合理 合理

[ ]

( 4 )两个或两个以上的线圈可以并联,但不可以串联。

[ ] [ ] X0 X0 Y1

Page 34: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

(5) 程序以 END 指令结束,程序的执行是从第一个地址到END 指令结束,在调试的时候,可以利用这个特点将程序分成若干个块,进行分块调试,直至程序全部调试成功。( 6 )在梯形图中串联接点、并联接点的使用次数没有限制,可无限次地使用

无限次使用无限次使用

( 7 )两个或两个以上的线圈可以并联输出

Page 35: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

4.2 基本功能指令一、 定时器指令( TMR、 TMX和 TMY 指令)

1.TM 指令格式

定时器设置值

定时器序号(用十进制表示默认 0-99 )

定时器类型(分四类用 R、 X、 Y、 L表示)

TMR :以 0.01S 为单位设置延时 ON 定时器。TMX :以 0.1S 为单位设置延时 ON 定时器。TMY :以 1S 为单位设置延时 ON 定时器。TML :以 0.001S 为单位设置延时 ON 定时器。

Page 36: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

[ ]TMX 50 2

[ ]

X0

T2 Y0

设置值设置值

定时器号定时器号

语句表指令语句表指令 ST X0 TMX 2 K 50 ST T2 OT Y0

t

通电延时时间通电延时时间=50*=50* 定时单位定时单位

输入信号输入信号 X0X0

定时器接点定时器接点输出信号输出信号 T2T2

例 :

Page 37: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

举例 X0 TM X K30 指令表

5 0 ST X0 5 OT Y0

1 TM X5 6 ST/ T5

T5 Y0 k 30 7 OT Y1

4 ST T5

X0 接通 3S 后( 0.1S×30=3S ),定时器接点( T5 )接通( ON ),这时 y0 接通, T5 断开, y1 断开。

Page 38: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

时序图:

X0

T5

  T5

Y0

Y1

3s 3s

Page 39: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令
Page 40: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

说明:① 定时器指令编号默认值为 0-99(1 百个 ) ,若个数不够用,可通过改变系统寄存器 NO.5 的设置来增加其个数。

②预置值的范围: K0~K32767 (十进制数)

③TM 指令是一减计数型预置定时器。

④定时器的预置时间为:单位 ×预置值,例如 TMX5 K30 ( 0.1×30=3S )

⑤当预定值用十进制常数设定时的步骤为:(其过程如图 3—31 所示)

a.当 PLC 的工作方式设置为“ RUN” ,则十进制常数“ K30”传递到预置值区“ SV5” 。

b. 当检测到“ XO” 上升沿时( OFF→ON )时 ,K30 由” SV5”传送到经过值区” EV5” 。

c. 当 XO 为接通状态 (ON)时 , 每次扫描 ,经过的时间从“ EV5” 中减去。

d. 当经过值“ EV5” 的数据为 0 时,定时器 T5 的接点工作与闭合,非断开。

Page 41: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

两个或多个定时器,可串联也可并联但其工作原理有所不同,如图所示:

Page 42: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

 

X0

T0

T1

Y0

Y1

3S 2S

Page 43: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

二、 计数器指令( CT )

计数器序号(十进制数表示) 计数器设置值 计数输入控制逻辑行( CP ) 复位控制逻辑行( R )

1.CT 指令格式

说明:CP端每来一个上升沿(由 OFF→ON 状态变化)计数器就做减 1 计数。FP1-C40型 PLC 默认 44 个计数器,序号为 C100~ C143 。同一程序中相同序号的 CT 只能使用一次,与定时器一样设置值范围为 K1~K 32767 中的任意十进制整数。计数器的设置值与经过值自动存放在与计数器同一序号的 SV和 EV 中。

Page 44: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

计数器工作原理

K20送入预置值寄存器 SV100 中。检测到一个 X0 的上升沿( OFF→ON 的状态变化), EV100 中的数值减 1计数。EV100 中的值减至“ 0”时 C100 的触点动作,即与触点闭合,非触点断开。检测到 X1 的上升沿(即 OFF→ON )时 C100 的各触点复位。在计数过程中,若复位行发生 OFF→ON 状态变化则 EV100 被复位为“ 0” ,但

C100 的触点不动作。直到复位行由 ON→OFF 时刻, SV100 中的数值 K20再次送到EV100 中。

Page 45: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令
Page 46: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

X0 X1 C100 Y0

Y1

10 次 5 次 10 次

计数器被复位( X1=ON )或在 X1=OFF 的计数过程中当前值未达到“ 0” 时,上图中的 Y0=OFF; Y1=ON 。在 X1=OFF 的条件下若连续检测到 10次 X0 的上升沿,即当前值为“ 0” ,计数器 C100=ON ,即与触点 C100闭合,非触点 C100 断开, Y0=ON, Y1=OFF ,其状态一直保持到复位信号 X1=ON ,各触点及继电器复位

Page 47: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

三、左移寄存器指令( SR )

指令格式:

SR 指令的运行移位触发信号 X1由

OFF→ON (上升沿)时WR3 中的数据左移一位。

WR3 中的数据左移一位后,最低位 R30 中的数据取决于移位脉冲触发时刻数据输入行的 ON/OFF 状态。

任何时刻,一旦复位逻辑行 X2=ON (上升沿)指定寄存器 WR3 中的内容全部清零,在 X2=ON 期间移位脉冲不起作用。复位输入比移位输入具有优先权。

如果在此时刻 X0=ON 则 R30 中输入的新数据为“ 1” ,若此时刻X0=OFF 则 R30 中输入的新数据为“ 0” 。

Page 48: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令
Page 49: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

X1

X2

R901C

Y0

Y1

Y2

Y31s

Page 50: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

4.3 控 制 指 令一、 MC(主控继电器)和 MCE(主控继电器结束)指令功能:当预置触发信号接通时,执行 MC至MCE之间的指令。

Y0

Y1

X00

X1

梯形图:

(MC 0 )

5

(MCE 0 )

X2

3

7

预置触发信号

MC 指令编号

Page 51: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指令表: ST X0

MC 0

ST X1

OT Y0

ST/ X2

OT Y1

MCE 0

ON

ON

ON

OFF

OFF

OFF

X1

X2

Y1

OFFONX0

ONOFF

Y0

时序图

Page 52: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

二、 JP(跳转)和 LBL(标号)指令功能:当预置触发信号接通时,跳转到与 JP 指令编号相同的 LBL 指令。

X110

梯形图:( JP 1 )

( LBL 1 )

20

预置触发信号

JP 指令编号

指令表: ST X1

JP 1

。 。 。 LBL 1

Page 53: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

三、 LOOP(循环)和 LBL(标号)指令功能:跳转到与 LOOP 指令相同编号的 LBL 指令,并反复执行 LBL 指令之后的程序,直到规定的操作数变为“ 0” 。

( LBL 1 )20

梯形图:

X130 LOOP 1, DT 0

S

预置触发信号LBL 指令编号

S :预置循环次数的 16位区。

Page 54: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

操作数 继 电 器

WX

N/A

WYS AA A

EVSVWR

A

定时器 / 计数器

操 作 数寄存器

DT

A A

IX

A

IY K

N/A

H

N/AN/A

索引寄存器 常 数 索引修正值

布尔非梯形图: 。

。 。

LBL 1 。 。 。

ST X 1

LOOP 1

DT 0

Page 55: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

4.4 步 进 过 程 控 制步 进 功 能 图 及 步 进 梯 形 图

顺序控制

选择分支过程控制

并行分支及合并控制过程

循环控制过程

综合应用

Page 56: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

4.4.1 顺 序 控 制 机械手的控制

下限位X1

手夹紧 X2

手向下 Y1=ON

手夹紧 Y2=ON

手向上 Y3=ON 工件

功能叙述

流程图

梯形图

上限位X3

返回

Page 57: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

定义: X0启动开关, X1 下限位开关, X2机械手夹紧检测, X3 上限位开关。 手向下时 Y1= ON 手夹紧时 Y2= ON 手向上时 Y3= ON工序为: 启动→手向下至下限位→夹紧→检测是否夹紧→手向上运行至上限位停止。其工作过程为步进过程,即第一步工序结束就是第二步的开始,或者说第二步的开始信号也就是第一步的结束信号,其功能流程图如图 4—50 所示。工作过程一步一步顺序进行,即步进工作控制过程。步进控制又可分为顺序过程控制、选择分支过程控制、并行分支及合并过程控制等几种类型。

返回

Page 58: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

X3 接通自动关闭过程 2 同

时将整个步进过程结束

X1 接通自动关闭过程 0 ,同

时启动过程 1

X0 接通自动启动过程 0

功能流程图

(顺序控制)

过程 0 Y !(手向下)

X0

X1

过程 1 Y2 (手夹紧)

过程 2 Y3 (手向上)

X2

X3

结束

X2 接通自动关闭过程 1 ,同

时启动过程 2

返回

Page 59: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

步 进 梯 形 图

CSTP2CSTP2

过程 0

过程 1

过程 2

开始一个步进过程( X0 上升

沿触发)

进入步进过程

开始一个步进

过程( X1=1 触发)

复位指定的步进过程

关闭步进程序区并返回一般梯形图

程序

返回

Page 60: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

NSTP :当检测到该触发信号的上升沿时,执行 NSTP 指令,即开始执行步进过程,并将包括指令本

身在内的整个步进过程复位。SSTP :表示进入步进程序,当有一个与该指令编 号

相同的 NSTL 的受激时,这个过程即开 始。NSTL :当触发信号接通(= ON )时,执行 NSTL 指令。即开始执行步进过程,并将包括该指令本身在内的

整个步进过程复位。CSTP :复位指定的步进过程,即清除与该指令编号相

同的过程。STPE :关闭与步进和序区,并返回一般梯形图程序,即

步时过程结束。返回

继续

4.4.2 步进控制指令

Page 61: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指令说明

在步进程序中,识别一个过程是从一个 SSTP 指令开始到下一个 SSTP 指令,或一个 SSTP 指令到 STPE 指令。

NSTL( NSTP ):执行该程序时,步进过程应从NSTL 编号相同的过程开始。在步进过程中,当执行NSTL 时,先将这个 NSTL 所在的上一过程所用过的数据区清除,再将与 NSTL 编号相同的过程打开。

使用 NSTL、 NSTP 指令时应注意二者的区别。

返回

继续

Page 62: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

标志的状态:

R9015 :在刚刚打开一个步进过程的第上扫描期间R9015 只接通一瞬间。用它编程可作为步进过程显示如图所示:用 R9015作为该指令的标志时,一定要将标志编写在步进过程的开头。注意:顺序控制可不必按过程编号的顺序执行,在影响当前的状态时,也可用 NPSL 指令触发前一个过程。

返回

继续

Page 63: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

4.4.3 顺序过程控制梯形图

[CSTP 2]

过程 0

过程 1

过程 2

Page 64: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

图 4-75 顺序控制步进过程时序图

X0

X1

X2

X3

Y1

Y2

Y3

Page 65: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

4.4.4 选择分支过程控制:

根据特定过程的运行结果和动作需要有选择的切换到下一个过程,每一个过程循环执行直到任务完成。

在一个过程进行时,可用两个或多个 NSTL 指令分别触发不同的过程,那一个过程被触发,取决于过程执行的情况(条件满足者即被触发)。

梯形图

流程图

返回

Page 66: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

选 择 分 支 过 程 控 制

过程 0 Y1

过程 1 过程 2

过程 3

X0

X2X1

X3 X4

Y3Y2

Y4

X5

结 束

分支 1 分支 2

在过程 0 进行中 X1 闭合选择分支 1 执行

在过程 0 进行中 X2 闭合选择分支 2 执行

返回

Page 67: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

选择分支过程控制梯形图

返回

Page 68: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

4.4.5 并行分支及合并控制过程 一个过程同时可触发多个过程,每个分支过程都完成了各自的任务后,又重新合并在一起转换到下一个过程。

流程图

返回

梯形图

Page 69: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

并行分支及合并控制过程

过程 0

过程 3

过程 4

过程 2

过程 1

X0

Y1 X1

Y2 Y3

Y4

X3

Y5

X2

X4

结 束

分支 1 分支 2

X1 接通分支1、 2 同时被启动,并行运行

X3 接通同时关闭过程2、 3 关启动

过程 4

返回

Page 70: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

并行分支及合并控制过程梯形图 返回

Page 71: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令
Page 72: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

过程 0

过程 3

过程 4

过程 2

过程 1

X0

Y1

X1

Y2 Y3

Y4

X3

Y5

X2

X4

返回

梯形图

4.4.6 循环控制过程

Page 73: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

返回

Page 74: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

与 图 4-80 相比 只 有 这 一 条指令不同

Page 75: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

步 进 过 程 实 训 课 题

小车

后限位 X2

前限位 X1

车向前 Y0=ON

车向后 Y2=ON

小车门

漏斗门

小车启动按钮 X0

返回功能叙述

Page 76: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

手动控制运动包括以下几种情况:手动操作按钮 X14 接通并且小车底门关闭时,小车向前运动并停止在最前端位置,前限位开关 X1 接通;手动操作按钮 X16 接通,翻门打开,货物通过漏斗装车, 7S 后自动关闭漏斗的翻门;手动按钮 X15 接通,小车向后运动直至后限位开关 X2接通;手动操作按钮 X17 接通,底门打开将小车中货物卸下。

小车运动,分手动、自动控制。自动控制又分单循环和自动循环运行。

工作方式选择开关返回

Page 77: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

手动功能控制

工作方式选择开关

自动功能叙述

返回

手动操作按钮功能X14 小车向前X15 小车向后X16 漏斗翻门开X17 小车底门打开

单 循 环X12

自 动 循 环X13

手 动X11

工作方式选择开关示意图

Page 78: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

小车的单循环运行是指,小车处于最后端位置,即后限位开关 X2 接通,启动按钮接通,并且小车底门已关闭,小车将向前运动,直至前限位开关 X1 接通。继而翻斗门打开 7S ,货物装入小车中。小车向后运动直至后限位开关 X2 接通,最后小车底门打开 5S卸下货物。由此完成一个循环运动。 自动循环过程与单循环过程不同之处不仅仅是完成一个循环而是将连续自动循环。  

返回

流程图

Page 79: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

手动操作开关

X14 小车向前

X15 小车向后

X16 漏斗翻门打开

X17 小车底门 打开

返回

图 4-92 手动控制梯形图

Page 80: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

返回

继续

Page 81: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

功能图中每一个状态表明一个动作工步。 R9013 是一个特殊功能继电器。 PLC 一但运行R9013就输出一个单脉冲信号驱动 R0 作为初始状态。当启动按钮接通并且满足迹输入条件即底门关闭及小车处于最后端位置,过程 1受激,工作状态将从初始状态转移到小车向前运行状态,直至 X1 接通过程 2受激,小车向前运行状态结束漏斗翻门打开,同时,时间继电器 T1 线圈受激。 T1 线圈受激 7S后 T1 触点接通,过程 3受激,过程 2 结束。

继续

返回

小车向后运动直至后限位开关 X2 接通,过程 4受激过程 3 结束小车翻门打开,同时 T2 线圈受激。 5秒后 T2 触点接通。此时如果工作方式处于单循环工作方式即 X12 接通,小车回归原初始状态,等待启动按钮重新按下开始第二次循环。如果工作方式处于自动方式即 X13 接通状态将转移至过程 2 ,此时,又将接通 Y0小车又将向前运行,重复以上过程。

Page 82: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

问题:

按下启动按钮小车循环运行二次后停车。请画出流程图、设计梯形图并上机调试运行。

返回

Page 83: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

1 、传送带上产品的分送:题图 1 中货车到传送线上分岔口时受到翻门的控制,货车按 1:2 的比例子交替进入两个岔道。请编写程序流程图及

梯形图。 继续

返回

2 号路

号路

图 4-83

Page 84: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

图 4-85 梯形图

R0

R2

R3

R1过程 1

R1

R0(DF)

R2过程 2

R2

R0( DF )

R3过程 3

R3

R0( DF )

Y0

图 4-84 流程图

Page 85: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

4.5 比较指令一、 ST=、 ST<>、 ST>、 ST>=、 ST<、 ST<= 字比较指令功能:在比较条件下通过比较两个字数据来执行初始加载操作。

接点的 ON/OFF 取决于比较结果。 ST=:相等时加载。 ST<>:不等时加载。 ST>:大于时加载。 ST>=:大于等于时(不小于)时加载。 ST<:小于时加载。 ST<=:小于等于(不大于)时加载。

Y00

梯形图:= , DT0, K50

S1 S2

Page 86: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

S1:被比较的 16位常数或存放 16位常数的 16位区。S2:被比较的 16位常数或存放 16位常数的 16位区。

指令表: ST= DT 0

K 50

OT Y0

操作数继 电 器

WX

A

WYS1

AA A

EVSVWR

A

定时器 / 计数器

操 作 数寄存器

DT

A

A

IX

A

IY K

A

H

A

A

索引寄存器 常 数 索引修正值

S2

A

A A A A A A

A A

A A

Page 87: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

ON( DT0=K50)OFF( DT0≠K50 )ST=

DT0

ONOFFY0

时 序 图

DT0≠K50

DT0≠K50DT0=K50

K30

K40

K50

K60

K70

Page 88: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

比较指令 比较条件 接点状态

ST= S1= S2 ON

ST<>

ST>

ST>=

S1≠S2

S1= S2

S1 > S2

S1≤S2

S1≥S2

S1< S2

S1≠S2

OFF

ON

ON

ON

ON

ON

ST<S1< S2

S1≥S2

ST<= S1≤S2

S1 > S2

OFF

OFF

OFF

OFF

OFF

S1< S2 S1= S2 S1 > S2

ONOFF

ONOFF

ONOFF

ONOFF

ONOFF

ONOFF

比 较 运 算 结 果

Page 89: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

二、 AN=、 AN<>、 AN>、 AN>=、 AN<、 AN<= 字比较指令

功能:在比较条件下,通过比较两个单字数据来执行 AND (与) 运算。接点的 ON/OFF 取决于比较结果。 AN=:相等时与运算。 AN<>:不等时与运算。 AN>:大于时与运算。 AN>=:大于等于时(不小于)时进行与运算。 AN<:小于时进行与运算。 AN<=:小于等于(不大于)时进行与运算。

Y00

梯形图:

<>, DT1, K50

S1 S2

<, DT0, K70

Page 90: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

ON( DT0< K70)OFF( DT0≥K70 )

ST<

DT1

ONOFFY0

时 序 图

K30

K40

K50

K60

K70

AN<>

ON( DT1≠K50)OFF( DT1=K50 )

DT0< K70 DT0≥K70

Page 91: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

S1:被比较的 16位常数或存放 16位常数的 16位区。S2:被比较的 16位常数或存放 16位常数的 16位区。

指令表: ST< DT 0 K 70

AN<> DT 1 K 50

OT Y0

操作数继 电 器

WX

A

WYS1

AA A

EVSVWR

A

定时器 / 计数器

操 作 数寄存器

DT

A

A

IX

A

IY K

A

H

A

A

索引寄存器 常 数 索引修正值

S2

A

A A A A A A

A A

A A

Page 92: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

比较指令 比较条件 接点状态

AN= S1= S2 ON

AN<>

AN>

AN>=

S1≠S2

S1= S2

S1 > S2

S1≤S2

S1≥S2

S1< S2

S1≠S2

OFF

ON

ON

ON

ON

ON

AN<S1< S2

S1≥S2

AN<= S1≤S2

S1 > S2

OFF

OFF

OFF

OFF

OFF

S1< S2 S1= S2 S1 > S2

ONOFF

ONOFF

ONOFF

ONOFF

ONOFF

ONOFF

比 较 运 算 结 果

Page 93: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

三、 OR=、 OR<>、 OR>、 OR>=、 OR<、 OR<= 字比较指令

功能:在比较条件下通过比较两个单字数据来执行 OR (或)运算。 初始加载操作。接点的 ON/OFF 取决于比较结果。 OR=:相等时进行或运算。 OR<>:不等时进行或运算。 OR>:大于时进行或运算。 OR>=:大于等于时(不小于)时进行或算。 OR<:小于时进行或运算。 OR<=:小于等于(不大于)时进行或运算。

Y00

梯形图:

>, DT1, K40

S1 S2

= , DT0, K50

5

Page 94: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

ON( DT0=K50)OFF( DT0≠K50 )ST=

DT1

ONOFFY0

时 序 图

K10

K20

K30

K40

K50

OR>ON( DT1> K40)OFF( DT1≤K40 )

DT0≠K50DT0=K50

Page 95: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

S1:被比较的 16位常数或存放 16位常数的 16位区。S2:被比较的 16位常数或存放 16位常数的 16位区。

操作数继 电 器

WX

A

WYS1

AA A

EVSVWR

A

定时器 / 计数器

操 作 数寄存器

DT

A

A

IX

A

IY K

A

H

A

A

索引寄存器 常 数 索引修正值

S2

A

A A A A A A

A A

A A

布尔非梯形图: ST=

DT 0

K 50

OR> DT 1

K 40

OT Y 0

Page 96: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

比较指令 比较条件 接点状态

OR= S1= S2 ON

OR<>

OR>

OR>=

S1≠S2

S1= S2

S1 > S2

S1≤S2

S1≥S2

S1< S2

S1≠S2

OFF

ON

ON

ON

ON

ON

OR<S1< S2

S1≥S2

OR<= S1≤S2

S1 > S2

OFF

OFF

OFF

OFF

OFF

S1< S2 S1= S2 S1 > S2

ONOFF

ONOFF

ONOFF

ONOFF

ONOFF

ONOFF

比 较 运 算 结 果

Page 97: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

四、 STD=、 STD<>、 STD>、 STD>=、 STD<、 STD<= 双字比较指令

功能:在比较条件下,通过比较两个单字数据来执行初始加载运算。 接点的 ON/OFF 取决于比较结果。 STD=:双字比较,相等时加载。 STD<>:双字比较,不等时加载。 STD>:双字比较,大于时加载。 STD>=:双字比较,大于等于时(不小于)时加载。 STD<:双字比较,小于时加载。 STD<=:双字比较,小于等于(不大于)时加载。

Y00

梯形图:D=, DT0, K50

S1 S2

Page 98: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

S1:被比较的 32位常数或存放 32位常数的低 16位区。S2:被比较的 32位常数或存放 32位常数的 16位区。指令表: STD= DT 0

K 50

OT Y 0

操作数继 电 器

WX

A

WYS1

AA A

EVSVWR

A

定时器 / 计数器

操 作 数寄存器

DT

A

A

IX

A

IY K

A

H

A

A

索引寄存器 常 数 索引修正值

S2

A

A A A A A A

A A

A A

Page 99: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

ON(( DT1, DT0) =K50)OFF(( DT1, DT0)≠ K50 )STD=

( DT1, DT0)

ONOFFY0

时 序 图

K30

K40

K50

K60

K70

Page 100: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

比较指令 比较条件 接点状态

STD=( S1+1, S1)= (S2+1, S2 )ON

STD<>

STD>

STD>=

( S1+1, S1)≠(S2+1, S2 )

( S1+1, S1)= (S2+1, S2 )

( S1+1, S1)> (S2+1, S2 )

( S1+1, S1)≤(S2+1, S2 )( S1+1, S1)≥(S2+1, S2 )( S1+1, S1)< (S2+1, S2 )

( S1+1, S1)≠(S2+1, S2 )

OFF

ON

ON

ON

ON

ON

STD<( S1+1, S1)< (S2+1, S2 )

( S1+1, S1)≥(S2+1, S2 )

STD<=( S1+1, S1)≤(S2+1, S2 )

( S1+1, S1)> (S2+1, S2 )

OFF

OFF

OFF

OFF

OFF

( S1+1, S1 )< (S2+1, S2 )

( S1+1, S1 )= (S2+1, S2 )

( S1+1, S1) > (S2+1, S2 )

ONOFF

ONOFF

ONOFF

ONOFF

ONOFF

ONOFF

比 较 运 算 结 果

Page 101: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

五、 AND=、 AND<>、 AND>、 AND>=、 AND<、 AND<= 双字比较指令

功能:在比较条件下,通过比较两个双字数据来执行 AND (与) 运算。接点的 ON/OFF 取决于比较结果。 AND=:双字比较,相等时进行与运算。 AND<>:双字比较,不等时进行与运算。 AND>:双字比较,大于时进行与运算。 AND>=:双字比较,大于等于时(不小于)时进行与运算。 AND<:双字比较,小于时进行与运算。 AND<=:双字比较,小于等于(不大于)时进行与运算。

Y00

梯形图:

D <>, DT10, K50

S1 S2

D<, DT0, K70

Page 102: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

ON(( DT1, DT0< K70)OFF(( DT1, DT0)≥ K70 )

STD<

DT11, DT10

ONOFFY0

时 序 图

K30

K40

K50

K60

K70

AND<>ON(( DT11, DT10)≠ K50)OFF(( DT11, DT10) =K50 )

( DT1, DT0)< K70 ( DT1, DT0)≥ K70

Page 103: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指令表: STD< DT 0 K 70

AND<> DT 1

K 50

OT Y0

操作数继 电 器

WX

A

WYS1

AA A

EVSVWR

A

定时器 / 计数器

操 作 数寄存器

DT

A

N/A

IX

A

IY K

A

H

A

A

索引寄存器 常 数 索引修正值

S2

A

A A A A A A

N/A A

A A

S1:被比较的 32位常数或存放 32位常数的低 16位区。S2:被比较的 32位常数或存放 32位常数的 16位区。

Page 104: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

比较指令 比较条件 接点状态

AND=( S1+1, S1)= (S2+1, S2 )ON

AND<>

AND>

AND>=

( S1+1, S1)≠(S2+1, S2 )

( S1+1, S1)= (S2+1, S2 )

( S1+1, S1)> (S2+1, S2 )

( S1+1, S1)≤(S2+1, S2 )( S1+1, S1)≥(S2+1, S2 )( S1+1, S1)< (S2+1, S2 )

( S1+1, S1)≠(S2+1, S2 )

OFF

ON

ON

ON

ON

ON

AND<( S1+1, S1)< (S2+1, S2 )

( S1+1, S1)≥(S2+1, S2 )

AND<=( S1+1, S1)≤(S2+1, S2 )

( S1+1, S1)> (S2+1, S2 )

OFF

OFF

OFF

OFF

OFF

( S1+1, S1 )< (S2+1, S2 )

( S1+1, S1 )= (S2+1, S2 )

( S1+1, S1) > (S2+1, S2 )

ONOFF

ONOFF

ONOFF

ONOFF

ONOFF

ONOFF

比 较 运 算 结 果

Page 105: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

六、 ORD=、 ORD<>、 ORD>、 ORD>=、 ORD<、 ORD<= 双字比较指令

功能:在比较条件下,通过比较两个双字数据来执行 ORD (或) 运算。接点的 ON/OFF 取决于比较结果。 ORD=:双字比较,相等时进行或运算。 ORD<>:双字比较,不等时进行或运算。 ORD>:双字比较,大于时进行或运算。 ORD>=:双字比较,大于等于时(不小于)时进行或运算。 ORD<:双字比较,小于时进行或运算。 ORD<=:双字比较,小于等于(不大于)时进行或运算。

Y00

梯形图:

D >, DT10, K40

S1 S2

D= , DT0, K50

5

Page 106: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

ON(( DT1, DT0) =K50 )OFF(( DT1, DT0)≠ K

50 )STD=

DT11, DT10

ONOFFY0

时 序 图

K10

K20

K30

K40

K50

ORD>ON(( DT1, DT0)>K40)OFF(( DT1, DT0)≤ K40 )

( DT1, DT0 )≠ K50

( DT1, DT0) =K50

Page 107: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指令表: STD=

DT 0

K 50

ORD> DT 10

K 40

OT Y0

操作数继 电 器

WX

A

WYS1

AA A

EVSVWR

A

定时器 / 计数器

操 作 数寄存器

DT

A

N/A

IX

A

IY K

A

H

A

A

索引寄存器 常 数 索引修正值

S2

A

A A A A A A

N/A A

A A

S1:被比较的 32位常数或存放 32位常数的低 16位区。S2:被比较的 32位常数或存放 32位常数的 16位区。

Page 108: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

比较指令 比较条件 接点状态

ORD=( S1+1, S1)= (S2+1, S2 )ON

ORD<>

ORD>

ORD>=

( S1+1, S1)≠(S2+1, S2 )

( S1+1, S1)= (S2+1, S2 )

( S1+1, S1)> (S2+1, S2 )

( S1+1, S1)≤(S2+1, S2 )( S1+1, S1)≥(S2+1, S2 )( S1+1, S1)< (S2+1, S2 )

( S1+1, S1)≠(S2+1, S2 )

OFF

ON

ON

ON

ON

ON

ORD<( S1+1, S1)< (S2+1, S2 )

( S1+1, S1)≥(S2+1, S2 )

ORD<=( S1+1, S1)≤(S2+1, S2 )

( S1+1, S1)> (S2+1, S2 )

OFF

OFF

OFF

OFF

OFF

( S1+1, S1 )< (S2+1, S2 )

( S1+1, S1 )= (S2+1, S2 )

( S1+1, S1) > (S2+1, S2 )

ONOFF

ONOFF

ONOFF

ONOFF

ONOFF

ONOFF

比 较 运 算 结 果

Page 109: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

4.6 高级指令

• 高级指令均为扩展功能指令,每一个指令代码都是由大写字母 F 和序号组成。

• 一条指令完成一个特定的功能,其序号也是按功能分类编排的。

• 依产品型号不同,高级指令的种类、条数不同。但是,同一类指令的使用方法基本类似。

• 重点讲解高级指令的构成、注意事项及常用高级指令的应用。

Page 110: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

高级指令构成 高级指令由高级指令功能号( F0~F165)、助记符和操作数

三部分构成。高级指令的功能号用来输入高级指令,格式如下

X00 F , ,

S

触发信号

D

指令触发信号

目的操作数(目的数据区)源操作数(源数据区)

指令功能号( n )指令助记符

Page 111: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

• 在使用高级指令时应注意以下几点:• 高级指令不能直接从左母线引出,前面必须要

有控制触发信号。当触发信号接通时每个扫描周期都执行一次高级指令,触发信号断开时则不执行该高级指令。

• 输入高级指令时,只需输入指令功能号就能自动生成指令助记符。

• 指令中源操作数可以是寄存器也可以是常数,而目的操作数只能是寄存器不能是常数。

• 高级指令中有单字( 16bit)操作指令也有双字( 32bit)操作指令。处理双字的操作指令,在程序中只需输入 32 位数据中低 16 位的寄存器名称。

Page 112: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

常用高级指令

一、 F0(MV) 16 位数据传输指令功能:将 16 位( bit )数据从一个 16 位( bit )区传送到另 一个 16 位( bit )区。

梯形图:

S : 16 位常数或存放常数的 16位区(源区)。D : 16 位区(目的区)。

X00 F0 MV, WX0, WR0

S

触发信号

D

Page 113: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指令表: ST X0 F 0 ( MV) WX 0

WR 0

操作数继 电 器

WX

N/A

WYS AA A

EVSVWR

A

定时器 / 计数器

操 作 数

寄存器

DT

A

A

IX

A

IY K

A

H

A

N/A

索引寄存器 常 数 索引修正值

D

A

A A A A A A

A A

N/A A

Page 114: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

15 . .12 11 . .8 7 . .4 3 . .01 0 1 0 1 1 0 0 1 0 1 0 1 1 1 0

源区( S ): HACAE

位址

WX0

指令使用说明:数据传送

15 . .12 11 . .8 7 . .4 3 . .01 0 1 0 1 1 0 0 1 0 1 0 1 1 1 0

目的区( D ): HACAE

位址

WR0

X0:ON

Page 115: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

二、 F1(DMV) 32 位数据传输指令功能:将 32 位( bit )数据从一个 32 位( bit )区传送到另 一个 32 位( bit )区。

梯形图:X0

0 F1 DMV, WX0, WR0

S

触发信号

S : 32 位常数或存放 32 位数据的低 16位区(源区)。D : 32 位数据的低 16位区(目的区)。

D

Page 116: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指令表: ST X0 F 1 ( DMV) WR 0

DT 0

操作数继 电 器

WX

N/A

WYS AA A

EVSVWR

A

定时器 / 计数器

操 作 数

寄存器

DT

A

N/A

IX

A

IY K

A

H

A

N/A

索引寄存器 常 数 索引修正值

D

A

A A A A A A

N/A A

N/A A

Page 117: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

15 . .12 11 . .8 7 . .4 3 . .0

1 0 1 0 1 1 0 0 1 0 1 0 1 1 1 0

高 16 位区

位址

WR1

15 . .12 11 . .8 7 . .4 3 . .0

1 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0

低 16 位区

源区

15 . .12 11 . .8 7 . .4 3 . .0

1 0 1 0 1 1 0 0 1 0 1 0 1 1 1 0

位址

DT1

15 . .12 11 . .8 7 . .4 3 . .0

1 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0

高 16 位区 DT0

X0:ON

32 位数据传送

位址

WR0

位址

DT0

目的区

Page 118: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

三、 F2(MV/) 16 位数据求反传输指令功能:将 16 位( bit )数据求反后并将他们从一个 16 位( bit ) 区传送到另一个指定的 16 位( bit )区。

梯形图:X0

0 F2 MV/, WX1, WR0

S

触发信号

S : 16 位常数或将被求反后的 16位区(源区)。D : 16 位区(目的区)。

D

Page 119: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指令表: ST X0 F 2 ( MV/) WX 0

WR 0

操作数继 电 器

WX

N/A

WYS AA A

EVSVWR

A

定时器 / 计数器

操 作 数

寄存器

DT

A

A

IX

A

IY K

A

H

A

N/A

索引寄存器 常 数 索引修正值

D

A

A A A A A A

A A

N/A A

Page 120: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

15 . .12 11 . .8 7 . .4 3 . .01 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1

源区( S ): H5555

位址

WX1

指令使用说明:16 位数据求反传输

15 . .12 11 . .8 7 . .4 3 . .01 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0

目的区( D ): HAAAA

位址

WR0

X0:ON

Page 121: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

四、 F5( BTM )位传输指令功能:将指定的 16 位( bit )数据中的一位传输到另一个16 位 数据中的某一位上。

梯形图:X0

0 F5 BTM, DT0, HE04,DT1

S

触发信号

S : 16 位常数或 16位区(源区)。n : 16 位常数或 16位区(指定源区和目的区的位址)。D : 16 位区(目的区)。

Dn

Page 122: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指令表: ST X0 F 5 ( BTM) DT 0

H E04

DT 1

操作数继 电 器

WX

A

WYS AA A

EVSVWR

A

定时器 / 计数器

操 作 数

寄存器

DT

A

A

IX

A

IY K

A

H

A

A

索引寄存器 常 数 索引修正值

n

A

A A A A A A

A A

A A

N/A A N/AD A A A A A A N/A A

Page 123: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

五、 F10( BKMV )区块传输指令功能:将指定的区块数据(从源区的首地址到末地址的数据) 传输到另一个指定的区域上(起始于目的区的 16 位区)。

梯形图:X0

0 F10 BKMV, WR0, WR3,DT1

S1

触发信号

S1 :首地址 16位区(源区)。S2 :末地址 16位区(源区)。 D : 起始于 16 位区(目的区)。

DS2

Page 124: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指令表: ST X0 F 10( BKMV) WR 0

WR 3

DT 1

操作数继 电 器

WX

A

WYS1

AA A

EVSVWR

A

定时器 / 计数器

操 作 数

寄存器

DT

A

N/A

IX

N/A

IY K

N/A

H

A

N/A

索引寄存器 常 数 索引修正值

S2

A

A A A A A N/A

N/A N/A

N/A A

N/A N/A N/AD A A A A A N/A N/A A

Page 125: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

六、 F20( + )两个 16 位数相加指令功能:当触发信号接通时,将由 S 指定的 16 位常数或 16 位数据区 与由 D 指定的 16 位数据区内容相加,结果存在 D 数据区中。

梯形图:X0

10 F20+, DT1, WR0

S

触发信号

S : 16 位常数或 16位数据区(加数)。D : 16 位区(放被加数和结果)。

D

D (被加数) + S (加数) D (结果)触发信号接通

Page 126: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指令表: ST X0 F 20( + ) DT 1

WR 0

操作数继 电 器

WX

N/A

WYS AA A

EVSVWR

A

定时器 / 计数器

操 作 数

寄存器

DT

A

A

IX

A

IY K

A

H

A

N/A

索引寄存器 常 数 索引修正值

D

A

A A A A A A

A A

N/A A

Page 127: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

15 . .12 11 . .8 7 . .4 3 . .00 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0

源区( D ): K8

位址WR0

指令使用说明:16 位数据相加

X0:ON

15 . .12 11 . .8 7 . .4 3 . .00 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0

加数( S ): K4

位址DT1

15 . .12 11 . .8 7 . .4 3 . .00 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0

结果( D ): K12

位址WR0

Page 128: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

七、 F22( + ) 16 位数据相加存放在指定区指令功能:当触发信号接通时,将由“ S1, S2” 指定的 16 位常数或 16 位 区的内容相加,相加结果存储在指定的“ D” 中。

梯形图:X0

10 F22+, DT0, DT1,WY0

S1

触发信号

S1: 16 位常数或存放数据的 16位区(被加数)。S2: 16 位常数或存放数据的 16位区(加数)。D : 16 位区(存放运算结果)。

D

S1 (被加数) + S2 (加数) D (结果)触发信号接通

S2

Page 129: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指令表: ST X0 F 22( + ) DT 0

DT 1

WY 0

操作数继 电 器

WX

A

WYS1

AA A

EVSVWR

A

定时器 / 计数器

操 作 数

寄存器

DT

A

A

IX

A

IY K

A

H

A

A

索引寄存器 常 数 索引修正值

S2

A

A A A A A A

A A

A A

N/A A N/AD A A A A A A N/A A

Page 130: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

15 . .12 11 . .8 7 . .4 3 . .00 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1

被加数( S1 ): K123

位址DT0

指令使用说明:16 位数据相加

X0:ON

15 . .12 11 . .8 7 . .4 3 . .00 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1

加数( S2 ): K45

位址DT1

15 . .12 11 . .8 7 . .4 3 . .00 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0

结果( D ): K168

位址WY0

K123

K45

K168

Page 131: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

八、 F60( CMP) 16 位数据比较指令指令的功能当触发信号接通时,将 S1 指定的 16 位数据与 S2 指定的 16 位数据进行比较,比较的结果存在特殊继电器 R9009、 R900A~R900C 中,如表 4-54 所示。如果使用特殊继电器 R9010 (常ON ,其所带的与接点处于非状态)来作触发信号时,则比较结果标志( R9009~ R900C )前的触发信号R9010 可省略。

Page 132: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

九、 UDC( F118)加 / 减计数器指令功能:作为加 / 减计数器使用。当加 / 减触发信号输入为 OFF时, 在计数触发信号的上升沿到来时作加 1 计数。当复位触发 信号到来时( OFF → ON)计数器复位(计数器经过值区 D 变为零)。当复位触发信号由 ON→ OFF时,预置区 S 中的 值传送给 D 。

操作数继 电 器

WX

N/A

WYS AA A

EVSVWR

A

定时器 / 计数器

操 作 数寄存器

DT

A

N/A

IX

N/A

IY K

A

H

N/A

N/A

索引寄存器 常 数 索引修正值

D

A

A A A A A N/A

N/A A

N/A N/A

Page 133: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

X050

X1

梯形图:

计数触发信号

F118 UDC

加减触发信号

C10052

DT 0复位触发信号51

SWR 0

R0

R901058

R900B

F60 CMP, K50, DT 0

64

D

S : 16 位等值常数或 16 位计数器预置值区。D : 16 位计数器经过值区。

Page 134: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指令表: ST X0

ST X1

ST X2

F118 ( UDC) WR 0 DT 0

ST R9010

F60 ( CMP) K 50 DT 0

ST R900B

OT R0

Page 135: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

ON

ON

ON

ON

OFF

OFF

OFF

OFF

X1

X0

R900B

R0

时 序 图

OFF

ON

50 49 48 47 48 49 50 51 52

减 加

X2

DT0 0

( DT0=K50)

K50

S

Page 136: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

十、 LRSR( F119 )左 /右移位寄存器指令功能:可指令数据在某一个寄存器区( 16 位数据区)进行左右移位。

X050

X1

梯形图:

数据输入

F119 LRSR左 /右移位触发信号

X252

DT 9

移位触发信号51

D1DT 0

X353

复位触发信号D2

D1 :向左或向右移 1 位的 16 位区首地址D1 :向左或向右移 1 位的 16 位区末地址

Page 137: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

指令表: ST X0

ST X1

ST X2

SR X3

F119 ( LRSR) DT 0 DT 9

操作数继 电 器

WX

N/A

WYD1

AA A

EVSVWR

A

定时器 / 计数器

操 作 数寄存器

DT

A

N/A

IX

N/A

IY K

N/A

H

N/A

N/A

索引寄存器 常 数 索引修正值

D2

N/A

A A A A A N/A

N/A N/A

N/A N/A

Page 138: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

15 . .12 11 . .8 7 . .4 3 . .0

0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1

DT9

最低有效位

位址

数据

15 . .12 11 . .8 7 . .4 3 . .0

1 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0

DT0

最高有效位

移出位传送到R9009 (进位标志)

15 . .12 11 . .8 7 . .4 3 . .0

0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0

位址

数据

15 . .12 11 . .8 7 . .4 3 . .0

0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0

DT9 DT0

向左移一位 向左移一位X0:ONX2:OFF ON

当数据输入信号 X1 接通时,“ 1”移到 LSB

当数据输入信号 X1 断开时,“ 0”移到 LSB

左 移 运 行

Page 139: 4.1   基本顺序指令 4.2   基本功能指令 4.3   控制指令 4.4   步进过程控制 4.5   比较指令 4.6   高级指令

15 . .12 11 . .8 7 . .4 3 . .0

0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1

DT9

最低有效位

位址

数据

15 . .12 11 . .8 7 . .4 3 . .0

1 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0

DT0

最高有效位

移出位传送到R9009 (进位标志)

15 . .12 11 . .8 7 . .4 3 . .0

1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0

位址

数据

15 . .12 11 . .8 7 . .4 3 . .0

0 1 0 0 0 1 0 0 0 1 0 0 0 1 1 0

DT9 DT0

向右移一位向右移一位

X0:ONX2:OFF ON

当数据输入信号 X1 接通时,“ 1”移到 MSB

当数据输入信号 X1 断开时,“ 0”移到 MSB

右 移 运 行