資源描述:
《基于xml技術(shù)的capp和pdm系統(tǒng)的集成框架》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、基于XML技術(shù)的CAPP和PDM系統(tǒng)的集成框架
2、第1...產(chǎn)品全生命周期管理(ProductLifecycleManagement,PLM)是繼ERP,CRM和SCM之后的又一重要的企業(yè)應(yīng)用系統(tǒng),它包括了對(duì)產(chǎn)品需求、產(chǎn)品設(shè)計(jì)、產(chǎn)品制造、產(chǎn)品銷售與使用等各階段的集成管理。PLM系統(tǒng)關(guān)注產(chǎn)品從需求分析到設(shè)計(jì)、制造、銷售、使用、報(bào)廢的整個(gè)過程,圍繞產(chǎn)品這個(gè)核心進(jìn)行信息管理,能有效提高企業(yè)的競(jìng)爭(zhēng)能力,從而成為企業(yè)信息化領(lǐng)域新的突破點(diǎn)。在PLM中強(qiáng)調(diào)信息的集成,即產(chǎn)品的信息能貫穿產(chǎn)品生命周期的各階段,并方便各階
3、段不同類型工作的使用。PLM系統(tǒng)的核心是PDM(ProductDataManagement,產(chǎn)品數(shù)據(jù)管理)系統(tǒng),PDM系統(tǒng)管理與產(chǎn)品相關(guān)的信息和與產(chǎn)品相關(guān)的過程,主要涉及到產(chǎn)品的分析、設(shè)計(jì)與制造。因此在進(jìn)行PLM系統(tǒng)開發(fā)時(shí),最關(guān)鍵的問題就是PDM系統(tǒng)與其他系統(tǒng)的信息集成問題。然而目前的CAD,CAPP,CAM等系統(tǒng)各有不同的數(shù)據(jù)存儲(chǔ)和表現(xiàn)格式。CAD系統(tǒng)具有相似的軟件結(jié)構(gòu)和界面,能夠提供一個(gè)統(tǒng)一的接口,比較容易實(shí)現(xiàn);而CAPP系統(tǒng)則主要是企業(yè)定制的,不同的CAPP由于其使用層次及涉及的數(shù)據(jù)不同,其軟件
4、結(jié)構(gòu)也有很大的不同,并且每個(gè)企業(yè)具體的工藝流程、工藝庫(kù)不同,其CAPP系統(tǒng)也不同,可以說每個(gè)企業(yè)的CAPP系統(tǒng)都不同,如果PDM對(duì)每一個(gè)CAPP系統(tǒng)都做一個(gè)專用集成接口,那么對(duì)每一種集成接口都要專門進(jìn)行維護(hù),這樣維護(hù)成本極其昂貴,并且專用集成接口的可移植性較差,導(dǎo)致每做一個(gè)不同的集成接口開發(fā)成本較高。為了解決上述問題,提出了一個(gè)可擴(kuò)展的通用CAPP和PDM系統(tǒng)的集成框架,此框架是平臺(tái)無關(guān)的,具有較好的可維護(hù)性和可移植性。1 集成的系統(tǒng)框架CAPP系統(tǒng)具有多樣性與異構(gòu)性的特點(diǎn),并且現(xiàn)有的不同PDM系統(tǒng)也
5、是采用不同的系統(tǒng)架構(gòu)和外部接口,因此必須采用基于系統(tǒng)的集成。由于系統(tǒng)的集成。對(duì)于平臺(tái)無關(guān)性的要求使得我們必須屏蔽不同系統(tǒng)的底層實(shí)現(xiàn)細(xì)節(jié),不同的系統(tǒng)對(duì)外提供統(tǒng)一的調(diào)用接口,Facade設(shè)計(jì)模式恰恰具有上述優(yōu)點(diǎn),因此CAPP和PDM系統(tǒng)的底層接口分別用Facade模式封裝成系統(tǒng)可以通過的系統(tǒng)和CAPP系統(tǒng)互為L(zhǎng)格式進(jìn)行信息交換,各自通過數(shù)據(jù)交換封裝接口把各自的內(nèi)部數(shù)據(jù)格式轉(zhuǎn)換成XML數(shù)據(jù)格式發(fā)送請(qǐng)求,收到XML格式的數(shù)據(jù)之后也是通過數(shù)據(jù)交換封裝接口把收到的XML數(shù)據(jù)解析為各自的內(nèi)部格式。此集成框架的系統(tǒng)集
6、成的時(shí)候只需要做與底層實(shí)現(xiàn)有關(guān)的數(shù)據(jù)交換封裝接口,把底層接口用Facade模式封裝成統(tǒng)一的集成接口,不同的CAPP系統(tǒng)(PDM系統(tǒng))對(duì)外提供的是相同的接口函數(shù),實(shí)現(xiàn)了集成框架的通用性(圖1)。下面舉例說明:假如CAPP系統(tǒng)需要從PDM中取得設(shè)計(jì)BOM,此時(shí)CAPP作為PDM系統(tǒng)L格式的SOAP消息給PDM的L格式的消息為PDM內(nèi)部數(shù)據(jù)格式,查找PDM的產(chǎn)品信息數(shù)據(jù)庫(kù),并且通過數(shù)據(jù)交換封裝接口把查詢結(jié)果由PDM的數(shù)據(jù)格式轉(zhuǎn)換成XML格式,然后把得到的XML數(shù)據(jù)通過L格式的結(jié)果轉(zhuǎn)換成CAPP系統(tǒng)內(nèi)部的數(shù)據(jù)
7、格式,此時(shí)可以在CAPP系統(tǒng)中查看查詢結(jié)果。反之如果PDM系統(tǒng)需要從CAPP系統(tǒng)中得到工藝BOM,則PDM作為CAPP系統(tǒng)L技術(shù)由于各個(gè)CAPP系統(tǒng)的數(shù)據(jù)格式不盡相同,顯然不可能對(duì)每個(gè)CAPP和PDM系統(tǒng)之間都做一個(gè)集成接口,這樣不僅浪費(fèi)人力物力,系統(tǒng)的可移植性也很差或者說幾乎不可移植,因此必須提供一種中間的通用數(shù)據(jù)格式來實(shí)現(xiàn)兩個(gè)系統(tǒng)之間的信息集成。XML作為一種高效、簡(jiǎn)單且具有高度開放性、兼容和跨平臺(tái)性能的數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)交換標(biāo)準(zhǔn),越來越顯示出其強(qiáng)大的優(yōu)越性。XML的優(yōu)點(diǎn)主要有:①可擴(kuò)展性。XML允許
8、用戶創(chuàng)建自己的DTD或者Schema,有效地創(chuàng)建可被用于多種應(yīng)用的可擴(kuò)展的標(biāo)志集。②靈活性。XML提供了一種結(jié)構(gòu)化的數(shù)據(jù)表示方式,使得用戶數(shù)據(jù)與結(jié)構(gòu)分離。CAPP與PDM之間主要交換的數(shù)據(jù)是結(jié)構(gòu)化的BOM表,XML表示BOM表具有天然的優(yōu)越性。③自描述性。XML文檔一般會(huì)包含文檔類型聲明,因此XML語言是自描述性的。XML獨(dú)立于具體的操作平臺(tái)和應(yīng)用系統(tǒng),具有很強(qiáng)的可重用性。由于XML具有如此多的優(yōu)點(diǎn),選擇XML作為中間格式實(shí)現(xiàn)CAPP與PDM之間的數(shù)據(jù)交換。CAPP和PDM系統(tǒng)各自把自己的數(shù)據(jù)轉(zhuǎn)換成X
9、ML這種中間格式,通過集成框架實(shí)現(xiàn)數(shù)據(jù)交換,實(shí)現(xiàn)了集成框架的平臺(tái)無關(guān)性和強(qiáng)大的可移植性。CAPP系統(tǒng)和PDM系統(tǒng)之間主要的交換數(shù)據(jù)是BOM(BillOfMaterial,物料清單)表,CAPP從PDM中得到設(shè)計(jì)BOM和設(shè)計(jì)屬性,PDM從CAPP中得到工藝BOM和裝配BOM,產(chǎn)品結(jié)構(gòu)樹是BOM表的中心內(nèi)容。下面給出一個(gè)用XML實(shí)現(xiàn)的產(chǎn)品結(jié)構(gòu)樹例子:<?xmlversion="1.0"?><變速箱><箱體><名字&g