文档介绍:LG-plc---应用指令手册
第五章 应用指令
数据传送指令 1
MOV, MOVP, DMOV, DMOVP 1
CMOV, CMOVP, DCMOV, D[ D ].
S
0
1
11
1
0
0
0
0
1
1
1
1
0
0
1
1
0
1
11
1
0
0
0
0
1
1
1
1
0
0
1
1
D
DMOV(P) : 传送在指定设备[ S+1, S ]中的32位数据到指定的设备[ D+1, D ].
16 位
16 位
S
0 1 1 0 1
1 0
S
0 1 1 0 1
+ 1
1 0
D
0 1 1 0 1
1 0
D
0 1 1 0 1
+ 1
1 0
第五章 应用指令
第五章 应用指令
5-10
2
执行条件
输入条件
MOV, DMOV
MOVP, DMOVP
仅执行一次
仅执行一次
每次扫描执行
每次扫描执行
编程举例
在P020检测到一个上升沿,‘h70F3’被传送到P04。
MOVP h70F3 P04
P020
0
1
11
1
0
0
0
0
1
1
1
1
0
0
1
1
P04F
P040
第五章 应用指令
第五章 应用指令
5-10
3
CMOV, CMOVP, DCMOV, DCMOVP
CMOV
(补码传送)
FUN(84) CMOV FUN(86) DCMOV
FUN(85) CMOVP FUN(87) DCMOCP
适用的
CPU
全部 CPUs
指令
适用的设备
步
标志
M
P
K
L
F
T
C
S
D
#D
整数
错误
(F110)
0
(F111)
进位
(F112)
D
S
CMOV(P)
DCMOV(P)
O
O
O
O*
O
O
O
O
O
O
5/7
O
O
O
O
O*
O
O
O
O
CMOVP
DCMOVP
D
S
S
D
D
S
DCMOV
CMOV
反向结果存储的设备
保存将要被传送数据的设备.
操作数设定
* 仅适用于没有使用计算机连接模块和数据连接模块的情况
功能
CMOV(P) : [ S ]的每一位求反之后传送结果到 [ D ].
16 位
1
0
0
0
1
1
1
1
0
0
0
0
1
1
0
0
0
1
11
1
0
0
0
0
1
1
1
1
0
0
1
1
S
求反
D
16 位
DCMOV(P) : [ S+1, S ]中的每一位求反之后,结果传送至[ D+1, D ].
16 位
0 1 1 0 1
1 0
S
0 1 1 0 1
1 0
S
+ 1
求反
求反
D
1 0 0 1 0
0 1
+ 1
D
1 0 0 1 0
0 1
第五章 应用指令
第五章 应用指令
5-10
4
执行条件
输入条件
CMOV, DCMOV
CMOVP, DCMOVP
仅执行一次
仅执行一次
每次扫描执行
每次扫描执行
编程举例
在M020 处于on状态时,P02字的数据求反且结果传送至P06字。
CMOV P02 P06
M020
16 位
P06
P02
求反
0
0
1
1
0
1
0
0
1
1
1
0
0
01
1
1
1
1
0
0
1
0
1
1
0
0
0
1
1
11
0
0
第五章 应用指令
第五章 应用指令
5-10
5
GMOV, GMOVP
GMOV
(Group move)
FUN(90)