西門子寧波模塊代理商
我公司大量供應,價格優勢,
比較指令有比較(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的狀態保持不變
加1指令INC和減1指令DEC的操作數均可取KnY、KnM、KnS、T、C、D、V、,它們不影響零標志、借位標志和進位標志。INC的指令代碼為FNC24,DEC的指令代碼為FNC25。INC指令的功能是將的目標操作元件[D·]中二進制數自動加1,DEC指令的功能是將的目標操作元件[D·]中二進制數自動減1,
如圖13-5所示,當X0每次由OFF變為ON時,D20中的數自動1,當X1每次由OFF變為ON時,D21中的數自動減1。
若用連續執行型加1指令INC或連續執行型減1指令DEC,當條件成立時,在每個掃描周期內的目標操作元件[D·]中數據要自動加1或自動減1。16位數據運算時,+32767再加1就變為-32768,-32768再減1就變為+32767。32位數據運算時,+2147483647再加1就變為-2147483648,-2147483648再減1就變為+2147483647