馮小林 毛海杰 強明輝 陳輝
(1.蘭州理工大學 電氣工程與信息工程學院,甘肅蘭州 730050;2.甘肅省工業(yè)過程先進控制重點實驗室,甘肅蘭州 730050)
我國出口哈薩克斯坦的三條20kg鋁錠鑄造機生產(chǎn)線(以下簡稱哈鋁錠鑄造機)是在已有國產(chǎn)16kg鋁錠鑄造機生產(chǎn)線的基礎(chǔ)上,經(jīng)過技術(shù)創(chuàng)新與實踐,成功研制出的大型重熔鋁錠自動化生產(chǎn)線。該生產(chǎn)線集機、電、液、氣為一體,將由混合爐流出的高溫鋁液,經(jīng)由溜槽導向分配器后,在鑄造機的模具中完成鋁錠成型并實現(xiàn)初步冷卻,之后經(jīng)脫模工序形成的成品鋁錠在冷運機的帶動下實現(xiàn)噴淋冷卻,徹底冷卻后的鋁錠在經(jīng)堆垛機的操作后壘放成每包11層共54塊的鋁垛,后序的鋁垛在實現(xiàn)打包、在線稱重后由成品運輸機送出。
相比以前開發(fā)的國內(nèi)小型鑄造機,哈鋁錠鑄造機的自動化水平進一步提高。該鑄造機控制系統(tǒng)充分采用PROBUS-DP的現(xiàn)場總線解決方案(如圖1),在利用ET200M解決分布式控制的同時,還實現(xiàn)了HMI、托利多智能儀表、內(nèi)置Win CC組態(tài)軟件的研華工控機在該現(xiàn)場總線網(wǎng)絡(luò)中的合理分布?;赪in CC構(gòu)建的上位組態(tài)工程的功能定位于:(1)對現(xiàn)場被控對象的多個工作狀態(tài)的監(jiān)視,其中包括液壓工作站被測報警參數(shù)的顯示,溜槽出口處鋁液的溫度及當前激光傳感器檢測鑄模中鋁錠高度值的顯示(2)與現(xiàn)場Siemens S7 300PLC的信號握手,控制在線稱重,并且基于OPC協(xié)議,作為客戶端取得托利多智能儀表的數(shù)據(jù),同時驅(qū)動現(xiàn)場標簽打印機實現(xiàn)打印,并將稱重數(shù)據(jù)存儲下來,進一步實現(xiàn)年、月、日報表的查詢和打印。
圖1 基于Profibus-DP現(xiàn)場總線的控制系統(tǒng)原理圖
Win CC作為德國西門子公司推出的上位組態(tài)軟件,內(nèi)置了可以幫助工程師快速構(gòu)建工業(yè)自動控制系統(tǒng)監(jiān)控功能的常用組件,組態(tài)方式較為靈活豐富。哈鋁錠鑄造機生產(chǎn)線的組態(tài)具有一般被監(jiān)控系統(tǒng)的共性,其體現(xiàn)在界面內(nèi)基本圖元的組織、控制界面的合理切換、報警信號的建立與相關(guān)報警控件在這一功能上對用戶要求的顯示功能及操作體驗的支持、現(xiàn)場采集的溫度與高度模擬信號在腳本中的換算及在趨勢控件中對這些信號的描繪。哈鋁錠鑄造機的組態(tài)必然有個性的特點存在,此時需要結(jié)合Win CC提供的功能,摸索一些特殊的方法。
在哈鋁錠鑄造機的設(shè)計過程中,為了讓鑄模中的鋁液有足夠的時間冷卻以及后續(xù)的冷運機達到徹底冷卻鋁錠的效果,加之成品運輸機自身的長度,最終生產(chǎn)線的整體長度較長,而生產(chǎn)線的高度又有限,因此要在一個界面中將控制對象協(xié)調(diào)、真實的描繪出來,首先需要將其分割為兩部分,即同一界面中上下顯示,而分割點最終被選擇在脫模工位。
哈鋁錠鑄造機的機械結(jié)構(gòu)復雜,要在Win CC環(huán)境中詳實地“勾勒”出被監(jiān)控對象的具體形態(tài)不太現(xiàn)實。在研究過程中,探索出一種行之有效的方法,即將AutoCAD中的系統(tǒng)機械設(shè)計圖縮放到Win CC畫面中合適的比例后,利用抓圖軟件將當前的設(shè)計形態(tài)截圖,之后導入到Win CC里做背景,接著主要利用Win CC里的“線”去“描”鑄造機的形態(tài)。由于鑄造機整體被分割,這樣的工作需要做兩次。在這個過程中,需要注意化繁為簡,主要的目的是形狀要出來;由于從分配器到打印機一段較長,中間輔助加上諸如梯子、支撐柱這些物體后,將使組態(tài)出來界面不會因為太空而影響效果。在“描”過兩次后,刪掉背景圖,剩下的就是用Win CC工具“勾勒”出來的生產(chǎn)線的大致結(jié)構(gòu)了。在這個基礎(chǔ)上,繼續(xù)利用Win CC里的多邊形、圓、矩形這些“面”工具做填充和美化工作。為了體現(xiàn)生產(chǎn)線立體的效果以達到進一步美化界面的目的,需要充分利用基本圖元及設(shè)置相應填充屬性。另外Win CC提供的圖庫,也將為生產(chǎn)線的組態(tài)增色不少,尤其是樣式和顏色的選擇,使呈現(xiàn)出來的鋼板、鋼架、鋼管在賦予花皮鋼紋、鉚釘及明暗的顯示效果后顯得更有質(zhì)感。最終實現(xiàn)的鋁錠鑄造機生產(chǎn)線的主界面如圖2所示
圖2 Win CC主界面中組態(tài)的哈鋁錠鑄造機生產(chǎn)線
在組態(tài)界面中的動畫實現(xiàn)的根本目的是對現(xiàn)場被監(jiān)控對象工作狀態(tài)的形象表達。鑄造機、風機、成品運輸機的電機運行狀態(tài)以及夾具小車的限位信號等可以使用腳本控制相關(guān)指示符號在紅綠顏色之間切換;爐火及夾具小車運動方向的動畫可以通過控制顯示隱藏屬性實現(xiàn);而水閥打開后的噴淋動作以及風機動作后的效果可以通過對顯示隱藏和閃爍的雙重控制來達到動畫的效果;在堆垛機對鋁錠塊計數(shù)及層計數(shù)動畫,則可以基于PLC中的當前值,在C腳本中做判斷選擇,進而控制不同圖元的顯示。
比較復雜的動畫控制主要有3個:(1)溜槽中鋁液的流動效果(2)成品運輸機、鑄造機及冷運機在運行時的動作實現(xiàn) (3)分配器在工作時旋轉(zhuǎn)效果的實現(xiàn)。最終的解決方法如下:(1)以溜槽處的溫度升高或鑄造機的運行信號為基準,利用C腳本的時間觸發(fā)器,使Win CC內(nèi)部新建的變量在0和1之間變化,基于該變化,控制Win CC內(nèi)多個火焰圖元的交錯顯示和隱藏,組態(tài)時如果注意合理均布圖元及利用半遮擋,最終可以實現(xiàn)鋁液在溜槽中的流動效果(2)成品運輸機的運動與冷運機和鑄造機的運動方式有所區(qū)別,屬于直線運動。如果將成品運輸機的輸送鏈的X軸坐標與Win CC內(nèi)部一個基于PLC中成品運輸機控制線圈變化的變量相連,則最終在Win CC界面中會出現(xiàn)平行運行的效果。但是鑄造機由于前部屬于直線運動,而鑄造機機頭部又屬于圓周運動,導致了動畫的不規(guī)則。冷運機由于前部屬于直線運動而后部屬于斜坡運動,最終的運動線路也呈現(xiàn)不規(guī)則。Win CC提供的狀態(tài)顯示智能對象可以為這一問題提供解決方法,如果最后將不規(guī)則運動對象的運動狀態(tài)做有規(guī)律的捕捉,并且中間注意每次抓圖時的坐標嚴格吻合,則依托Win CC內(nèi)部基于相應條件變化的變量和腳本動作,最終可以實現(xiàn)理想的運動效果。當實際運行時的速度太快時,則通過增加相鄰狀態(tài)的裝載圖形重復的次數(shù),達到調(diào)節(jié)速度的目的,當然解決方法不止這一種。而冷運機里水管的流動屬性的動畫制作也可以依靠同樣的原理 (3)分配器運動的特點是圓周運動,在Win CC圖庫中圖元的基礎(chǔ)上構(gòu)建出來的對象是不支持圓周運動的,因此需要首先利用Win CC的標準對象構(gòu)建分配器的模型,這需要細致的工作。之后使該模型旋轉(zhuǎn)屬性與Win CC內(nèi)部變量即下面程序中的“jiaobrotate”相連接,并且在腳本中驅(qū)動該值在360到0之間變化(如果是逆時針運動,則使值在0到360之間變化),相應腳本如下
if((GetTagBit("o8806")==1)&&(GetTagBit("o8506")==0))//分配器運行的條件
{j=GetTagWord("jiaobrotate");
if(j>0)
{j=j-3;
SetTagWord("jiaobrotate",j);}
else
{SetTagWord("jiaobrotate",360);}}
Win CC構(gòu)建的哈鋁錠鑄造機組態(tài)工程需要實現(xiàn)在線稱重數(shù)據(jù)的讀取,首先在Step7編程軟件中實現(xiàn)與上位程序的信號握手,相關(guān)程序的流程圖如圖3所示:
圖3 配合在線稱重功能的PLC程序流程圖
上位機在Win CC的全局腳本中需要實現(xiàn)響應,同時驅(qū)動標簽打印,相關(guān)程序如下
if (GetTagBit("m17001")==1)//是否滿足稱重數(shù)據(jù)的讀取條件
{i=GetTagWord("_IW0");//讀取稱重數(shù)據(jù)
SetTagBit("m17002",1);//結(jié)束PLC程序中相關(guān)位的保持狀態(tài)
SetTagWord("forvb2",i);//為標簽打印準備
RPTJobPrint("00Print Job001");//實現(xiàn)標簽打印
if(GetTagBit("vbsstart")==0)//
{SetTagWord("vbsstart",1);}} 觸發(fā) VBS中的腳本動作,使實現(xiàn)數(shù)據(jù)記錄功能
報表界面將給用戶提供在線稱重數(shù)據(jù)瀏覽、標簽打印使能控制及相關(guān)年、月、日報表的查詢與打印功能。
哈鋁錠鑄造機的上位組態(tài)作為控制系統(tǒng)的一個有機組成部分,拓寬了操作人員的視野,增強了系統(tǒng)故障診斷的能力,提高了該自動化生產(chǎn)線的整體水平,在現(xiàn)場發(fā)揮了積極作用。
Win CC作為一款優(yōu)秀的上位組態(tài)軟件,功能強大,運行穩(wěn)定。尤其是由于其與Siemens的TIA(Totally Integrated Automation)產(chǎn)品家族一脈相承,在前期調(diào)試時,利用Step7在計算機內(nèi)做軟件仿真器,可以大大縮短現(xiàn)場調(diào)試的時間。當然在組態(tài)過程中也發(fā)現(xiàn)Win CC在部分設(shè)計細節(jié)上還有待改進:
(1)在許多組態(tài)軟件都直接支持流動屬性設(shè)置的同時,Win CC仍然沒有對該功能做到良好的支持,增加了組態(tài)人員的工作量
(2)界面要求設(shè)計為英俄雙語,而Win CC對俄文在界面中的顯示支持較好,但是在報警信號設(shè)置時卻很不方便,必須想一些特殊辦法,不是很方便
(3)Win CC的C腳本不能實現(xiàn)對Excel文件的操作,而VBS腳本不能實現(xiàn)報表打印,使組態(tài)人員為了實現(xiàn)一個連續(xù)的動作,不得不建立中間變量并在兩個腳本編寫環(huán)境中切換,程序設(shè)計時較繁瑣。
目前國際先進的鑄造機生產(chǎn)線在對上位組態(tài)功能的應用方面已十分豐富,哈鋁錠鑄造機的上位組態(tài)工程還應該有許多可以繼續(xù)提升的空間。今后鋁錠鑄造機上位組態(tài)工程的研究方向應該是與現(xiàn)場HIM在功能上的部分重疊且相互補充,同時進一步增強對現(xiàn)場故障診斷的能力,并繼續(xù)為上級管理層的高效工作及整個生產(chǎn)線的可靠運行服務(wù)。
[1] Win CC 6.0 reference manual[M].Germany.Siemens Ltd.,2007.
[2] 西門子(中國)有限公司自動化與驅(qū)動集團[M].深入淺出西門子Win CC V6(第二版)[M].北京:北京航天航空大學出版社,2004.
[3] S7-PLCSIM V5.3[M].Germany.Siemens Ltd.,2006.
[4] Programming with STEP 7[M].Germany.Siemens Ltd.,2006 .
[5] 崔堅.西門子工業(yè)網(wǎng)絡(luò)通信指南[M].北京:機械工業(yè)出版社,2005.