□ 盧端方 □ 李 瑋 □ 沈 勇 □ 柏 丹
1.西南林業(yè)大學(xué) 機(jī)械與交通學(xué)院 昆明 650224
2.云南民族大學(xué) 電氣信息工程學(xué)院 昆明 650031
3.沈機(jī)集團(tuán)昆明機(jī)床股份有限公司 昆明 650203
隨著個(gè)人計(jì)算機(jī)(PC)的普及和開放系統(tǒng)的推廣,基于PC西門子的工業(yè)組態(tài)軟件在工業(yè)控制領(lǐng)域不斷發(fā)展壯大。西門子的組態(tài)軟件為開發(fā)適合現(xiàn)代化控制要求的系統(tǒng)提供了一個(gè)圖文并茂、形象直觀和開放性好的軟件平臺(tái)[1]。本文介紹了在二次開發(fā)意大利FAVRETTO導(dǎo)軌磨床時(shí),利用WinCC Flexble開發(fā)了數(shù)控機(jī)床輔助管理系統(tǒng),可實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)顯示、報(bào)警信息和遠(yuǎn)程監(jiān)控等功能,形成了一套獨(dú)立的、完整的在線監(jiān)測(cè)的控制系統(tǒng)。該系統(tǒng)利用PLC及上位機(jī)完成數(shù)控設(shè)備的信號(hào)采集、系統(tǒng)監(jiān)控及任務(wù)管理,并通過Profibus-DP(過程現(xiàn)場(chǎng)總線)連接、Ethernet相互通信,為數(shù)控設(shè)備的安全可靠運(yùn)行提供了保證。
以數(shù)控導(dǎo)軌磨床輔助管理功能的開發(fā)為例,主要包括機(jī)床的診斷、機(jī)床冷卻系統(tǒng)、機(jī)床的加工,圖1為監(jiān)測(cè)控制系統(tǒng)結(jié)構(gòu)圖。
機(jī)床的診斷:主要是對(duì)機(jī)床各軸的限位開關(guān)、液壓電磁閥狀態(tài)、潤(rùn)滑油脂、電機(jī)狀態(tài)信號(hào)等進(jìn)行實(shí)時(shí)監(jiān)控。
機(jī)床的加工:主要是對(duì)周向磨頭旋轉(zhuǎn)速度及所在機(jī)床坐標(biāo)系位置、萬(wàn)向磨頭旋轉(zhuǎn)速度、磨頭與工件的角度、機(jī)床坐標(biāo)系位置以及工作臺(tái)位置變化進(jìn)行實(shí)時(shí)監(jiān)控。
機(jī)床的冷卻系統(tǒng)畫面:冷卻系統(tǒng)主要對(duì)電主軸冷卻系統(tǒng)、工作臺(tái)液壓冷卻系統(tǒng)以及切削液冷卻系統(tǒng)進(jìn)行實(shí)時(shí)監(jiān)控。
▲圖1監(jiān)測(cè)控制系統(tǒng)結(jié)構(gòu)圖
以切削液控制系統(tǒng)為例,本系統(tǒng)主要是在磨削時(shí)控制切削液的供給,由于導(dǎo)軌磨床要求加工精度非常高,所以在不同環(huán)境下要對(duì)切削液進(jìn)行相應(yīng)的預(yù)處理,例如,當(dāng)工件表面溫度高于切削液溫度時(shí)需要加熱切削液,當(dāng)工件表面溫度低于切削液溫度時(shí)需要冷卻切削液。這樣做的目的是防止工件表面溫度與切削液溫度之間溫差不要太大,避免產(chǎn)生熱變形或冷變形。如果切削液不進(jìn)行相應(yīng)的預(yù)處理就直接作用在工件上,會(huì)破壞工件原有的幾何精度,對(duì)加工精度產(chǎn)生嚴(yán)重的影響。導(dǎo)軌磨床的加工精度不允許超過3 μm,所以不讓工件產(chǎn)生熱變形或冷變形,控制好切削液溫度至關(guān)重要,圖2為切削液控制系統(tǒng)流程圖。
▲圖2 切削液控制系統(tǒng)流程圖
STEP7是用于SIMATIC 7-300/400站創(chuàng)建可編程邏輯控制程序的標(biāo)準(zhǔn)軟件,編程語(yǔ)言主要有:梯形圖、語(yǔ)句表和功能塊圖。
通常用戶程序由組織塊(OB)、功能塊(FB)、功能(FC)和數(shù)據(jù)塊(DB)構(gòu)成。OB1是主程序循環(huán)塊,是必需的。根據(jù)過程控制的復(fù)雜程度,可將所有的程序放入OB1中進(jìn)行線性編程,或?qū)⒊绦蛴貌煌倪壿媺K加以結(jié)構(gòu)化,通過 OB1調(diào)用這些邏輯塊[2]。
對(duì)一個(gè)實(shí)際的過程控制,按照所采用的控制策略編寫用戶程序,模擬調(diào)試后下載到PLC,與實(shí)際系統(tǒng)聯(lián)調(diào),完成相應(yīng)的控制功能。
本文采用西門子STEP7作為編程工具,利用S7-300軟件開發(fā)邏輯程序,為了滿足上位機(jī)WinCC監(jiān)控系統(tǒng)的需要和設(shè)備維修的設(shè)計(jì)要求,在開發(fā)PLC控制程序的同時(shí),設(shè)計(jì)了相關(guān)的動(dòng)態(tài)數(shù)據(jù)文件,既為上位機(jī)監(jiān)視和控制提供相應(yīng)的變量和數(shù)據(jù),也為電氣工程師方便快捷地查找I/O點(diǎn)提供方便。
西門子的WinCC組態(tài)軟件,提供適用于工業(yè)應(yīng)用的圖形顯示、消息、歸檔以及報(bào)表等功能模板,能方便生成全圖形化人機(jī)界面。上位機(jī)同時(shí)裝有STEP7編程軟件,采用以太網(wǎng)方式與現(xiàn)場(chǎng)PLC連接,可以實(shí)現(xiàn)在中控室內(nèi)監(jiān)視和修改PLC程序[3]。
在組態(tài)畫面之前,首先要建立WinCC與STEP7的動(dòng)態(tài)連接,WinCC與PLC之間的通信主要依靠S7協(xié)議中的SIMATIC S7 PROTOCOL SUITE協(xié)議通道來實(shí)現(xiàn)[4]。通過設(shè)置以太網(wǎng)地址、機(jī)架號(hào)、槽號(hào)等建立上位機(jī)與各分站PLC的連接。在連接建立好以后,通過建立變量標(biāo)簽、繪制組態(tài)畫面、元件屬性的變量連接和調(diào)試等步驟,實(shí)現(xiàn)WinCC對(duì)現(xiàn)場(chǎng)運(yùn)行狀態(tài)的監(jiān)控。
在已建立的通信連接中定義變量或變量組。每個(gè)變量有3個(gè)設(shè)置項(xiàng):變量名、數(shù)據(jù)類型、地址,其中最重要的是變量地址,它定義了此變量與PLC中某一確定地址如某輸入位、輸出位或標(biāo)志位的一一對(duì)應(yīng)的關(guān)系。如圖3中的第五列代表變量地址,此地址要實(shí)現(xiàn)的監(jiān)控狀態(tài)一定要與邏輯控制中的變量地址一致。
在WinCC圖形編輯器畫面中,根據(jù)數(shù)控設(shè)備的設(shè)備布置和監(jiān)控要求,利用WinCC繪圖工具或兼容繪圖軟件,設(shè)計(jì)完成所有能實(shí)時(shí)反映現(xiàn)場(chǎng)狀態(tài)的監(jiān)控畫面以及其它操作畫面。軟件圖形庫(kù)中有各種特殊的圖形對(duì)象,如油箱、電機(jī)、閥門等。本設(shè)備畫面開發(fā)中針對(duì)設(shè)備自身特殊情況,還利用Visio軟件畫出冷卻設(shè)備控制畫面,以WMF格式圖形對(duì)象存入圖形庫(kù)中,這樣就可以建立非常逼真的監(jiān)控畫面。開發(fā)畫面時(shí),應(yīng)以畫面簡(jiǎn)單、友好和易于操作為原則,應(yīng)盡量使畫面和元件的位置與現(xiàn)場(chǎng)保持一致,并要充分兼顧將來用戶的操作習(xí)慣[5]。圖4為切削液控制系統(tǒng)和主軸冷卻系統(tǒng)畫面。
要?jiǎng)討B(tài)地反映現(xiàn)場(chǎng)設(shè)備的運(yùn)行狀態(tài),就要對(duì)所繪制元件的顏色、樣式、閃爍、幾何等屬性進(jìn)行變量連接。當(dāng)變量發(fā)生改變時(shí),元件的屬性發(fā)生相應(yīng)改變,從而實(shí)現(xiàn)對(duì)自動(dòng)化控制系統(tǒng)工作狀態(tài)的監(jiān)控,并能直觀顯示。在調(diào)試時(shí)應(yīng)注意要選用Step7變量表的變量,這樣就能查出由于人為原因在組態(tài)軟件中把變量地址輸入錯(cuò)誤,造成的畫面監(jiān)控失敗。
▲圖3 變量表截圖
▲圖4 切削液控制系統(tǒng)和主軸冷卻系統(tǒng)畫面
利用WinCC作為機(jī)床監(jiān)控軟件,可以簡(jiǎn)化上位機(jī)與PLC的通信,方便地讀取來自于PLC的數(shù)據(jù)及向PLC傳送的數(shù)據(jù),不僅很容易配置形象、逼真、友好的人機(jī)監(jiān)控畫面,而且還保證程序運(yùn)行的安全性,得到用戶的廣泛好評(píng)。
[1] 梅標(biāo),胡亞非,宋平平,等.組態(tài)軟件WinCC在空壓機(jī)監(jiān)控系統(tǒng)中的應(yīng)用[J].煤礦機(jī)械,2008,29(8):203-205.
[2] 任俊杰,錢琳琳,劉澤祥.基于SIMATICS7 PLC的現(xiàn)場(chǎng)總線控制系統(tǒng)[J].電工技術(shù),2004(9):39-41.
[3] 李蘭英,李霄燕,紀(jì)穎.基于WinCC的濃相輸送監(jiān)控系統(tǒng)[J].微計(jì)算機(jī)信息,2008(1):33-35.
[4] 朱勇,葉華,劉成良.使用WinCC在機(jī)電一體化系統(tǒng)中實(shí)現(xiàn)過程監(jiān)控[J].儀表技術(shù)與傳感器,2004(6):19-20,25.
[5] 齊繼陽(yáng).基于WinCC的柔性制造系統(tǒng)的監(jiān)控系統(tǒng)的設(shè)計(jì)[J].組合機(jī)床與自動(dòng)化加工技術(shù),2010(1):51-52,60.