(D)CMP(P)比较-------将两源操作元件的数据作代数比较,结果送到目标元件中,决定目标元件的状态。
源操作元件:K/HKnXKnYKnMKnST C D V/Z
目标元件:YMS
格式:LDX0
CMP(P)K100C20M0
X0由OFF到ON时: 当K100>C20当前值时,M0=1
当K100=C20当前值时,M1=1
当K100当前值时,M2=1
当用连续方式执行CMP时,条件满足时,每个扫描周期执行一次。
(D)ZMP(P)区间比较--------将一个数据与两个源元件的数据区间作比较,结果送到目标元件中,决定目标元件的状态。
源操作元件:K/HKnXKnYKnMKnSTCDV/Z
目标元件:YMS
格式:LDX0
ZCP(P)K100K120C30M3
X0由OFF到ON时:当K100>C30当前值时,M3=1
当K100≤C30≥K120时,M4=1
当
K120
当前值时,
M5=1
当用连续方式执行
ZCP
时,条件满足时,每个扫描周期执行一次。
(D)MOV(P)传送---------将操作元件的数据传送到目标元件中。
源操作元件:
K/HKnXKnYKnMKnSTCDV/Z
目标元件:
KnYKnMKnSTCDV/Z
格式:
LD X0
MOV
(
P
)
K100D10
当
X0
由
OFF
到
ON
时,将
100
传送到
D10
中
当用连续方式执行
MOV
时,条件满足时,每个扫描周期执行一次。
对于
32
位数据用
DMOV
传送,用元件号相临的两元件组成元件对。元件对的首位用奇数、偶数均可,但为避免出错,元件对的首位建议统一用偶数。
当传送指令执行时,常数自动转化成二进制数存入目标元件。
SMOV
(P)移位传送--------将源元件的数据转化为BCD码,然后将BCD码根据要求移位后,传送到目标元件中。
源操作元件:
K/HKnXKnYKnMKnSTCDV/Z
目标元件:
KnYKnMKnSTCDV/Z
m
:
KHK/H
的取值范围:
1―4
,即
D1
的值不可超过
9999
n
:
KH
使用格式:如
D1=1685D2=0
LDX0
SMOV
(
P
)
D1K4K2D2K3
当
X0
由
OFF
到
ON
时:将
D1=1685
转化为
BCD
码为
0001011010000101
D2=0
转化为
BCD
码为
0000000000000000
再将
D1
的
BCD
码从右起第
4
位开始的向右
2
位,移到
D2
中右起第
3
位开始向右的
2
位,
1
位和第
4
位不变。此时
D2
为
0000 0001 0110 000
,
D2=160
当用连续方式执行
SMOV
时,条件满足时,每个扫描周期执行一次。
(D)CML(P)取反传送----------将源元件内数据转化为二进制数逐位取反(0→1,1→0),并传送到指定目标元件。
源操作元件:
K/HKnXKnYKnMKnSTC DV/Z
目标元件:
KnYKnMKnS TC DV/Z
格式:如
D0=11
LDX0
CML
(
P
)
D0K1Y0
当
X0
由
OFF
到
ON
时:先把
D0= 11
转化为二进制为
1 0 1 0
,
然后取反为
0 1 0 1
则
K1Y0
的输出为
Y0=0
,
Y1=1
,
Y2=0
,
Y3=1
当用连续方式执行
CML
时,条件满足时,每个扫描周期执行一次。
与plc爱好者共享。