1 引言
隨著集成技術(shù)、網(wǎng)絡(luò)技術(shù)、CAD/CAE/CAM技術(shù)的發(fā)展,在制造業(yè),從設(shè)計(jì)到加工已經(jīng)基本實(shí)現(xiàn)無紙化。但在裝配環(huán)節(jié),很大程度上都依賴裝配人員本身的經(jīng)驗(yàn)、技巧和感覺來進(jìn)行復(fù)雜的操作,因此產(chǎn)品裝配的質(zhì)量、效率和一致性會(huì)因裝配人員之間的熟練程度、身體情況、精神狀態(tài)而出現(xiàn)較大的差異。在航天產(chǎn)品的制造中,航天產(chǎn)品的成敗不僅關(guān)系到產(chǎn)品型號(hào)本身,更影響到后續(xù)型號(hào)和企業(yè)的發(fā)展。總裝作為航天產(chǎn)品生產(chǎn)過程的最后一個(gè)環(huán)節(jié),為保證航天產(chǎn)品的零缺陷,僅僅從車間規(guī)章制度、教育培訓(xùn)、后勤保障等方面提高操作人員的質(zhì)量意識(shí)和素質(zhì)水平是遠(yuǎn)遠(yuǎn)不夠的,更重要的是要通過總裝工藝的精細(xì)化來科學(xué)規(guī)劃裝配序列、規(guī)范操作動(dòng)作及定量裝配指標(biāo)。
當(dāng)前航天產(chǎn)品總裝工藝的編制還普遍采用二維CAPP系統(tǒng),為解決總裝工藝缺乏三維可視化過程、直觀性差、文字描述不清楚等問題,前期試用了上海交通大學(xué)開發(fā)的以產(chǎn)品數(shù)字樣機(jī)平臺(tái)(Digital Mockup Simulation Platform,DMSP)為基礎(chǔ),面向航天型號(hào)產(chǎn)品總裝的數(shù)字化三維總裝工藝設(shè)計(jì)系統(tǒng)(Digital Assembly Process Design System,DAPDS)。但由于DAPDS在工藝信息編輯、流程審批等方面功能有限,同時(shí)與CAPP數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)的差異性使系統(tǒng)不能有效利用CAPP系統(tǒng)的知識(shí)積累,因此DAPDS在實(shí)際使用上有一定的局限性。為實(shí)現(xiàn)DAPDS和CAPP系統(tǒng)的優(yōu)勢(shì)互補(bǔ),本文主要研究在模型驅(qū)動(dòng)體系結(jié)構(gòu)(MDA)下的基于XML(The eXtensible Markup Language,可擴(kuò)展標(biāo)識(shí)語言)的航天產(chǎn)品總裝工藝信息交互技術(shù),實(shí)現(xiàn)了把CAPP的總裝工藝信息進(jìn)行抽取、轉(zhuǎn)換成結(jié)構(gòu)標(biāo)準(zhǔn)、通用的信息,并無縫集成至DAPDS等信息化系統(tǒng)中,使總裝工藝信息能夠在不同系統(tǒng)環(huán)境實(shí)現(xiàn)高效交換和集成。
2 XML技術(shù)
XML為W3C開發(fā)的一種采用文本標(biāo)記描述數(shù)據(jù)的結(jié)構(gòu)化組織文檔方法,是標(biāo)準(zhǔn)通用標(biāo)記語言SGML(Standard Generalized Markup Language)的一個(gè)子集,現(xiàn)己成為WWW定義和共享數(shù)據(jù)的一種通用標(biāo)準(zhǔn)。
XML作為一種可以用來定義其它語言的語法系統(tǒng),是標(biāo)記和內(nèi)容的組合,被設(shè)計(jì)用無格式文本來描述數(shù)據(jù)信息,其焦點(diǎn)是數(shù)據(jù)的內(nèi)容。用戶可根據(jù)自身需求創(chuàng)建符合規(guī)范的個(gè)性化標(biāo)記來描述文檔中的數(shù)據(jù)元素及其涵義,利用簡(jiǎn)單的嵌套和引用來實(shí)現(xiàn)數(shù)據(jù)元素之間的關(guān)系。
XML現(xiàn)已成為最流行的數(shù)據(jù)交換格式之一,其優(yōu)勢(shì)主要有:
a.可擴(kuò)展性。用戶可自定義和使用具有意義的標(biāo)記,數(shù)據(jù)結(jié)構(gòu)層次清晰,適用于描述結(jié)構(gòu)化的信息,具有良好的可擴(kuò)展性。
b.數(shù)據(jù)獨(dú)立性。XML采用無格式文本流描述數(shù)據(jù)信息,而非專用的二進(jìn)制文件,因此XML完全獨(dú)立于操作系統(tǒng)、軟件平臺(tái)、編程語言和傳輸協(xié)議。
c.規(guī)范性。XML遵循嚴(yán)格的語法要求,采用文檔類型定義(DTD)或架構(gòu)(Schema)規(guī)定的關(guān)于標(biāo)記符號(hào)的語法、語義規(guī)則約束XML文檔,準(zhǔn)確地描述數(shù)據(jù)信息的內(nèi)容、結(jié)構(gòu)和關(guān)系。
d.自描述性。XML的自描述性使其非常適合用于異構(gòu)應(yīng)用間的數(shù)據(jù)交換,而且這種交換不以預(yù)先規(guī)定的數(shù)據(jù)結(jié)構(gòu)定義為前提,具備很強(qiáng)的開放性、可移植性和互操作性。
e.內(nèi)容與形式分離。XML的數(shù)據(jù)內(nèi)容和顯示數(shù)據(jù)的格式是分離的,不涉及文檔如何顯示,只表示文檔的結(jié)構(gòu),可快速實(shí)施精確地查詢與模型抽取。
3 基于XML的航天產(chǎn)品總裝工藝數(shù)據(jù)交互框架
數(shù)據(jù)交互是指在原有網(wǎng)絡(luò)環(huán)境和信息化系統(tǒng)的基礎(chǔ)上,通過統(tǒng)一數(shù)據(jù)形式、結(jié)構(gòu)使異構(gòu)數(shù)據(jù)庫應(yīng)用系統(tǒng)(如:CAPP系統(tǒng)與DAPDS系統(tǒng))能夠進(jìn)行數(shù)據(jù)信息的共享;赬ML的數(shù)據(jù)交互將XML技術(shù)用于數(shù)據(jù)交互,克服了傳統(tǒng)EDI等數(shù)據(jù)交換技術(shù)的格式不靈活、可擴(kuò)展性差、交互性差等缺點(diǎn)。
基于XML的航天產(chǎn)品總裝工藝數(shù)據(jù)交互框架如圖1所示,底層是Intranet網(wǎng)絡(luò)、數(shù)據(jù)庫環(huán)境,為異構(gòu)數(shù)據(jù)庫中的數(shù)據(jù)信息提供通訊與數(shù)據(jù)管理手段;赬ML的總裝工藝數(shù)據(jù)模型接口為整個(gè)系統(tǒng)架構(gòu)的核心,是一套輕量級(jí)的數(shù)據(jù)整合解決方案,可以自動(dòng)完成總裝工藝信息的抽取和轉(zhuǎn)化。根據(jù)總裝工藝數(shù)據(jù)模型,可生成和解析Intranet網(wǎng)絡(luò)上DAPDS等系統(tǒng)都兼容的總裝工藝實(shí)例文檔,實(shí)現(xiàn)異構(gòu)系統(tǒng)間總裝工藝信息交互的基礎(chǔ)。應(yīng)用層是Intranet網(wǎng)絡(luò)上的各應(yīng)用系統(tǒng),通過加載總裝工藝實(shí)例文檔的解析數(shù)據(jù),導(dǎo)入所需的航天產(chǎn)品總裝工藝信息,完成異構(gòu)數(shù)據(jù)庫應(yīng)用系統(tǒng)的數(shù)據(jù)交換。
圖1 基于XML的總裝工藝數(shù)據(jù)交互框架
4 基于XML的航天產(chǎn)品總裝工藝信息描述
為使航天產(chǎn)品總裝工藝信息具有高度的數(shù)據(jù)獨(dú)立性、規(guī)范性、數(shù)據(jù)兼容性和可擴(kuò)展性,本文應(yīng)用三層MDA元模型框架表達(dá)航天產(chǎn)品總裝工藝信息,如圖2所示。M2層定義了XML模式文檔的格式,為M1層提供定義模式的詞匯表;M1層定義了航天產(chǎn)品總裝工藝的平臺(tái)無關(guān)數(shù)據(jù)模型,規(guī)定了總裝工藝信息在異構(gòu)系統(tǒng)中交換的標(biāo)準(zhǔn)數(shù)據(jù);M0層是符合M1層創(chuàng)建的航天產(chǎn)品總裝工藝數(shù)據(jù)模型的XML實(shí)例文件,該文件存儲(chǔ)了航天產(chǎn)品總裝工藝的具體數(shù)據(jù)。
圖2 航天產(chǎn)品總裝工藝信息描述框架
4.1 航天產(chǎn)品總裝工藝數(shù)據(jù)模型
航天產(chǎn)品總裝工藝數(shù)據(jù)模型是描述航天產(chǎn)品總裝工藝信息的關(guān)鍵,總裝工藝數(shù)據(jù)包括產(chǎn)品型號(hào)信息、工藝文件信息、總裝工藝信息三類。產(chǎn)品型號(hào)信息主要包括產(chǎn)品類型、產(chǎn)品型號(hào)、階段和批次等信息;工藝文件信息包括工藝文件ID、文件編號(hào)、名稱、所屬零件圖號(hào)、工藝版本號(hào)、工藝狀態(tài)及審批流程等信息;總裝工藝信息是整個(gè)工藝數(shù)據(jù)模型的主體,包括裝配要求信息和工序信息兩大類。裝配要求信息主要是該工藝在產(chǎn)品裝配時(shí)對(duì)操作人員、場(chǎng)地溫濕度、廠房潔凈度、產(chǎn)品轉(zhuǎn)運(yùn)、火工品裝配等需要特別注意的事項(xiàng)或裝配條件做了規(guī)定,以滿足某些產(chǎn)品裝配時(shí)的特殊要求;工序信息是指導(dǎo)操作人員裝配產(chǎn)品的依據(jù),包括工序號(hào)、工序名稱、工序說明和工步信息。其中工步信息主要是在本工序中根據(jù)裝配操作對(duì)象的不同劃分,包括工步號(hào)、工步名稱、工步內(nèi)容、注意事項(xiàng)、檢驗(yàn)點(diǎn)、所需的儀器設(shè)備和工藝裝備等信息。
航天產(chǎn)品總裝工藝數(shù)據(jù)模型采用樹形結(jié)構(gòu)表示各數(shù)據(jù)節(jié)點(diǎn)的父子關(guān)系和并列關(guān)系,運(yùn)用面向?qū)ο蟮哪K化思想將復(fù)雜的信息分解為相對(duì)獨(dú)立的數(shù)據(jù)節(jié)點(diǎn),模型結(jié)構(gòu)見圖3。此方法能夠全面、清晰地描述航天產(chǎn)品總裝工藝所包含的各類信息,同時(shí)使數(shù)據(jù)模型具有良好的擴(kuò)展性、繼承性和可讀性,可對(duì)數(shù)據(jù)模型的結(jié)構(gòu)進(jìn)行升級(jí)配置,具有一定的通用性和先進(jìn)性。
圖3 航天產(chǎn)品總裝工藝數(shù)據(jù)模型結(jié)構(gòu)
4.2 基于XML的航天產(chǎn)品總裝工藝數(shù)據(jù)模型表達(dá)
定義XML的模式包括DTD(Document Type Definition)和XML Schema。由于DTD自身的語法及文檔格式不同于XML,僅對(duì)屬性類型定義了幾種非常有限的數(shù)據(jù)類型,內(nèi)容模型固定且不可擴(kuò)展,所以存在明顯的局限性。XML Schema是W3C推薦的XML標(biāo)準(zhǔn)模式,它在DTD的基礎(chǔ)上進(jìn)行改進(jìn)和擴(kuò)充,將DTD重新使用XML語言規(guī)范來定義,以更高的精度描述XML數(shù)據(jù),可以通過對(duì)元素及元素關(guān)系的定義來實(shí)現(xiàn)對(duì)整個(gè)文檔結(jié)構(gòu)和內(nèi)容的定義。因此,選用W3C XML Schema作為航天產(chǎn)品總裝工藝信息描述框架的M2層。
根據(jù)XML語法規(guī)則,創(chuàng)建航天產(chǎn)品總裝工藝數(shù)據(jù)模型的XML模式文檔(見圖4),由數(shù)據(jù)模型根節(jié)點(diǎn)項(xiàng)展開,將其映射為元素(element),其子項(xiàng)分別映射為相應(yīng)的子元素或?qū)傩浴T诒磉_(dá)數(shù)據(jù)模型的各節(jié)點(diǎn)時(shí),用name屬性描述元素名稱,用complexType或Type屬性描述元素類型,用maxOccur和mmOccur來限制元素的出現(xiàn)次數(shù)。
圖4 航天產(chǎn)品總裝工藝數(shù)據(jù)模型
XML模式文檔(局部)
5 航天產(chǎn)品總裝工藝數(shù)據(jù)模型接口的任務(wù)流程
航天產(chǎn)品總裝工藝數(shù)據(jù)模型接口是解決異構(gòu)系統(tǒng)間信息交互障礙的關(guān)鍵,其主要功能是從源數(shù)據(jù)庫中抽取數(shù)據(jù),輸出兼容的航天產(chǎn)品總裝工藝數(shù)據(jù)。接口的任務(wù)流程如圖5所示,主要分為:a.在連接源數(shù)據(jù)庫后,接到工藝信息交互請(qǐng)求,根據(jù)數(shù)據(jù)抽取SQL文件自動(dòng)對(duì)源數(shù)據(jù)庫中總裝工藝的各項(xiàng)數(shù)據(jù)進(jìn)行抽取,形成原始數(shù)據(jù)池;b.根據(jù)數(shù)據(jù)轉(zhuǎn)換條件RE文件,對(duì)抽取的原始數(shù)據(jù)進(jìn)行清洗、拆分和集成,生成中間數(shù)據(jù)池;c.根據(jù)總裝工藝數(shù)據(jù)模型XSD文件,采用DOM技術(shù)將中間數(shù)據(jù)轉(zhuǎn)換成標(biāo)準(zhǔn)的總裝工藝XML實(shí)例文件;d.在接收端獲取XML實(shí)例文件后,根據(jù)總裝工藝數(shù)據(jù)模型XSD文件對(duì)標(biāo)準(zhǔn)的總裝工藝XML實(shí)例文件進(jìn)行驗(yàn)證、解析;e.根據(jù)與輸出的目標(biāo)數(shù)據(jù)庫對(duì)應(yīng)的數(shù)據(jù)交換規(guī)則文件,將已解析的總裝工藝信息加載集成到目標(biāo)系統(tǒng)中。
圖5 航天產(chǎn)品總裝工藝數(shù)據(jù)模型接口的任務(wù)流程
6 應(yīng)用實(shí)例
在航天產(chǎn)品總裝工藝信息描述框架下,通過航天產(chǎn)品總裝工藝數(shù)據(jù)模型接口,給出CAPP與DAPDS兩個(gè)系統(tǒng)間某型號(hào)航天產(chǎn)品總裝工藝信息的交互實(shí)例。
根據(jù)航天產(chǎn)品總裝工藝數(shù)據(jù)模型接口任務(wù)流程,首先根據(jù)航天產(chǎn)品總裝工藝數(shù)據(jù)模型,從CAPP源數(shù)據(jù)庫中生成某型號(hào)航天產(chǎn)品總裝工藝XML實(shí)例文檔,DAPDS載入該XML實(shí)例文檔,實(shí)現(xiàn)集成某型號(hào)航天產(chǎn)品總裝工藝信息,總裝工藝人員在總裝工藝信息的基礎(chǔ)上完成某型號(hào)產(chǎn)品總裝的三維模型配置、裝配仿真等任務(wù),最后裝配人員通過數(shù)字化三維裝配工藝指導(dǎo)系統(tǒng)可以在工位學(xué)習(xí)和查看集二維工藝、三維模型、裝配仿真動(dòng)畫等信息于一體的可視化總裝工藝。圖6為航天產(chǎn)品總裝工藝信息的XML實(shí)例文檔(限于篇幅,只截取局部文檔),圖7為通過XML實(shí)例文件集成至DAPDS的航天產(chǎn)品總裝工藝信息,圖8是與DAPDS中航天產(chǎn)品總裝工藝信息相關(guān)聯(lián)的三維裝配工藝指導(dǎo)實(shí)例。
圖6 航天產(chǎn)品總裝工藝信息的XML實(shí)例文檔(局部)
圖7 集成至DAPDS的總裝工藝信息
圖8 數(shù)字化三維裝配工藝指導(dǎo)實(shí)例
7 結(jié)束語
航天產(chǎn)品總裝工藝信息是航天產(chǎn)品生產(chǎn)的重要信息,在總裝過程中有多個(gè)信息系統(tǒng)需要用到該信息,而異構(gòu)系統(tǒng)間的信息交互障礙嚴(yán)重影響產(chǎn)品的總裝生產(chǎn)。為解決航天產(chǎn)品總裝工藝信息在異構(gòu)系統(tǒng)的共享和交互,本文構(gòu)建了符合MDA的航天產(chǎn)品總裝工藝信息表達(dá)架構(gòu)以及數(shù)據(jù)模型接口的任務(wù)流程,并通過CAPP與DAPDS的航天產(chǎn)品總裝工藝信息交互實(shí)例對(duì)提出的交互方案進(jìn)行了驗(yàn)證。結(jié)果表明,基于XML的航天產(chǎn)品總裝工藝信息框架及數(shù)據(jù)模型層次清晰、結(jié)構(gòu)合理,有良好的兼容性和擴(kuò)展性,其數(shù)據(jù)接口能在異構(gòu)系統(tǒng)間快速、高效地實(shí)現(xiàn)裝配工藝信息交互與共享,有利于縮短航天產(chǎn)品總裝周期,提高裝配效率和裝配質(zhì)量,進(jìn)而提升航天產(chǎn)品總裝生產(chǎn)能力。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:基于XML的航天產(chǎn)品總裝工藝信息交互技術(shù)研究
本文網(wǎng)址:http://www.ezxoed.cn/html/solutions/1401939594.html