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