CMP指令有三個操作數(shù):兩個源操作數(shù)[S1.]和[S2.],一個目標操作數(shù)[D.],該指令將[S1.]和[S2.]進行比較,結(jié)果送到[D.]中。CMP指令使用說明如圖所示。
三菱plc的CMP比較指令
S1S2:K H KnX KnY KnM KnS TCDVZ
D:Y M S
比較指令CMP是將源操作數(shù)S1和源操作數(shù)S2的數(shù)據(jù)進行比較,并將結(jié)果送到目標操作數(shù)中。程序例:
這是一條三個操作數(shù)的指令。它對源操作數(shù)的數(shù)據(jù)作代數(shù)比較(如-2<1)。且所有源操作數(shù)的數(shù)據(jù)和目標操作數(shù)的數(shù)據(jù)均作二進制數(shù)據(jù)處理。程序中的M0M1M2根據(jù)比較的結(jié)果動作。K100>C20的當前值時M0接通;K100=C20的當前值時M1接通;K100<C20的當前值時M2接通。當執(zhí)行條件X0=OFF時,CMP指令不執(zhí)行。M0M1M2的當前值保持不變。
當比較指令的操作數(shù)不完整,(如只指定一個或二個操作數(shù)),指定的操作數(shù)不符合要求(如把X D T C 指定為目標操作數(shù)),或者指定的操作數(shù)的元件超出了允許范圍時,程序會出錯。
實際應(yīng)用如:用M1觸發(fā)電梯的自動層樓顯示。