- 微課學三菱FX3U/Q系列PLC編程
- 李方園等編著
- 687字
- 2022-05-10 17:54:07
2.2.4 比較指令
1.比較指令CMP和區間比較指令ZCP
比較指令CMP和區間比較指令ZCP的格式為[CMP S1.S2.S. D.]和[ZCP S1.S2.S. D.],其含義見表2-5。
以[CMP K45 D0 M0]為例,當K45>D0時,M0接通;當K45=D0時,M1接通;當K45<D0時,M2接通。這里面的M1、M2雖然沒有在指令中寫出來,但確實是指令執行的結果,分別是M0后面的兩個位。
表2-5 CMP和ZCP指令含義



【例2-3】CMP指令控制交通燈
任務要求:與例2-1類似,某交通燈控制要綠燈亮25s、黃燈亮3s、紅燈亮20s,請用CMP指令進行編程。
實施步驟:
步驟1:參考例2-1進行交通燈軟元件分配(見表2-6)。
表2-6 CMP指令控制交通燈軟元件分配

步驟2:梯形圖編程,如圖2-46所示,其中CMP指令用了2次,分別是定時小于25s的狀態、定時小于28s的狀態,并將比較后的中間變量M10、M11、M12、M20、M21、M22用于控制交通燈。
步驟3:觸摸屏畫面組態并仿真。圖2-47所示為CMP指令控制交通燈仿真,此時剛好處于T0=283×100ms=28.3s,紅燈亮。
2.用符號進行比較
該比較指令與平常的數學運算符號一致,即“>”“>=”“=”“<”“<=”等,其格式如[LD>=D0 K10]表示當D0>=K10時,該指令狀態為ON,其余為OFF。需要注意的是,符號前的LD、AND、OR與該符號在梯形圖的位置有關。

圖2-46 CMP指令的程序舉例

圖2-47 CMP指令控制交通燈仿真


【例2-4】用符號比較來實現交通燈控制
任務要求:某交通燈控制要求,綠燈亮14s后閃3s滅;黃燈閃3s滅;紅燈亮12s后閃3s滅;接下來是下一個周期開始,綠燈亮……
實施步驟:
步驟1:I/O分配見表2-7。
表2-7 用符號比較來實現交通燈控制軟元件分配

步驟2:編制程序如圖2-48所示。定時器的值是整數,可以通過采用符號比較指令來實現交通燈的時序。

圖2-48 交通燈控制梯形圖
觸摸屏畫面與變量等均與例2-3相同,此處不再贅述。