陸志娟 王磊 趙彬文


摘要:通過局部變量的運用,將疊片系統工藝流程中相似的功能抽象提取,提煉出相同的部分,定義不同的部分,實現程序模塊化設計。從而使程序設計簡單和直觀,增強易讀性和可維護性,大幅度減少編程序輯量,縮短編程時間,提高設計效率,使疊片系統的設計趨向簡潔化和高效化。
關鍵詞:變量;局部變量;模塊化編程
中圖分類號:TP273.5 文獻標識碼:A 文章編號:1007-9416(2020)07-0007-03
0 引言
隨著工業自動化的不斷發展,基于穩定可靠的特性,PLC應用越來越廣泛,向大容量,多種類發展[1]。疊片系統是背光生產線中自動控制系統,龐大的數據處理,大量的編程工作,短暫的設計周期,都對編程質量提出了新的要求[2]。而局部變量的應用,將系統中功能相似的任務進行功能模塊的獨立,求同存異,設計的結構中各功能模塊具有相同結構,不同的條件和任務,結合觸摸屏編程設置開關,可以任意的切換模塊中功能,這樣程序結構清晰明了,增加了靈活性,避免了重復勞動,提高了編程效率,增強了可讀性和可維護性。
1 局部變量編程
1.1 動態存儲
局部變量是在特定過程中可以訪問的變量,和普通變量不同,系統只在程序運行期間對局部變量分配動態空間,執行完成后,釋放局部變量,局部變量使用時所占用的內存將變成垃圾數據消失。局部變量未被調用時并沒有分配固定的地址,這就減少了對全局變量區的占用,節省了PLC的內存。
1.2 可移植性
可移植性是程序的生命力,具有適應性,共存性,易替換性等特點。程序具有移植性可以提高程序生命周期。在PLC中,子程序沒有采用局部變量,全部使用全局變量交換數據,子程序做移植時,需要花費大量的時間分配地址。而適當運用局部變量,特別是當子程序全部使用局部變量時,就可以高效的完成子程序的移植。即使部分條件有變化,程序也無需作很多的修改就可以移植運用。
2 模塊化編程設計
自動BLU疊片機主要用于背光單元制作過程中各種導光膜的疊放,工藝控制過程復雜繁瑣。采用模塊化編程思想,將總的控制任務逐步分解為幾個獨立的功能塊,將相似的控制部分設計成相同的功能模塊,利用條件進行連鎖,順序執行要完成的任務,如圖1所示。
根據據執行任務特點對獨立模塊命名,并在程序中分別創建功能模塊,程序模塊建立后,內部執行程序全部采用局部變量編寫,如圖2所示。每個命名相似的獨立模塊雖然名稱不同,但程序內部的結構和變量的使用均相同。此外運用程序標簽功能,將局部變量對應的地址做好布局、對照和命名。這樣只需編寫好一個功能模塊,就可以移植到另外的模塊中。從而大大減少了編程的工作量,增強了可移植性,使整個程序結構清晰明了,增強可讀性,易于編寫。在后期的維護和調試中,調試好一個模塊,其它的也得到了驗證,易于后期的維護和調試。
程序模塊中存在差異的部分,結合觸摸屏編程,如圖3所示。對不同的動作任務設置開關,執行前,在觸摸屏中設置動作的使用不使用選擇開關,通過使用者對功能的的選擇,完成動作的區分,實現模塊不同部分的任務執行和自由切換。這樣在模塊間行進移植時,無需作大量的修改,只需在觸摸屏中進行設置即可完成。
3 結語
局部變量的引入,使疊片設備系統模塊化設計更加清晰,簡潔、高效和易維護。有益于PLC系統編程向簡潔化、高效化方向發展,對于類似設備的開發和應用具有借鑒意義。
參考文獻
[1] 廖常初.PLC基礎及應用[M].北京:機械工業出版社,2007.
[2] 宋伯生.PLC編程實用指南[M].北京:機械工業出版社,2006.