順序步驟程序設計,是將一長串流程分解為一個個步驟,每個步驟單獨完成一項邏輯運算和動作。在每個步驟上,都設置一個人為的標志位,用以明確表示當前運行的步驟,并通過此標志位限定設備的輸出,達到使整個系統(tǒng)按照步驟嚴格運行的目的;并使得整個程序的條理清晰,各步驟邏輯簡潔明確,有利于日后的維護和修改。
如下圖2為生產(chǎn)線上“左一”單向移載傳送帶的編程示例:
?
如圖2中所示,“左一”單向移載傳送帶的流程劃分為五個步驟,分別以標志位M100、M101、M102、M103、M106來表示。在運行中,M100~M106順序地被置位,在每個步驟中,相應的操作運算由相應的標志位來開通,使得設備運行得以按順序進行,程序脈絡十分清晰。
例如第1行,當X47置位,表明工裝臺進入了圖1中“左一”的B2位置,當A2處無工裝板積壓,則M100就被置位并自保持,“左一”開始進行這塊工裝臺的移載操作(步驟M100)。到了第2行,Y21會因為M100置位而復位,使該Y21對應的阻板氣缸下降,將這塊工裝臺放行,隨B傳送帶進入“左一”傳送帶上。第3、4行,當工裝臺進入“左一”完畢(此時觸動了X44行程開關),延時1秒(T1時間繼電器),然后就根據(jù)條件將M101置位并自保持,程序進入步驟M101??梢?,程序將會按順序進行,直到工裝板被準確送出“左一”傳送帶為止。
到了步驟M106,M106短暫地置位后,將在下一個掃描周期內復位M100和T0,使得M100~103全部步驟都復位,系統(tǒng)就開始等待下一次移載操作。
(2)狀態(tài)標志替代方法
在“左二”和“右二”雙向移載傳送帶的操作時,有可能會出現(xiàn)A線和B線兩塊工裝臺同時到達的現(xiàn)象。在這種情況下,“左二”、“右二”如何處理這個矛盾?哪個工裝臺會先運行?這里,就有個優(yōu)先狀態(tài)標志的設置和判斷。如果兩邊各用一個行程開關來置位相應標志位,程序并不好寫,因為置位后的標志位沒有“優(yōu)先”的特征,都是“1”,還是會造成混亂。如果用“輸入端中斷”來編程,則會因為各種原因(如輸入誤動作)導致系統(tǒng)的錯誤操作——在這種生產(chǎn)線上是很容易出現(xiàn)輸入的誤動作的。
在這里,程序設計者用了一個狀態(tài)標志替代方法,用兩個累加數(shù)的大小來代表工裝臺,如下圖3所示。
?
如圖3所示,程序中采用了D100和D102兩個32位長整型寄存器用來做累加比較。當工裝臺同時進入時圖1中的A3、B3時(這個“同時”還是有些微差別的),如圖3所示的程序,M200和M250都置位,A和B兩邊都進入了移載程序的第一步,第4、5行就是對D100和D102進行累加,則當運行到第6行時,D100和D102的差別比較就會出來了。在D100大于和等于D102時,M120被置位;在D100小于D102時,M121被置位。這樣,通過累加和比較,會得出一個優(yōu)先的判斷并固定用兩個標志位M120及M121來表示(實際上,這樣編程就能得到“先到者優(yōu)先”的結果,現(xiàn)場所謂工裝臺“同時”達到對PLC來說還是非同時的)。隨后的編程則將兩邊的步驟可以分開來寫,并且還能相互添加一些聯(lián)鎖,保證兩邊的步驟不互相干擾。
- 下一篇:自動化流水線PLC及輸入輸出設備配置
- 上一篇:自動化流水線程序設計用到的指令