比较指令CMP比较源操作数[S1]和[S2]的内容,比较的结果送到目标操作数[D]中去。如图所示,在X0为ON时,比较指令CMP将十进制常数100与计数器C20的当前值比较,比较结果分主种情况分别使MO、M1、M2中的一个为ON,另两个为OFF。在X0为OFF时,CMP不执行,MO、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指令使用说明
图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指令使用说明
图CML指令应用
(4)块传送指令BMOV(FNC15)
在图中,当指令的执行条件X0为ON时,成批传送数据,将源操作数D5、D6、D7中的数据传送到目标
操作数D10、D11、D12中去。如果元件号超出允许的范围,数据仅传送到允许的范围。对位元件操作时,源操作数和目标操作数指定的位数必须相同。
图BMOV指令使用说明
图FMOV指令使用说明
(6)数据交换指令XCH(FNC17)
当指令执行的条件满足时,两个目标元件D1和D2的内容相互交换,如图所示。
图XCH指令使用说明
❤数据变换指令
1. BCD变换指令( FNC18 )
当指令的执行条件满足时,将源操作数[S]中的二进制数变换BCD码并传送到指定的目标操作数[D]中,如图所示。BCD 指令可用于将PLC中的二进制数变成BCD码输出,以驱动LED七段显示器。
图BCD码指令使用说明