西門子PLC編程方法之跳轉指令的應用

西門子PLC編程方法之跳轉指令的應用

S7-200西門子除了有常見的基本操作指令外,還具有豐富的功能指令。這些功能指令能拓寬PLC的應用範圍,增強PLC編程的靈活性。它可以完成更為複雜的控制程序的編寫,使程序設計更加方便。

跳轉指令就屬於常用功能指令中的一種。跳轉指令要用於較複雜程序的設計,使用該類指令可以用來優化程序結構,增強程序功能。跳轉指令可以使PLC編程的靈話性大大提高,它的作用就是使PLC可根據不同條件的判斷,選擇不同的程序段去執行程序。

1、跳轉指令的格式(見圖1所示)

西門子PLC編程方法之跳轉指令的應用

圖 1

與跳轉有關的指令有兩條:跳轉指令JMP和標號指令LBL。

跳轉指令(JMP):跳轉指令使能輸入有效時,使程序跳到同程序中的指定標號N處執行。

標號指令(LBL):標號指令用來標記程序段,作為跳轉指令執行時跳轉到目標位置。

標記目標的操作數N為0-255的數字。

使用說明:

(1)跳轉指令和標號指令必須配合使用,而且只能使用在同一程序塊中,如主程序、同一主程序或同一個中斷程序。不能在不同的程序塊中相互跳轉。

(2) 執行跳轉後,被跳過程序段中的各元件狀態為:1)Q、M、S、C等元件的位保持跳轉前的狀態; 2)計數器C停止計數,當前值存儲器保持跳轉前的計數值。 3)對定時器來說,在跳轉期間,分辨率為1ms和10ms的定時器會直保持跳轉前的工作狀態,原來工作的繼續工作,到設定值後,其位的狀態才會改變,輸出觸點動作。對分辨率為100ms的定時器來說,跳轉期間停止工作,但不會復位,存儲器裡的值為跳轉時的值,跳轉結束後,若輸入條件允許,可繼續計時,但已失去了準確計時的意義,所以在跳轉段裡的定時器要慎用。

2、跳轉及跳轉標號指令應用舉例。見圖2。

西門子PLC編程方法之跳轉指令的應用

圖 2

圖中,網絡1的I0.0接通,則跳轉到標號為1的網絡3,執行網絡3以後的程序,即執行網絡5的程序。I0.2接通時,Q0.0、Q0.1同時接通,網絡2的程序不執行。當I0.0斷開,則執行網絡4的跳轉指令,網絡5的程序不執行,而執行網絡2的程序,I0.1接通時,Q0.0、Q0.1同時斷開。

3、跳轉指令應用實例

用跳轉指令編程來控制兩隻燈,燈分別接於Q0.0、 Q0.1。控制要求如下:

(1)要求能實現自動與手動控制的切換,切換開關接於I0.0,若I0.0為OFF則為手動操作,若I0.0為ON,則切換到自動運行。

(2)手動控制時,能分別用一個開關控制它們的啟停,兩個燈的啟停開關分別為I0.1、I0.2。

(3)自動運行時,兩隻燈能每隔1s交替閃亮。設計程序如圖3所示。

西門子PLC編程方法之跳轉指令的應用

圖 3

分析如下:當I0.0為OFF時,把自動程序跳過,只執行手動程序。就是執行網絡1(JMP標1的)與網絡4(LBL也標1的)之間的程序。這一對跳轉程序之間的就是網絡2和網絡3兩條程序。這兩條程序就是手動分別控制兩隻燈的開、關。當I0.0為ON時,把手動程序跳過,只執行自動程序,即網絡5(JMP標2的)與網絡10(LBL也標2)之間的程序,這裡面的程序就是自動控制燈亮、燈滅、並實現了兩隻燈能每隔1s交替閃亮。

大家看看,是不是非常簡單好用!


分享到:


相關文章: