楊 海,李 凱,白代敏,馬光輝
(1.西北工業(yè)大學(xué) 機(jī)電學(xué)院,西安 710072;2.西安航空發(fā)動機(jī)(集團(tuán))有限公司,西安 710021;3.中國航空規(guī)劃建設(shè)發(fā)展有限公司,北京 100120)
數(shù)控加工是航空復(fù)雜產(chǎn)品加工的重要手段之一[1]。加工過程涉及數(shù)控工藝文件、數(shù)控程序等多項(xiàng)加工信息。在數(shù)控技術(shù)、計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的相互融合下,DNC(Distributed Numerical Control)技術(shù)的概念也不斷地發(fā)展和外延,已逐漸演變成一種生產(chǎn)現(xiàn)場信息集成與管理平臺[2~4]。如何在車間管理模式中將DNC系統(tǒng)與MES、PDM等其他應(yīng)用系統(tǒng)進(jìn)行有效的集成,實(shí)現(xiàn)DNC與MES、PDM間的信息共享,對于制造車間的信息化建設(shè)具有重要的意義。
制造企業(yè)數(shù)字化集成技術(shù)的研究與應(yīng)用表現(xiàn)為兩方面,一方面是面向產(chǎn)品全數(shù)字化設(shè)計(jì)與制造的CAD/CAE/CAM/CAPP/PDM集成。如趙娜[5]提出了基于PDM平臺的3C集成框架和模型,分析了基于PDM平臺的CAD/CAPP/CAM集成實(shí)現(xiàn)過程,這一方法對航空制造企業(yè)實(shí)現(xiàn)信息化和異地協(xié)同制造具有一定的指導(dǎo)意義??娦》降萚6]闡述了產(chǎn)品設(shè)計(jì)、分析仿真、工藝規(guī)劃、數(shù)控加工、質(zhì)量控制及生產(chǎn)管理的PLM信息化集成平臺開發(fā)與實(shí)施的關(guān)鍵技術(shù)及技術(shù)路線,提高了產(chǎn)品設(shè)計(jì)質(zhì)量、縮短了產(chǎn)品設(shè)計(jì)周期。杜福洲等[7]針對如何實(shí)現(xiàn)真正的無圖化、無紙化的三維數(shù)字化集成檢測,研究了三維數(shù)字化集成檢測中的關(guān)鍵技術(shù)。另一方面是為實(shí)現(xiàn)整機(jī)制造企業(yè)信息化,進(jìn)行的CAD/CAE/CAM/CAPP/PDM與企業(yè)資源計(jì)劃ERP、供應(yīng)鏈管理SCM(Supply Chain Manage-ment)、客戶關(guān)系管理CRM(Customer Relationship Management)的集成。如周秋忠等[8]將數(shù)字化管理平臺劃分成經(jīng)營、工程和生產(chǎn)三大系統(tǒng),提出了實(shí)現(xiàn)三大系統(tǒng)之間集成互操作的方法,使數(shù)字化管理平臺符合制造企業(yè)實(shí)際業(yè)務(wù)的應(yīng)用需求。
生產(chǎn)數(shù)據(jù)集成方面的研究,有效地推動了企業(yè)信息化平臺的構(gòu)建,但由于航空復(fù)雜零件的數(shù)控加工工作量大,涉及DNC/PDM/MES系統(tǒng),現(xiàn)有的數(shù)字化數(shù)據(jù)集成方法不能滿足航空復(fù)雜產(chǎn)品制造對信息集成的需求。因此,提出數(shù)字化集成技術(shù)在航空復(fù)雜產(chǎn)品制造過程中的應(yīng)用研究,通過建立面向航空復(fù)雜產(chǎn)品制造過程的制造數(shù)據(jù)集成模型,實(shí)現(xiàn)DNC/PDM/MES系統(tǒng)的集成。
航空復(fù)雜產(chǎn)品的典型代表是航空發(fā)動機(jī)零件,目前我國航空發(fā)動機(jī)企業(yè)擁有一套完整的生產(chǎn)體系和數(shù)千臺(套)現(xiàn)代化高精尖生產(chǎn)加工設(shè)備,其設(shè)備管理秉承與之相配套的先進(jìn)、科學(xué)的管理模式和方法。隨著企業(yè)新的精密數(shù)控廠房的建成,數(shù)控設(shè)備逐漸增多,如何加強(qiáng)對數(shù)控設(shè)備的管理,使其發(fā)揮出最大的經(jīng)濟(jì)效益成了車間乃至企業(yè)的重要議程。為達(dá)到上述目標(biāo),需要解決以下六個(gè)問題:
1)生產(chǎn)管理模式亟待突破;
2)MES工具集和產(chǎn)品功能亟待豐富;
3)優(yōu)化決策關(guān)鍵技術(shù)亟待攻關(guān);
4)MES配套規(guī)范、標(biāo)準(zhǔn)和管理制度亟待建立;
5)MES實(shí)施推廣亟待加強(qiáng);
6)DNC系統(tǒng)的建設(shè)迫在眉睫。
這些問題,對建立集成化的MES系統(tǒng)、DNC系統(tǒng)與PDM系統(tǒng)提出了迫切的需求,以支持航空發(fā)動機(jī)企業(yè)數(shù)控車間數(shù)字化長效、穩(wěn)定、健康和可持續(xù)的發(fā)展需求。
目前,由于NC代碼分散存儲于各工藝人員的計(jì)算機(jī),管理比較混亂,導(dǎo)致NC文件的傳輸、管理和準(zhǔn)備效率方面均存在問題。同時(shí)MES系統(tǒng)、PDM系統(tǒng)與DNC系統(tǒng)缺乏有效集成,致使MES系統(tǒng)的計(jì)劃指令無法下達(dá)到DNC系統(tǒng),DNC系統(tǒng)無法獲取準(zhǔn)確的開工指令,從而無法進(jìn)行有效的生產(chǎn)準(zhǔn)備;DNC系統(tǒng)不能從PDM系統(tǒng)中引用相應(yīng)加工代碼,造成加工代碼的來源不唯一、不規(guī)范;同時(shí)DNC系統(tǒng)對數(shù)控設(shè)備的監(jiān)控信息無法準(zhǔn)確、及時(shí)地傳遞給MES系統(tǒng),導(dǎo)致MES系統(tǒng)無法在第一時(shí)間掌握現(xiàn)場的生產(chǎn)情況,從而影響計(jì)劃安排的準(zhǔn)確性和敏捷性。針對這些問題,航空企業(yè)通過對多年信息化建設(shè)的理解以及對國內(nèi)外先進(jìn)生產(chǎn)企業(yè)的學(xué)習(xí),提出的制造數(shù)據(jù)集成模型如圖1所示。涉及的范圍涵蓋四部分,即生產(chǎn)現(xiàn)場應(yīng)用層、DNC傳輸層、MES控制層和PDM數(shù)據(jù)管理層。
圖1 制造數(shù)據(jù)集成模型
1)PDM數(shù)據(jù)管理層
PDM數(shù)據(jù)管理層能夠有效組織和管理企業(yè)制造過程的工藝數(shù)據(jù)、三維數(shù)模及刀具清單、質(zhì)量文件和數(shù)控程序等生產(chǎn)作業(yè)文檔。不僅為各個(gè)系統(tǒng)提供共享、一致的數(shù)據(jù)來源,并且對各系統(tǒng)的數(shù)據(jù)進(jìn)行管理和存儲,在制造數(shù)據(jù)集成模型中,通過PDM向DNC系統(tǒng)發(fā)放數(shù)據(jù)。
2)MES控制層
MES控制層是企業(yè)CIMS信息集成的紐帶,為DNC系統(tǒng)發(fā)放加工指令,并接收DNC系統(tǒng)數(shù)據(jù)的反饋,及時(shí)掌握生產(chǎn)現(xiàn)場情況。
3)DNC傳輸層
DNC系統(tǒng)傳輸?shù)牟粌H包括NC程序,而且包括執(zhí)行特定生產(chǎn)任務(wù)所需的制造數(shù)據(jù),如刀具數(shù)據(jù)、作業(yè)計(jì)劃、機(jī)床配置信息等。所涉及到的數(shù)據(jù)實(shí)體包含四類:與制造設(shè)備硬件相關(guān)的數(shù)據(jù)實(shí)體(如機(jī)床等);與人機(jī)通訊相關(guān)的數(shù)據(jù)實(shí)體(如通訊協(xié)議實(shí)體);數(shù)控?cái)?shù)據(jù)實(shí)體(如NC程序號、刀具號、工序號);操作指令或派工單實(shí)體。
PDM系統(tǒng)作為數(shù)字化集成系統(tǒng)唯一的數(shù)據(jù)源,承擔(dān)產(chǎn)品結(jié)構(gòu)信息、數(shù)控程序及其清單的管理與存儲。DNC/MES/PDM系統(tǒng)集成模式下制造數(shù)據(jù)流分析如圖2所示。
圖2 DNC/MES/PDM集成模式下制造數(shù)據(jù)流分析
PDM系統(tǒng)完成車間級制造BOM的生成及數(shù)控程序的有效管理。PDM系統(tǒng)向DNC系統(tǒng)傳遞NC程序文件屬性信息,其內(nèi)容包括:產(chǎn)品號、零件號、CAPP工藝規(guī)程編號、工藝版本、工序號、設(shè)備型號、控制系統(tǒng)類型、設(shè)備編碼、部門名稱(車間代號)、工序名稱、PDM工序編號、NC程序編號等,DNC將接受到的信息呈現(xiàn)給制造現(xiàn)場。MES系統(tǒng)將生產(chǎn)計(jì)劃發(fā)送到DNC系統(tǒng)的管理模塊,DNC管理系統(tǒng)根據(jù)開工零件號、工序號以及設(shè)備型號等屬性在產(chǎn)品結(jié)構(gòu)樹中進(jìn)行檢索,篩選出需要的數(shù)控文件,并發(fā)送至機(jī)床設(shè)備樹中,如沒有檢索到該程序,則反饋給MES系統(tǒng),以便重新指定計(jì)劃。在產(chǎn)品結(jié)構(gòu)樹傳送成功后,操作工通過觸摸屏瀏覽加工計(jì)劃及相關(guān)技術(shù)文檔,并下載對應(yīng)數(shù)控程序到機(jī)床。在數(shù)控程序被機(jī)床執(zhí)行的過程中,DNC系統(tǒng)通過監(jiān)控每臺機(jī)床的狀態(tài)參數(shù)(運(yùn)行時(shí)間、結(jié)束時(shí)間、機(jī)床的開機(jī)狀態(tài)等),形成加工信息采集資源庫。MES系統(tǒng)通過讀取該資源庫,進(jìn)行零件的加工進(jìn)度情況及現(xiàn)場機(jī)床的運(yùn)行狀態(tài)等信息的匯總,及時(shí)對生產(chǎn)計(jì)劃進(jìn)行安排和調(diào)整,以保證計(jì)劃的科學(xué)性及可行性。
根據(jù)系統(tǒng)集成模式下的數(shù)據(jù)流分析,可分解出數(shù)據(jù)信息服務(wù),如DNC與PDM系統(tǒng)集成模式下制造數(shù)據(jù)服務(wù)如圖3所示。
當(dāng)制造數(shù)據(jù)服務(wù)的提供者想讓其他集成系統(tǒng)的客戶端(即服務(wù)請求者)發(fā)現(xiàn)并使用其所提供的制造數(shù)據(jù)信息服務(wù)時(shí),可使用發(fā)布操作將自己提供的制造數(shù)據(jù)服務(wù)注冊到制造數(shù)據(jù)信息注冊中心UDDI,也可以通過該操作刪除那些已經(jīng)在注冊中心上注冊但還沒有使用的制造數(shù)據(jù)信息服務(wù),其操作步驟如下:
圖3 DNC/PDM系統(tǒng)集成模式下制造數(shù)據(jù)服務(wù)示意圖
1)首先,制造數(shù)據(jù)信息服務(wù)提供者運(yùn)行一個(gè)客戶端的應(yīng)用程序,然后選擇服務(wù)發(fā)布操作步驟。
2)若制造信息服務(wù)提供的部門還沒有在注冊中心中注冊,則需要首先注冊該部門的信息。注冊完部門信息以后,需要在客戶端的應(yīng)用程序界面上輸入部門的名稱和服務(wù)關(guān)鍵字、服務(wù)的名稱及相關(guān)信息。
3)填完這些信息后,將信息提交給注冊中心,注冊中心將為這個(gè)注冊的部門生成相應(yīng)的關(guān)鍵字,并把這些制造信息服務(wù)信息保存到數(shù)據(jù)庫中,從而完成發(fā)布操作。
4)如果要刪除某個(gè)制造信息服務(wù),需要輸入該制造信息服務(wù)所對應(yīng)的服務(wù)關(guān)鍵字和服務(wù)名稱,并提交給注冊中心就可以完成刪除操作。
注冊中心發(fā)布制造信息服務(wù)的UML時(shí)序圖如圖4所示。
圖4 制造信息服務(wù)發(fā)布的操作時(shí)序圖
傳輸層將XML格式的數(shù)據(jù)結(jié)構(gòu)和超文本傳輸協(xié)議HTTP進(jìn)行組合形成一個(gè)新的標(biāo)準(zhǔn),制造信息服務(wù)根據(jù)這一標(biāo)準(zhǔn)調(diào)用SOAP消息,以此達(dá)到使用網(wǎng)絡(luò)上各種不同服務(wù)提供者所提供制造信息服務(wù)目的。SOAP主要由以下四個(gè)部分組成:
1)SOAP信封:定義了一個(gè)框架結(jié)構(gòu),該框架描述了消息中的內(nèi)容有什么,誰處理它,它是可選擇的還是必須的。
2)SOAP編碼規(guī)則:定義了一種序列化的機(jī)制,用于交換應(yīng)用程序所定義數(shù)據(jù)類型的實(shí)例。
3)SOAP RPC表示:定義了用于表示遠(yuǎn)程調(diào)用和應(yīng)答的協(xié)定。
4)SOAP綁定:定義了一種使用底層傳輸協(xié)議來完成在節(jié)點(diǎn)間交換SOAP封裝的約定。
DNC與PDM系統(tǒng)集成模式下,制造數(shù)據(jù)Webservice服務(wù)調(diào)用過如圖5所示。
圖5 制造數(shù)據(jù)Webservice服務(wù)調(diào)用過程
制造數(shù)據(jù)信息服務(wù)請求者創(chuàng)建SOAP請求消息,發(fā)送到UDDI服務(wù)注冊中心。UDDI注冊中心接收到服務(wù)請求者發(fā)來的SOAP請求后,解讀請求信息;然后從服務(wù)器端的綁定文件中找到與SOAP請求相應(yīng)的制造數(shù)據(jù)信息,并作進(jìn)一步處理;最后以SOAP響應(yīng)的形式返回給制造數(shù)據(jù)信息服務(wù)請求者。制造數(shù)據(jù)信息服務(wù)請求者將接收到SOAP響應(yīng)消息反序列化并取得結(jié)果,SOAP客戶端與SOAP服務(wù)器端通過HTTP協(xié)議進(jìn)行通訊,傳輸數(shù)據(jù)是XML格式的純文本字符串。在制造數(shù)據(jù)管理系統(tǒng)基礎(chǔ)上開發(fā)服務(wù)接口,按照功能進(jìn)行封裝,然后用Web服務(wù)調(diào)用,以實(shí)現(xiàn)對制造數(shù)據(jù)管理系統(tǒng)中的制造數(shù)據(jù)進(jìn)行控制,從而達(dá)到制造數(shù)據(jù)的服務(wù)化。傳送請求消息代碼如下:
Object return Value=service Client.invoke Blocking(o pAddEntry,opAddEntryArgs, classes)[0];
classid=selectedTI.getData().toString();
System.out.println(classid);
if(nFlag == 1)
{
listObj(group_1,classid);
}
else if(nFlag == 2)
{
listObj(group_1,classid);
}
圖6 盤軸零件制造過程數(shù)字化集成應(yīng)用模式
(Exception ex)
{
out.println(ex);
}
在客戶端需要建立一個(gè)對象,用來負(fù)責(zé)HTTP的連接。其中要設(shè)定一些頭部信息。若網(wǎng)絡(luò)連接需要帶服務(wù)器,也需在客戶端設(shè)定相關(guān)的信息。接著需要創(chuàng)建SOAP對象,用來生成SOAP消息。按照WSDL的定義,將所有的參數(shù)按序列進(jìn)行序列化,得到完整的SOAP請求消息。該消息將通過HttpConnector發(fā)生到服務(wù)端。最后生成一個(gè)SOAPRead對象,該對象負(fù)責(zé)讀取服務(wù)端所返回的SOAP消息,取得消息中的返回值。解析WSDL文檔就會得到所有的調(diào)用方法,然后根據(jù)此調(diào)用執(zhí)行操作。其開發(fā)部分代碼如下:
public static void main(String[]args) {
try {
IcmDialog window = new IcmDialog();
clientdir=window.getProperties(“clientdir”);
if(clientdir.compareTo(“”)==0)
……
window.deleteFile();//gao add 獲取jar包調(diào)用時(shí)傳入的參數(shù)
String str = new String();
for (int i = 0; i < args.length; i++)
{//System.out.println(args[i]);
str += args[i];
}
window.open(str);
}
以某航空制造企業(yè)制造數(shù)據(jù)集成平臺構(gòu)建為例,采用所提方法建立的航空發(fā)動機(jī)盤軸零件制造過程數(shù)字化集成應(yīng)用模式如圖6所示。
航空發(fā)動機(jī)盤軸制造過程數(shù)字化集成應(yīng)用模式主要包括PDM(Teamcenter)數(shù)據(jù)管理平臺、ERP系統(tǒng)、MES系統(tǒng)和DNC系統(tǒng)。通過PDM數(shù)據(jù)管理平臺的多側(cè)面多站點(diǎn)與DNC、MES等各子系統(tǒng)有效集成,實(shí)現(xiàn)制造數(shù)據(jù)的有效傳遞。設(shè)計(jì)工藝師、NC程序員和工藝工程師將編制完成的工具清單、工裝設(shè)計(jì)清單、NC程序、操作說明和工作文件等發(fā)送到PDM數(shù)據(jù)管理平臺;生產(chǎn)調(diào)度員將加工指令發(fā)放到MES系統(tǒng);在ERP系統(tǒng)的支持下,MES系統(tǒng)對DNC發(fā)送加工指令,此時(shí),工具安裝人員從工作包提供的工具清單中選擇加工工具,從資源數(shù)據(jù)庫中選擇測量工具;NC機(jī)床操作員下載NC程序包。在加工過程中將刀具實(shí)際偏移量反饋到數(shù)據(jù)管理系統(tǒng),用于優(yōu)化NC程序;同時(shí)通過DNC系統(tǒng)實(shí)現(xiàn)設(shè)備狀態(tài)及生產(chǎn)數(shù)據(jù)的采集,為生產(chǎn)計(jì)劃安排與優(yōu)化提供數(shù)據(jù)支持。
以Teamcenter2007為平臺,通過二次開發(fā)實(shí)現(xiàn)了航空發(fā)動機(jī)盤軸零件制造過程數(shù)據(jù)的有效集成,軟件實(shí)現(xiàn)如圖7所示。
圖7 DNC/PDM/MES數(shù)字化集成的軟件實(shí)現(xiàn)
DNC/PDM/MES系統(tǒng)在數(shù)字化集成平臺實(shí)現(xiàn)了唯一的數(shù)據(jù)源傳遞。圖中PDM數(shù)據(jù)管理平臺集成了工具信息、加工設(shè)備信息、夾具信息和生產(chǎn)計(jì)劃信息等多項(xiàng)制造數(shù)據(jù),實(shí)現(xiàn)了制造數(shù)據(jù)的多系統(tǒng)集成。
現(xiàn)有的數(shù)字化集成技術(shù)不能滿足航空復(fù)雜產(chǎn)品制造對DNC/PDM/MES集成的需求,利用信息技術(shù)建立了制造數(shù)據(jù)集成模型。在此基礎(chǔ)上,通過研究DNC/PDM/MES系統(tǒng)集成模式下制造數(shù)據(jù)流,基于Webservice實(shí)現(xiàn)了各類生產(chǎn)制造信息的共享、過程信息的采集分析等,有效減少了設(shè)備空閑時(shí)間、提高了零部件的產(chǎn)出率,實(shí)現(xiàn)了數(shù)控設(shè)備的集成增效,長期制約航空企業(yè)數(shù)控車間增產(chǎn)增效的瓶頸問題得到了初步解決。
[1]高保真,王中慶.面向產(chǎn)品網(wǎng)絡(luò)化制造系統(tǒng)研究[J].制造業(yè)自動化,2007,(06):9.
[2]汪代勇,吳昌盛,林葉.機(jī)床網(wǎng)絡(luò)DNC的構(gòu)建與應(yīng)用[J].制造技術(shù)與機(jī)床,2010(3):131-134.
[3]白萍,周春,張良德.分布式數(shù)控系統(tǒng)DNC在離散制造業(yè)的應(yīng)用[J].CAD/CAM與制造業(yè)信息化,2010(2):107-110.
[4]祁浪冰.應(yīng)用網(wǎng)絡(luò)DNC搭建數(shù)字化制造平臺[J].新技術(shù)新工藝,2010(1):56-58.
[5]趙娜.航空制造企業(yè)PDM集成技術(shù)應(yīng)用研究[J].航空標(biāo)準(zhǔn)化與質(zhì)量,2013(4);39-43.
[6]繆小方,梁綱.基于整機(jī)產(chǎn)品設(shè)計(jì)數(shù)字化集成的PLM技術(shù)開發(fā)與應(yīng)用[J].紡織機(jī)械,2011(4):9-13.
[7]杜福洲,梁海澄.三維數(shù)字化集成檢測系統(tǒng)實(shí)現(xiàn)關(guān)鍵技術(shù)研究[J].制造業(yè)自動化,2011,33(5):1-5.
[8]周秋忠,劉德慶.制造企業(yè)數(shù)字化管理平臺的總體規(guī)劃[J].沈陽理工大學(xué)學(xué)報(bào),2012,31(3):77-81.