官术网_书友最值得收藏!

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相同,此處不再贅述。

主站蜘蛛池模板: 启东市| 任丘市| 龙江县| 普格县| 双桥区| 鄂托克前旗| 合川市| 岢岚县| 蕉岭县| 塔城市| 英德市| 吉隆县| 汾阳市| 政和县| 芦山县| 两当县| 韩城市| 溧阳市| 茌平县| 邹平县| 黄浦区| 睢宁县| 连南| 同仁县| 万源市| 台江县| 绩溪县| 滦南县| 清原| 乌拉特中旗| 鹿泉市| 阿瓦提县| 葫芦岛市| 文安县| 宕昌县| 阳东县| 山阴县| 嘉义市| 彝良县| 金山区| 南华县|