STEP

STEP

産品模型數據交互規範
STEP(Standard for the Exchange of Product Model Data-産品模型數據交互規範)标準是國際标準化組織制定的描述整個産品生命周期内産品信息的标準,STEP标準是一個正在完善中的"産品數據模型交換标準"。它是由國際标準化組織(ISO)工業自動化與集成技術委員會(TC184)下屬的第四分委會(SC4)制訂,ISO正式代号為ISO-10303。它提供了一種不依賴具體系統的中性機制,旨在實現産品數據的交換和共享。這種描述的性質使得它不僅适合于交換文件,也适合于作為執行和分享産品數據庫和存檔的基礎。發達國家已經把STEP标準推向了工業應用。它的應用顯着降低了産品生命周期内的信息交換成本,提高了産品研發效率,成為制造業進行國際合作、參與國際競争的重要基礎标準,是保持企業競争力的重要工具。[1]
    中文名:産品模型數據交互規範 外文名:STEP 别名:

标準概述

多年來,人們提出了許多解決方案。其中最成功的方案已經标準化用于數據的交換。第一批是由歐美國家組織的,把重點放在在幾何圖形的數據交換,包括如法國的SET格式、德國的VDAFS格式和美國的IGES格式(inITial graphics exchange specification)。之後在國際标準組織(ISO)的領導下,為了産生一個技術産品數據全方面的國際标準,人們做出了大量的努力,誕生了産品模型數據标準:STEP(standard for the exchange of product model data,産品模型數據交換标準)。

随着工業自動化和計算機技術的不斷發展,工業界迫切需要綜合性強、可靠性高的信息交換機制實現計算機輔助工程(CAx)系統之間的有效集成。STEP标準既是一種産品信息建模技術,又是一種基于面向對象思想方法的軟件實施技術。它支持産品從設計到分析、制造、質量控制、測試、生産、使用、維護到廢棄整個生命周期的信息交換與信息共享,目的在于提供一種獨立于任何具體系統而又能完整描述産品數據信息的表示機制和實施的方法與技術。在設計和制造中,許多系統過去常常要處理技術産品數據。每個系統有它自己的數據格式,所以相同的信息必然在多個系統中多次存儲,這會導緻了信息的冗馀和錯誤。這個問題不是制造業所特有,隻不過在制造業表現地更為突出,因為複雜的數據和三維數據讓使用者們引起誤解,和誤差的擴大。據美國國家标準協會估計,數據不兼容的問題對于制造業意味着一個900億元的損失…。

關鍵技術

STEP-NC自1997年的研發以來,制造業中關于STEP的應用已經成為工業化國家中的熱點研究對象。在所有的熱點研究課題中,美國有Super Model項目、歐洲有MATRAS計劃和OPTIMAL、日本有Digital Master項目、韓國有STEP-NC項目,這些都是十分有代表性的項目。而上述熱點研究國家主要都是集中在數據庫、标準以及STEP-NC的控制器這三個方面的研究。

數據庫的研究。對于STEP-NC所涵蓋的特殊定義、幾何模型、工藝流程、公差定義等等這些信息都是必須通過一個相同的智能接口,才能完整地被集成到一個産品模型的數據庫中。在數據庫的研究當中,STEP Tools公司是最具代表性的,主要因為該公司于新世紀兩千年開始了“超級模型”——Super Model的項目研究。“超級模型”項目的英文全稱是Model Driven Intelligent Control of Manufacturing,該項目主要是為了建立一個包含可直接驅動數據銑床、零件所有制造特征的數據庫,之後再向PDM、數控車削等目标的擴展。STEP Tools公司最終在“超級模型”項目中開發了兩項新技術,分别是EXPRESS-X和STEP/XML,由于這兩項技術的應用中,數控編程都是被簡化了的,因此,給CNC可以在因特網上直接查找産品數據奠定了堅實的基礎

标準的研究。當前已經制定的關于STEP和STEP-NC的标準,涉及的行業通常是汽車、飛機、造船業、機械設計、電子電路等。關于STEP-NC已經制定的标準草案(ISO-DIS-14649),它包括通用數據、基本概念及規則、銑削刀具、數控銑削加工等。目前正在制定中的STEP-NC标準有:放電加工、數控車削加工、監控、玻璃木材的銑削等等。

STEP-NC控制器。目前的STEP Tools公司正在研制機床控制器的軟件,這款軟件是用于直接讀取Super Model的。此外,還有POHANG科技大學(韓國)、Siemens公司(德國)等都在緻力于控制器的積極研究。而在無數不少的研究當中,Siemens公司取得了豐碩的成果。

标準描述

STEP标準不是一項标準,而是一組标準的總稱,STEP把産品信息的表達和數據交換的實現方法區分成六類:

1、描述方法(Description Methods);

2、實現方法(Conformance Testing);

3、集成資源(Implementation Methods):分一般資源和應用資源;

4、應用協議(Application Protocols);

5、一緻性測試方法論和框架(Conformance Testing);

6、抽象測試集(Abstract Test Suites)。

STEP标準也可劃分為兩部分:STEP标準的數據模型和工具。數據模型包括通用集成資源、應用集成資源、應用協議;工具包括描述方法、實現方法、一緻性測試方法和抽象測試套件。其中資源信息模型定義了開發應用協議基礎的數據信息,包括通用的模型和支持特定應用的模型。産品數據的描述格式獨立于應用,并且通過應用協議進行實施。應用協議定義了支持特定功能的資源信息模型,明确規定了特定應用領域所需的信息和信息交換方法,提供一緻性測試的需求和測試目的。

幾乎每一個主要的CAD/CAM系統包含由一個STEP應用協議(application protocols,AP’s)定義的一個讀寫數據的模塊。在美國最普遍實現的協議稱為AP-203。這個協議用來交換描述實體模型以及實體模型裝配體的數據。在歐洲,一個非常相似的協議稱為AP-214,完成的是相同的功能。

其中,構成核心體系的關鍵語言有:

1、描述語言:EXPRESS語言是STEP标準開發的面向對象的信息模型描述語言(ISO10303—11),用以描述集成資源和應用協議,即是記錄産品數據的建模語言,在STEP技術中處于基礎和核心的地位。

2、實現語言:鑒于EXPRESS本身不是一種實現語言,STEP規定了若幹通過映射關系來實現EXPRESS的語言。主要有:

(1)STEPp21文件(ISO10303—21):p21文件采用自由格式的物理結構,基于ASCII編碼,不依賴于列的信息(IGES有列的概念),且無二義性,便于軟件處理。p21文件格式是信息交換與共享的基礎之一。其常用擴展名有stp、step、p21,因此常常被稱作STEP文件或者p21文件。

(2)SDAI接口——Standard Data Access Interface (ISO10303—22):是STEP中規定的标準數據存取接口,提供訪問和操作STEP模型數據的操作集,為應用程序開發員提供統一的EXPRESS實體實例的編程接口需求規範。可用于更高層的數據庫實現和知識庫實現。

(3)STEP data in XMI(ISO10303—28):提供STEP文件到XML的映射,XML是為Internet上傳輸信息而設計的一種中性的數據交換語言,是Internet/Intranet間存儲和提取産品數據的主要語言T具。

3、應用協議(AP):STEP利用應用協議(AP)來保證語義的一緻性。應用協議指定了在某一應用領域巾,共享信息模型結構所需遵循的特定應用協議所規定的模型結構。通過應用協議,建立一種中性機制解決不同CAx系統之間的數據交換。已制訂或正在制訂的有關工程設計與制造方面的STEP應用協議有38個(AP-201~AP-238)。

2004年6月的STEP應用協議如下:

第201部分Explicit Drafting顯式繪圖;

第202部分Associative Drafting相關繪圖;

第203部分Configuration Controlled Design配置控制設計;

第204部分Mechanical Design Using Boundary Representation用邊界表達的機械設計;

第205部分Mechanical Design Using Surface Representation用曲面表達的機械設計;

第206部分Mechanical Design Using Wireframe Representation使用線框表達的機械設計;

第207部分Sheet Metal Dies and Blocks片金屬的沖模和成塊;

第208部分Life Cycle Product Change Process生命周期管理更改管理;

第209部分Design Through Analysis of Composite and Metallic Structures通過合成體和金屬結構的分析進行設計;

第210部分Electronic Printed Circuit Assembly,Design and Manufacturing電子的印刷線路裝配,設計和制造;

第211部分Electronics Test Diagnostics and Remanufacture電子測試診斷和再造;

第212部分E1ectrotechnical Plants電子技術設備;

第213部分Numerical Control Process Plans for Machined Parts加工件的數控處理規劃;

第214部分Core Data for Automotive Mechanical Design Processes汽車機械設計處理的核心數據;

第215部分Ship Arrangement船的布置;

第216部分Ship Molded Forms船的模型形式;

第217部分Ship Piping船的管道;

第218部分Ship Structures船的結構;

第2I9部分Dimensional Inspection Process Planning for CMMs對CMMs進行空間的檢驗處理規劃;

第220部分Printed Circuit Assembly Manufacturing Planning印刷電路的裝配制造規劃;

第221部分Functional Data and Schematic Representation for Process Plans工藝規劃的功能數據和它的模式表達;

第222部分Design Engineering to Manufacturing for Composite Structures組合結構的設計工程學到式制造;

第223部分Exchange of Design and Manufacturing DPD for Composites複合結構的産品數據交換;

第224部分Mechanica1ProductDefinitionforProcessPlanning處理規劃的機械産品定義;

第225部分Structural Building Element Using Explicit Shape Rep使用顯式形狀Rep的結構建築元素;

第226部分Ship building Mechanical Systems造船機械系統;

第227部分Plant Spatial Configuration工廠空間配置;

第228部分Building Services建築服務;

第229部分Design and Manufacturing Information for Forged Parts鑄造部件的設計和制造信息;

第230部分Building Structure frame steelwork建築結構框架:鋼結構;

第231部分Process Engineering Data工藝工程數據;

第232部分Technical Data Packaging技術數據的打包信息;

第233部分Systems Engineering Data Representation系統工程數據表示;

第234部分Ship Operational logs,records and messages船的操作日志、記錄和信息;

第235部分Materials Information for products産品的材料信息;

第236部分Furniture product and project家具的生産和設計;

第237部分Computational Fluid Dynamics計算流體動力學;

第238部分Integrated CNC Machining集成CNC加工;

第239部分Product Life Cycle Support産品生命周期維護;

第240部分Process Planning工藝規劃。

層次概念

整個STEP系統分為三個層次:應用層、邏輯層和物理層。

最上層是應用層,包括應用協議及對象的抽象測試集,這是面向具體應用的一個層次。第二層是邏輯層,包括集成通用資源和集成應用資源及由這些資源建造的一個完整的産品信息模型。它從實際應用中抽象出來,并與具體實現無關。它總結了不同應用領域中的信息相似性,使STEP标準的不同應用間具有可重用性,達到最小化的數據冗馀。最低層是物理層,包括實現方法,用于實際應用标準的軟件的開發,給出具體在計算機上的實現形式。

三層中所對應的标準由三個不同的委員會負責制定。每一層采用了不同的信息建模工具,應用層采用了IDEF0,IDEF1X,NIAM,EXPRESS;表達層則采用了EXPRESS。

EXPRESS

EXPRESS是一種面向對象的非編程語言,用于信息建模,既能為人所理解,又能被計算機處理(通過EXPRESS編譯程序)。EXPRESS主要用來描述應用協議或集成資源中的産品數據,使描述規範化,它是STEP中數據模型的形式化描述工具。EXPRESS語言采用模式(schema)作為描述數據模型的基礎。标準中每個應用協議,每種資源構件都由若幹個模式組成。

每個模式内包含類型(type)說明、實體(entity)定義、規則(rule)、函數(function)和過程(procedure)。實體是重點,實體由數據(data)和行為(behavior)定義,數據說明實體的性質,行為表示約束與操作。

作為一種形式化描述語言,EXPRESS吸收了Ada,C,C++,Modula 2,Pascal,PL/1,SQL多種語言的功能,有強大的描述信息模型的能力,但又不同于編程語言,不具有輸入與輸出語句。

簡述如下:

1)豐富的數據類型

EXPRESS規定了豐富的數據類型,常見的有:

·簡單數據類型。包括NUMBER,REAL,INTEGER,STRING,BOOLEAN,LOGICAL,BINARY。

·聚合數據類型。有數組(ARRAY)、表(LIST)、集合(SET)和包(BAG)。

·命名數據類型。由用戶定義,包括實體(ENTITY)和類型(TYPE)。

·構造數據類型。包括枚舉(ENUMERATION)和選擇(SELECT)。

2)模式中的各種說明

模式(schema)是EXPRESS描述對象的主體,也即概念模式,所以首先進行模式說明,然後在模式中再通過各種說明來進行描述,這些說明包括類型說明、實體說明、常數說明、函數說明、過程說明、規則說明,這些說明是相互并列的,其中重要的是對實體的說明。

一個實體說明的結構如下:

ENTITY實體标識符;

[子類,超類說明]:

[顯式屬性];

[導出屬性];

[逆向屬性];

[惟一性規則];

[值域約束];

END-ENTITY;

【例1】定義圓為實體,使用了導出屬性。

ENTITY circle;

center:point;

radius:REAL;

DERIVE

area:REAL:=PI*radius**2;

END-ENTITY;

【例2】定義單位向量為實體,使用值域約束,即單位向量長度必須為1。

ENTlTY Unit-vector;

a,b,e:REAL;

WHERE

length:a**2+b**2+c**2=1.0;

END-ENTITY;

【例3】定義實體A2及它的超類B2,C2

ENTITY A2;

SUPERTYPE OF(B2,C2);

END-ENTITY;

3)表達式

可進行算術運算(加、減、乘、除、乘方、取模等),關系運算(等于、小于、大于等),BINARY運算(索引與連接),邏輯運算(邏輯與、或、非、異或),字符串運算(比較、索引、連接),聚合運算(索引、交、和、差、子集、超集等),實體運算(關系比較、屬性訪問、組訪問、複雜實體構成等)。

4)執行語句

如賦值、case、if-then-else、ESCAPE、過程調用、REPEAT、RETURN和SKIP語句等,和一般程序設計語言一樣豐富。

5)各種内部常量、函數和過程

如常量PI,SELF,函數SIN,COS,…,EXITS,HIINDEX,SIZEOF,TYPEOF等,過程INSERT等。

6)接口語句

常用語句有USE FROM,即使用另一模式中的類型或實體名,效果等于在本模式中說明一樣;還有REFERENCE FROM,即引用另一模式中的實體、類型等,但在本模式内它們不能獨立地實例化。

STEP的三層組織結構、參考模型及形式化定義語言EXPRESS,一起構成了STEP方法學。

标準優點

STEP标準具有簡便、可兼容性、壽命周期長和可擴展性的優點,能夠很好的解決信息集成問題,實現資源的最優組合,實現信息的無縫連接。

相關詞條

相關搜索

其它詞條