资源描述:
《基于xml技术的capp和pdm系统的集成框架》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于XML技术的CAPP和PDM系统的集成框架
2、第1...产品全生命周期管理(ProductLifecycleManagement,PLM)是继ERP,CRM和SCM之后的又一重要的企业应用系统,它包括了对产品需求、产品设计、产品制造、产品销售与使用等各阶段的集成管理。PLM系统关注产品从需求分析到设计、制造、销售、使用、报废的整个过程,围绕产品这个核心进行信息管理,能有效提高企业的竞争能力,从而成为企业信息化领域新的突破点。在PLM中强调信息的集成,即产品的信息能贯穿产品生命周期的各阶段,并方便各阶
3、段不同类型工作的使用。PLM系统的核心是PDM(ProductDataManagement,产品数据管理)系统,PDM系统管理与产品相关的信息和与产品相关的过程,主要涉及到产品的分析、设计与制造。因此在进行PLM系统开发时,最关键的问题就是PDM系统与其他系统的信息集成问题。然而目前的CAD,CAPP,CAM等系统各有不同的数据存储和表现格式。CAD系统具有相似的软件结构和界面,能够提供一个统一的接口,比较容易实现;而CAPP系统则主要是企业定制的,不同的CAPP由于其使用层次及涉及的数据不同,其软件
4、结构也有很大的不同,并且每个企业具体的工艺流程、工艺库不同,其CAPP系统也不同,可以说每个企业的CAPP系统都不同,如果PDM对每一个CAPP系统都做一个专用集成接口,那么对每一种集成接口都要专门进行维护,这样维护成本极其昂贵,并且专用集成接口的可移植性较差,导致每做一个不同的集成接口开发成本较高。为了解决上述问题,提出了一个可扩展的通用CAPP和PDM系统的集成框架,此框架是平台无关的,具有较好的可维护性和可移植性。1 集成的系统框架CAPP系统具有多样性与异构性的特点,并且现有的不同PDM系统也
5、是采用不同的系统架构和外部接口,因此必须采用基于系统的集成。由于系统的集成。对于平台无关性的要求使得我们必须屏蔽不同系统的底层实现细节,不同的系统对外提供统一的调用接口,Facade设计模式恰恰具有上述优点,因此CAPP和PDM系统的底层接口分别用Facade模式封装成系统可以通过的系统和CAPP系统互为L格式进行信息交换,各自通过数据交换封装接口把各自的内部数据格式转换成XML数据格式发送请求,收到XML格式的数据之后也是通过数据交换封装接口把收到的XML数据解析为各自的内部格式。此集成框架的系统集
6、成的时候只需要做与底层实现有关的数据交换封装接口,把底层接口用Facade模式封装成统一的集成接口,不同的CAPP系统(PDM系统)对外提供的是相同的接口函数,实现了集成框架的通用性(图1)。下面举例说明:假如CAPP系统需要从PDM中取得设计BOM,此时CAPP作为PDM系统L格式的SOAP消息给PDM的L格式的消息为PDM内部数据格式,查找PDM的产品信息数据库,并且通过数据交换封装接口把查询结果由PDM的数据格式转换成XML格式,然后把得到的XML数据通过L格式的结果转换成CAPP系统内部的数据
7、格式,此时可以在CAPP系统中查看查询结果。反之如果PDM系统需要从CAPP系统中得到工艺BOM,则PDM作为CAPP系统L技术由于各个CAPP系统的数据格式不尽相同,显然不可能对每个CAPP和PDM系统之间都做一个集成接口,这样不仅浪费人力物力,系统的可移植性也很差或者说几乎不可移植,因此必须提供一种中间的通用数据格式来实现两个系统之间的信息集成。XML作为一种高效、简单且具有高度开放性、兼容和跨平台性能的数据存储和数据交换标准,越来越显示出其强大的优越性。XML的优点主要有:①可扩展性。XML允许
8、用户创建自己的DTD或者Schema,有效地创建可被用于多种应用的可扩展的标志集。②灵活性。XML提供了一种结构化的数据表示方式,使得用户数据与结构分离。CAPP与PDM之间主要交换的数据是结构化的BOM表,XML表示BOM表具有天然的优越性。③自描述性。XML文档一般会包含文档类型声明,因此XML语言是自描述性的。XML独立于具体的操作平台和应用系统,具有很强的可重用性。由于XML具有如此多的优点,选择XML作为中间格式实现CAPP与PDM之间的数据交换。CAPP和PDM系统各自把自己的数据转换成X
9、ML这种中间格式,通过集成框架实现数据交换,实现了集成框架的平台无关性和强大的可移植性。CAPP系统和PDM系统之间主要的交换数据是BOM(BillOfMaterial,物料清单)表,CAPP从PDM中得到设计BOM和设计属性,PDM从CAPP中得到工艺BOM和装配BOM,产品结构树是BOM表的中心内容。下面给出一个用XML实现的产品结构树例子:<?xmlversion="1.0"?><变速箱><箱体><名字&g