1.比较指令
比较指令有CMP(比较)和ZCP(区间比较)两种,指令的助记符、功能、操作数、程序步如表所示。
(1)比较指令CMP(FNC10)
比较指令CMP比较源操作数[S1]和[S2]的内容,比较的结果送到目标操作数[D]中去。如图所示,在X0为ON时,比较指令CMP将十进制常数100与计数器C20的当前值比较,比较结果分三种情况分别使M0、M1、M2中的一个为ON,另两个为OFF。在X0为OFF时,CMP不执行,M0、M1、M2的状态保持不变。

图CMP指令使用说明
(2)区间比较指令ZCP(FNC11)
区间比较指令ZCP是将一个源操作数[S]与两个源操作数[S1]和[S2]形成的区间比较,且[S1]不得大于[S2],并将比较的结果送到[D]中。ZCP的应用如图所示,当X0为ON时,将计数器C30的当前值与区间100~120进行比较。C30的当前值<100时,M3=ON;若100≤C30的当前值≤120时,M4=ON;C30的当前值>150时,M5=ON。若X0为OFF,则ZCP不执行,M3、M4、M5的状态保持不变。

图ZCP指令使用说明
2.传送指令
(1)传送指令MOV(FNC12)
当MOV执行的条件满足时,将源操作数[S]中的数据传送到目标操作数[D]中,若源操作数是一个变数,则需用脉冲型传送指令。32位数据需用DMOV传送。如图所示,当X0为ON时,执行指令,将[S]中的数据K100传送到目标元件D10中。当X0为OFF时,指令不执行。

图MOV指令使用说明
(2)移位传送指令SMOV(FNC13)
当SMOV执行的条件满足时,将4位十进制源操作数[S]中指定位数的数据传送到4位十进制目标操作数[D]中指定的位置。指令中的常数m1、m2和n的取值范围为1~4,分别对应个位~千位。十进制数在存储器中以二进制数的形式存放,原数据和目标数据的范围均为0~9999。
在图中,当执行条件X0为ON时,执行移位传送指令,将D1中的二进制数转换成BCD码,然后将D1中的右起第4位(m1=4)开始的2位(m2=2)传送到目标操作数D2的右起第3位(n=3)和第2位,传送完毕后,D2中的BCD码自动转换为二进制码,且D2中的第4位、第1位保持不变。

图SMOV指令使用说明
(3)取反传送指令CML(FNC14)
在图中,当指令的执行条件X0为ON时,将源操作数D0中的二进制数每位取反后传送到目标操作数Y3~Y0中。它可作为PLC的反相输入或反相输出指令。

图CML指令应用
(4)块传送指令BMOV(FNC15)
在图中,当指令的执行条件X0为ON时,成批传送数据,将源操作数D5、D6、D7中的数据传送到目标操作数D10、D11、D12中去。如果元件号超出允许的范围,数据仅传送到允许的范围。对位元件操作时,源操作数和目标操作数指定的位数必须相同。

图BMOV指令使用说明
(5)多点传送指令FMOV(FNC16)
当指令的执行条件满足时,将源操作数[S]传送到多个目标操作数[D]中,数据传送的目标操作数个数由n决定。如果元件号超出允许的范围,数据仅传送到允许的范围,同时。
在图中,当X0为ON时,将常数0送到D100~D119这20个(n=20)数据寄存器中。

图FMOV指令使用说明
(6)数据交换指令XCH(FNC17)
当指令执行的条件满足时,两个目标元件D1和D2的内容相互交换,如图所示。

图XCH指令使用说明
◇数据变换指令
1.BCD变换指令(FNC18)
当指令的执行条件满足时,将源操作数[S]中的二进制数变换BCD码并传送到指定的目标操作数[D]中,如图所示。BCD指令可用于将PLC中的二进制数变成BCD码输出,以驱动LED七段显示器。

图BCD码指令使用说明
2.BIN变换指令(FNC19)
BIN是将源操作数[S]中的BCD码转换为二进制数并送到目标元件[D]中,常用于将BCD数字开关的设定值输入到PLC中。