当前位置:文档之家› 数据传送和数据比较指令

数据传送和数据比较指令


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