三菱PLC的比较指令总体分为三种:CMP比较指令、ZCP区间比较指令、触点比较指令。
指令按照执行方式可以分为连续执行和脉冲执行(P)两种执行方式,按照适用数据范围可以分为适用16位数据指令和适用32位数据(D)指令。
脉冲执行方式是指在执行条件满足时仅执行一个扫描周期;而连续执行方式是指在执行条件满足时每个扫描周期都被执行。
例如:
CMP比较指令有四种格式:
CMP [S1] [S2] [D]
CMPP [S1] [S2] [D]
DCMP [S1] [S2] [D]
DCMPP [S1] [S2] [D]
CMP/CMPP指令功能:16位数据的比较指令,将源操作数[S1]中的数与[S2]中的数比较,如果[S1]>[S2],目标操作数[D]置1,如果[S1]=[S2],目标操作数[D+1]置1,如果[S1]<[S2],目标操作数[D+2]置1
DCMP/DCMPP指令功能:32位数据的比较指令,将源操作数[S1+1][S1]中的数与[S2+1][S2]中的数比较,如果[S1+1][S1]>[S2+1][S2],目标操作数[D]置1,如果[S1+1][S1]=[S2+1][S2],目标操作数[D+1]置1,如果[S1+1][S1]<[S2+1][S2],目标操作数[D+2]置1