比較指令有比較(CMP)、區域比較(ZCP)兩種,CMP的指令代碼為FNC10,ZCP的指令代碼為FNC11,兩者待比較的源操作數[S·]均為K、 H、KnX、KnY、KnM、KnS、T、C、D、V、Z,其目標操作數[D·]均為Y、M、S。
CMP指令的功能是將源操作數[S1·]和[S2·]的數據進行比較,結果送到目標操作元件[D·]中。在圖13-3中,當X0為ON時,將十進制數100與計數器C2的當前值比較,比較結果送到M0~M2中,若100>C2的當前值時,M0為ON,若100=C2的當前值時,M1為ON,
若100<C2的當前值時,M2為ON。當X0為OFF時,不進行比較,M0~M2的狀態保持不變。
ZCP指令的功能是將一個源操作數[S·]的數值與另兩個源操作數[S1·]和[S2·]的數據進行比較,結果送到目標操作元件[D·]中,源數據[S1·]不能大于[S2·]。在圖13-4中,當X1為ON時,執行ZCP指令,將T2的當前值與10和150比較,比較結果送到M0~M2中,若10>T2的當前值時,M0為ON,若10≤T2的當前值≤150時,M1為ON,若150<T2的當前值時,M2為ON。當X1為OFF時,ZCP指令不執行,M0~M2的狀態保持不變。