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