隨著信息技術的發展,制造企業也在發生巨大的變化。目前,制造企業所使用的應用軟件越來越多,像CAX (CAD、CAM、CAPP和CAE)、PLM和ERP技術也得到不斷地推廣和應用。這些應用系統具有異構環境,用于處理產品定義、流程描述和生產控制中的異構信息,并將各種數據信息分別存放在不同的物理系統中,這就使他們迫切要求通過網絡實現各企業應用系統的集成,進行企業間信息的共享與集成。但是各個企業的信息系統與數據庫不盡相同,這樣就對信息的共享與交換帶來了問題。本文正是出于此種目的,提出了一種基于PLM的企業間系統的的集成,來實現企業問信息的共享與集成。
1 基于PLM實現應用系統集成的必要性
制造企業的應用系統集成是基于產品生命周期的信息模型的系統集成。對產品生命周期中的所有產品數據進行定義,而這些數據分別存儲在不同的應用系統中,為了使產品信息模型對所有用戶來說都是透明的,必須把這些分散的系統集成為一個整體。這些系統主要包括CAX、PLM和ERP等。對于基于PLM系統的集成其必要性主要可以概括為以下三個方面:
首先,在產品的全生命周期中各個系統的側重點不同,CAx系統主要用于產品的設計、分析與制造,PLM系統用于管理與產品有關的數據和過程,而ERP系統則側重于實現管理企業的人、財、物、信息等企業資源;其次,由于這些系統的應用范圍和側重點不同,其信息模型的不一致從而造成了各應用系統之間的“信息孤島”,沒有實現企業信息資源最大限度的重用和共享,從而對企業來說是一種信息資源的浪費;最后,企業實現產品全生命周期管理是企業信息化的主要發展方向?,F有的任何一個單一的系統都無法完成制造企業的整個產品生命周期管理,因而需要利用企業的現有信息資源進行系統集成,這也是一種經濟可行的實現途徑。
2 基于PLM應用系統集成框架
2.1 系統集成需要考慮的問題
企業對應用系統進行集成時,不僅要考慮現有系統的技術因素,更要考慮企業組織結構、人員配備、技術條件以及企業所能承擔的集成費用等。集成度越高,費用支出也將越高,同時對企業相關業務部門的沖擊也越大??偟膩碚f,系統集成需要幾個方面的考慮:首先是要定義某一對象的數據,在不同的應用系統中所進行的信息定義和描述方式并不相同,需進行數據的統一定義和描述;其次是數據的控制問題,即哪些數據是由哪些人員產生的。以及由誰來控制需要共享的信息資源;最后是異構計算機應用系統集成的實現問題。
2.2 系統集成的結構框架
根據系統集成方式的不同,本文提出PLM的PLM應用系統集成框架。下面對本系統框架進行詳細說明。
CAX系統具有多樣性與異構性的特點,并且現有的不同PLM系統也是采用不同的系統架構和外部接口,因此必須采用基于Web的平臺無關的技術來實現通用的CAX和PLM系統的集成。由于WebService是完全與Web平臺無關的,它定義應用程序在Web上的互相通信,而與各應用程序的底層實現無關,因此選擇Web Service平臺實現CAX和PLM 系統的集成。對于平臺無關性的要求使得我們必須屏蔽不同系統的底層實現細節,不同的系統對外提供統一的調用接口,Facade設計模式恰恰具有上述優點,因此CAX和PLM 系統的底層接口分別用Facade模式封裝成Web Service,以對外部屏蔽各自的底層接口,只暴露互相調用所需要的API,PLM系統可以通過Web調用封裝了CAX接口的Web Service。反之,CAX也可以調用PLM的WebService,兩者通過web互相調用,關系是對等的。PLM系統和CAX系統互為Web Service的客戶端和服務器端,客戶端和服務器之間用SOAP協議通信。兩個系統之間采用XML格式進行信息交換,各自通過數據交換封裝接口把各自的內部數據格式轉換成XML數據格式發送請求,收到XML格式的數據之后也是通過數據交換封裝接口把收到的XML數據解析為各自的內部格式。