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