数据传送和数据比较指令
00000 DIFU(13) 20000
20000 MOV(21) LR00 HR00
可编辑ppt
7
指令MOV几种使用方法的区别
00000
@MOV(21)
LR00 HR00
(a)
25315
MOV(21)
LR00 HR00
(b)
00000 DIFU(13) 20000
20000 MOV(21) LR00
可编辑ppt
1
数据传送指令
数据比较指令
数据传送和数据比较指令有两个以上操作数 要注意指令微分和非微分形式时用法的区别 要注意这些指令的操作数的含义及其范围 这些指令多数都有微分和非微分两种形式
可编辑ppt
2
一、 数据传送指令
单字传送指令MOV 块传送指令XFER 块设置指令BSET 位传送指令MOVB
执行@BSET指令将0050传送 到TIM000中,TIM000的当 前值立即变为0050。
自此,TIM000的当前值从 0050开始,每隔0.1秒减1, 一直减到为0000为止。
可编辑ppt
00000
@MOV(21)
# 0100 HR00
@ BES1)
S St E
@BSET(71)
S St E
S :源数据(通道或十六进制数 )
St :开始通道 功能
E:结束通道号
在执行条件为ON时,将S传送到从St到E的各通道中。
可编辑ppt
13
使用BEST指令举例 分析程序的功能,写语句表
00000
@MOV(21)
(c) HR00
(a)与(c)相同,指令MOV都只在00000 OFF→ON时执 行一次。
(b ) 指令MOV只在PLC上电后的第一个扫描周期执 行一次。
可编辑ppt
8
使用MOV指令举例(4) 分析程序的功能
从PLC上电开始,每个扫描 周期里,都将HR00中的内 容传送到LR00中。
25313
MOV(21)
# 0100 HR00
TIM000 HR00
TIM000
01000
00001
@BSET(71)
# 0050
TIM000
LD
00000
@MOV(21)
#0100
HR00
TIM
000
HR00
AND
TIM000
OUT
01000
LD
00001
@BSET(71)
#0050
TIM 000
TIM 000
TIM000
可编辑ppt
11
执行块传送指令时数据传送如下所示:
… … …
S 1 2 34
S+1 8 2 AC
S+2 9 0 B6
S+N-1 0 D FE
D 1 2 34
D+1 8 2 AC
D+2 9 0 B6
D+N-1 0 D FE
可编辑ppt
12
3. 块设置指令BEST(71)/ @ BEST(71)
BEST(71 ) S St E
★ 改变计数器设定值的操作:
25315 00001
MOV(21)
#0100 200
@MOV(21)
#0200 200
●断开00000,闭合一次触点 00002, 使CNT000复位;
00000 25502
00001
CNT000
●使00001OFF→ON,将0200 传送到200通道中;
●此后计数器按设定值200计数
可编辑ppt
25315 00002
200
10
2. 块传送指令XFER (70 )/ @ XFER(70 )
XFER(70 ) @ XFER(70 )
N
N
S
S
D
D
XFER(70)
N S D
@XFER(70)
N S D
N :通道数(BCD数 )
S :源数据块首通道 功能
D:目的通道首通道
在执行条件为ON时,将几个连续通道中的数据传 送到另外几个连续通道中。
HR00
在PLC上电的第一个扫描周期,把0198传送到HR00中
在此后的各扫描周期,不再执行MOV指令。
可编辑ppt
5
使用MOV指令举例(2)
分析程序的功能:
00000 DIFU(13) 20000
只要0000 OFF→ON, 20000 MOV(21)
就执行一次MOV 指令。
LR00
把LR00中的内容传送到
HR00 LR00
与上述几种MOV指令使用方法的区别是: 本程序中,每个扫描周期指令MOV都执行!
请注意MOV指令各种用法的区别
可编辑ppt
9
使用MOV指令举例(5) 分析程序的功能
PLC上电时,将0100传送到200 通道中,作为CNT000的设定值
自00000 ON开始, CNT000按设 定值100开始计数(或定时)。
数字传送指令MOVD 单字分配指令DIST 数据调用指令COLL 数据交换指令XCHG
可编辑ppt
3
1. 单字传送指令MOV(21)/ @MOV (21)
MOV (21) S D
@ MOV (21) S D
MOV(21)
S D
@MOV(21)
S D
S:源数据(通道或十六进制数 ) D:目的通道号
功
非微分:在执行条件为ON时,将S传送到D中 (每个扫描周期都执行)。
能
微 分:在执行条件OFF→ON时,将S传送到D中 (只在条件满足时刻执行一次)。
可编辑ppt
4
使用MOV指令举例(1)
分析程序的功能,并写出语句表.
25315
MOV(21)
# 0198 HR00
LD
25315
MOV (21) #0198
可编辑ppt
14
功能
① @BSET指令的第二、第三操作 数都是TIM000,即执行@BSET指 令,只把数据传送到TIM000中。
②在00001OFF、00000 OFF→ON 时,执行一次MOV指令,将 #0100传送到通道HR00中。
③自此TIM 000以设定值10秒定时。
④ 经过10秒,定时器TIM000 ON, 线圈01000 ON 。
HR00
HR00中。
LR00中的内容在变
使用DIFU指 令有何作用?
化,必要时将其传 送到HR00中。
可编辑ppt
6
使用MOV指令举例(3) 分析程序的功能
只要00000 OFF→ON, 就执行一次MOV 指令。
把LR00中的内容传送到 HR00中。
与举例(2 )功能相同。
00000 @MOV(21) LR00 HR00
00000
@MOV(21)
# 0100 HR00
TIM000 HR00
TIM000
01000
00001
@BSET(71)
# 0050
TIM000
TIM000
可编辑ppt
15
⑤当需要改变定时器TIM000 的当前值时,可通过执行 @BSET指令来实现。
例如,在TIM000的当前值为 0089时,令00001 ON一次: