彩神iv

西航:CAXA 網絡DNC與PDM、MES的集成

2020-03-17    作者:    來源:caxa

公司背景

中國一航西安航空發動機(集團)有限公司(簡稱“西航集團公司”)始建於1958年,是中國大型航空發動機製造基地和國家1000家大型企業集團之一。公司現有工程技術人員2500多名,擁有各種國內外先進的冷、熱加工設備和計量測試設備4000餘台(套),先後取得了150多項省、部級以上科研成果獎。研製生產了渦輪噴氣發動機、渦輪發電裝置、渦輪風扇發動機、燃氣輪機。公司的質量體係通過了ISO9000係列標準認證。公司被列為國家863計劃CIMS工程應用示範企業。

公司還分別與英國羅羅公司、美國普惠公司和以色列葉片技術公司、德國巴克杜爾公司建立了三家合資公司;與眾多國際著名的航空企業建立了穩固的合作關係,外貿創匯連續多年位居國內同行首位。公司產品開發形成了以劍杆織機、高速線材精軋機組、燃氣輪機、風力發電機組、石化設備、鋁型材等為主導、涉及眾多行業的高技術、高附加值、多元化的產品群。公司的質量體係通過了ISO9000係列標準認證。公司被列為國家863計劃CIMS工程應用示範企業。

西航集團公司在信息化建設上,已完成企業專用園區網絡建設,接入計算機3000多台;CAD/CAM/CAPP/CAE數字化製造技術已經得到深入應用;已搭建公司OA係統、車間管理係統等企業管理信息係統;公司的ERP係統正在分步實施;PDM係統正在建設中;AMRO係統一期已經實施完成,目前正在進行第二期的實施工作。DNC係統聯網已超過300多台設備,目前仍在進一步擴展。

企業需求

在實施DNC係統之前,企業內部設備加工數據傳輸/管理存在如下問題:

1.傳輸方式落後、傳輸效率低下:1)采用筆記本一對一的傳輸方式;2)采用台式計算機一對一傳輸方式;3) 傳輸軟件和傳輸介質不統一

2.數控程序管理混亂,沒有可追溯性

3.無法實現信息係統間的有效集成

4.不安全因素多

04年公司啟動車間DNC係統選型,在經過了對多家國內外供應商比較後,最終與CAXA>簽署了第一個54節點車間網絡DNC合同。其後CAXA DNC係統在公司內陸續擴點,到07年底係統集團設備接入DNC係統數量已經超過了300多台。

考慮到公司各部門需求的不同及公司整體信息化的需求,歸納總結出公司對網絡DNC的需求:

1.加工代碼/設備參數等網絡化傳輸

2.實現一對多的網絡化傳輸

3.實現數控程序傳輸24小時響應

4.實現對葉片的不間斷在線加工

5.實現分布式遠距離傳輸

6.提高數控的傳輸效率和準確性

7.代碼等文檔的流程化管理

8.基於權限和角色對數控程序的編製過程進行流程化管理

9.對數控程序進行版本化管理

10.設備加工信息采集

11.對機床運行時的加工信息進行反饋和采集,以便反映出機床的利用率、加工工時等關鍵信息

12.網絡DNC需要支持西航集團今後達到1000台數控設備網絡

13.DNC係統與PDM(UGS Teamcenter Engineering)、MES(西工大MES)係統的集成

本文重點介紹最後一項:DNC係統與PDM、MES係統的集成。

DNC係統與PDM、MES集成架構

 
圖表 2 DNC與PDM、MES集成框圖

上圖中,DNC管理模塊、DNC通信模塊、DNC采集模塊、MES係統都屬於服務器/客戶端的係統。

係統集成關鍵技術

方案實施

普通PDM服務器可支持的並行登陸客戶端理論數量為數百人,但在大文檔並行文件傳輸能力上要弱很多。因為通常情況下,一個企業中不可能發生數百名設計員和工藝員同時上傳或下載大文檔的現象。對於數控加工來說,這種現象則很常見,如上班的頭1小時中,所有的數控機床操作工同時從服務器下載當天需要加工程序,這很容易造成網絡擁堵。CAXA就此問題采用虛擬技術進行過測試,以500點並發3兆文檔,發現目前沒有哪種PDM單服務器係統能夠支撐,多服務器係統要做到實時雙向數據同步也是非常困難。

鑒於西航集團企業規模和數控機床未來數量考量(目前近600台,未來肯定超過千台的量級),必須要求PDM服務器與下屬DNC管理服務器、DNC通信服務器中的文檔必須實現單向實時傳遞。這是一種超大規模的實施文件同步技術。屬於目前信息化技術中的難點!

標準DNC、PDM代碼文檔傳遞流程:


圖表 3 標準DNC與PDM之間文檔傳遞流程

代碼文檔集中存儲在PDM文檔服務器。

l.工藝員——登陸PDM服務器,在PDM管理下作代碼編程,代碼文檔上傳機製隻有兩步(PDM客戶端到PDM服務器端),按企業工藝人員總數推算,同時登陸的人員約30%,如果企業工藝員500人,30%即150同時在線,其中按有可能發生同時上傳代碼人員最大幾率50%計算,約75個並發上傳任務。這對PDM服務器來說負擔絕對沒有問題。

2.操作工——登陸機床界麵,從PDM服務器獲取代碼。按千台數控設備,操作工1000人計算,每天上班第一件事就是調用加工代碼,因此同時從PDM調用代碼的幾率約90%以上,按90%計算為900個點並發下載任務。如果每個操作工任務平均代碼量為5兆(如果葉片精加工,代碼可達40兆以上),PDM服務器將在短時間內將有4.5G的文檔要下載。

3.主幹網負擔——操作工的下載任務負擔+工藝員上傳負擔+企業OA任務負擔+管理人員使用ERP的負擔,這樣企業在上班後的一個小事內主幹網堵塞的可能性巨大!這對於靠PDM提供程序加工的大量機床來說,是非常嚴重的事情。

看來要解決西航集團公司主幹堵塞的問題,最主要是解決操作工並行下載問題。

從工藝人員和機床操作工數量比值看,如果將工藝員上傳代碼文檔的路徑延長,如當工藝員向PDM服務器上傳文檔時,同時由PDM服務器自動向下級分廠DNC管理服務器下發,DNC管理服務器繼續向下級車間DNC通信服務器下發。這樣當操作工需要數據時,直接從距離其最近的車間服務器下載,這時數據的傳遞已經不走企業主幹網,而是車間內的局域網。如此可將原來每天上班後1小時內,主幹網負擔解決。

改進後DNC、PDM文檔傳遞框圖:


圖表 4 改進的DNC與PDM之間文檔傳遞流程

從上圖看,由於工藝人員上傳文檔時,路經延伸,似乎對主幹網負擔加重,但由於工藝員的數量比操作工少很多、工藝員同時上傳文檔的幾率比操作工同時下載的幾率小很多,因此這樣改進比較合理。

多服務器架構數據同步問題的解決

西航集團DNC網絡三級服務器架構,如果要實現數據同步,以現有的PDM文檔管理技術解決並不難,困難的是各服務器數據實時同步。

西航集團數控加工中,大多數操作工隻需要下載加工代碼,不需要上傳。因此各服務器的數據同步可以看作單向同步,即工藝員修改了PDM服務器上的文檔後,從PDM服務器向下各服務器的單向傳遞同步。

由於前述並行問題的解決,改變了文檔傳遞流程。當PDM服務器上的代碼文檔發生變化時,應導致下屬兩級服務器發生鏈式反應變化,最終讓數千台數控設備在需要數據時,從就近服務器上獲得數據,這樣才能就保證了數據的單向實時同步,操作工下載的永遠是最新的加工代碼。

如果在產品試製階段,需要從機床回傳代碼到服務器。機床回傳的代碼首先到達DNC通信服務器,再由DNC通信服務器自動回傳給DNC管理服務器。由於DNC管理服務器和DNC通信服務器的發送和接收文件夾是分開的,因此機床回傳的代碼文件不會覆蓋發送文件。當工藝員核準回傳的文件無誤,才可以將機床回傳的文件手動上傳PDM服務器。故從應用模式看,回傳文檔沒有同步問題。

服務器架構的數據集中與分散機製(分布式數據冗餘保證)

標準的分布式文檔管理,是將文檔在PDM總服務器上進行虛擬的管理,讓用戶看到的是一個整體庫,實際上文檔按區分布到各個文檔服務器上。這種方式總服務器上隻有部分文檔或完全沒有文檔,文檔都分散存儲在各個服務器,數據不具備冗餘性。如果需要冗餘,往往隻能采用定時同步以保證數據的唯一性。

西航集團由於其加工零部件的重要性,要求數據必須具有冗餘,因此在係統集成中,集團PDM服務器上應具有全部的數據、同時分廠的DNC管理服務器上具有集團PDM服務器中該分廠區塊下的所有數據,車間DNC通信服務器上具有該分廠DNC管理服務器中該車間區塊下的數據,以此保證整個企業三級架構中的數據冗餘。任何一個節點出現丟失,其上下節點層都還保存有它的完整數據。

上述多服務器架構原理,已經能保證這種數據冗餘特點。

DNC服務器與PDM服務器上的文檔結構樹一致性機製

為保證DNC服務器與PDM服務器上文檔的一致,必須在DNC服務器上建立與PDM服務器一致的文檔結構樹。一般DNC係統不提供產品結構樹(大多數屬於文件夾管理模式),而PDM的結構很複雜,因此在DNC和PDM集成中,需要改造DNC的產品結構樹。

CAXA網絡DNC管理係統提供產品結構樹,且具備批量導入設計/工藝文件(DWG、EXB等)並根據文件屬性自動創建產品結構樹的功能。但原始產品結構樹的最小節點為“零件”,這樣必須根據西航集團公司的情況對其進行改造。

改造結果:

在DNC的文件中增加工藝規程版本號、工序號、機床號屬性。

DNC可根據PDM提供的產品型號、零部件號、工藝規程版本號、工序號、機床型號、代碼名稱自動創建產品結構樹的節點和文件屬性。

接口文件更新覆蓋機製

PDM文檔向DNC傳遞時,DNC需要在DNC接口中開發兩個機製:文件寫入和刪除。

文件寫入機製:

l.檢索——需要按型號、部件、零件、代碼文件名稱、工藝規程版本號、工序號、機床型號檢索代碼。

2.判斷——文檔是否已經存在,如不存在需要新建該文檔,並將文檔載入,同時將將PDM傳遞的文檔路徑、工藝規程號、工序號、機床型號作為文檔屬性寫入。

3.覆蓋——文檔已經存在,按覆蓋載入,同時將將PDM傳遞的文檔路徑、工藝規程號、工序號、機床型號作為文檔屬性寫入。並更新文檔寫入時間、版本號。

刪除機製:

l.檢索——需要按型號、部件、零件、代碼文件名稱、工藝規程版本號、工序號、機床型號檢索代碼。

2.刪除——刪除文件,同時在DNC日誌中記錄該刪除操作,包含刪除時間、刪除人。

接口網路傳遞過程保護及告警機製

PDM文檔修改後,係統將PDM中變化的文檔,向DNC文檔傳輸過程中有多個問題存在:

l.傳輸起始,網絡故障處理——針對網路臨時阻塞或長時中斷的處理

2.傳輸起始,對方接口服務不存在的處理

3.傳輸起始,對方接口權限不足情況處理

4.傳輸過程中,網絡故障處理——針對臨時中斷或長時間中斷的處理

5.傳輸起始,對方接口服務不存在的處理

針對上述種問題,必須建立一套文檔傳輸保護及報警機製。

傳遞過程中,由DNC接口函數處理網絡狀態,如果發現網絡故障,返回給PDM網絡錯誤信息。如果網絡正常,進入傳輸,傳輸過程中發生網絡故障,需要在公共中間表中加入未完成信息。

DNC接口需要否有未傳輸文檔及傳輸不完全文檔存在,如果有則實時監測與PDM服務器網絡連接狀況,當網絡連接正常,需要重新觸發數據傳輸。

同時需要的功能還有:當發現服務不存在,還需要重新啟動對方接口服務的機製以及對方接口權限不足需要告警的機製。

同理在DNC係統和MES之間也要建立類似的數據傳保護及告警機製:當DNC管理模塊向DNC通信模塊下發代碼時,如果網絡出現故障,需向MES發送告警信息,同時啟用斷點續傳等功能支持進行處理。

DNC傳輸係統與MES係統的數據交換

數據交換機理:MES負責工序的派工計劃,當車間生產調度人員將某道工序派往某台機床時,需要向DNC係統傳送一個信息:該工序的零件號、工藝規程編號、工序號、設備號。DNC接收了該信息後,需要根據零件號、工藝規程編號、工序號三個條件,在產品結構樹下檢索到該零件節點,並在該節點下根據工藝規程編號、工序號、設備號檢索加工代碼(按代碼屬性檢索),檢索到後將這些代碼傳送到DNC通信服務器相應的設備節點下。

DNC係統與MES接口設計:


圖表 7 DNC與MES接口框圖

DNC數據采集模塊與MES的數據交換

在實施西航集團DNC與PDM、MES集成項目前,CAXA DNC標準數據采集模塊為單機模式,數據庫架構如下圖:

可以看出上圖的架構雖然適合高速數據采集,但不適合西航集團的現有的多級分布式架構。

為適合西航集團的大規模多級分布式架構,重新為西航集團設計采集架構:


圖表 9 DNC采集模塊與MES係統結構改進圖

采用上述結構後,無論采用網卡采集的機床、通過加裝硬件傳感器進行采集的機床還是直接使用串口代碼反饋的機床,都可以將采集到的數據寫入統一數據庫並在計算後提供給MES使用。

方案實施效果

l.實現了PDM中的加工數據與DNC中加工數據的實時單向同步;

2.在大規模數控加工中實現實際並行300台以上,理論並行可達千台。

3.在大規模數控加工中降低了企業主幹網絡的負擔,並保證了數控機床能夠及時獲得加工所需數據;消除了網絡擁堵造成的機床下載遲滯問題以及企業主幹網突發中斷造成的加工中斷問題!

4.獲得了生產加工數據的多級冗餘,保證了企業數據安全。

5.DNC與MES的集成實現了車間計劃指令與機床的物理關聯,同時機床的生產狀態能及時反饋給MES,為MES的工序加工計劃提供可靠的依據。

彩神iv