您所在的位置:e-works首页 > 产品创新数字化(PLM) > CAPP

基于XML技术的WEB-CAPP系统与异构系统信息交换研究

发表时间:2008-2-8 李文元 李兵华 杨志刚 王秀伦 来源:万方数据
利用一套基于B/S结构、交互型和派生型复合的WEB-CAPP原型系统,建立了WEB-CAPP系统与异构系统信息交换和共享模型.针对工艺BOM导入模块和工艺XML输出模块进行了研究,编写其核心源程序,介绍应用XML技术实现WEB-CAPP系统与其他系统之间的信息交换和共享的原理及方法.对关键的XML文档及程序代码进行了编制和说明.增强了WEB-CAPP系统的开放性和可扩充性,对解决企业的信息孤岛问题具有一定的借鉴意义.

    XML(Extensible Marked Language,可扩展标记语言)由国际标准化组织W3C (WorId Wide Web Consortium)提出并标准化,用于实现网络上信息的共事和交换。XML 是一种提供数据格式描述的标记语言,定义了数据的结构和语法规则,仅仅包含结构化数据而不关心其逻辑结构的定义以及如何进行显示。XML 是以标记为中心的自描述语言,结构化的层次结构可以表达复杂的对象间的关系。XML 是一个广为接受的标准,独立于硬件平台、操作系统和应用程序,在Internet 上使用HTTP协议以文本文件格式传输,不受防火墙阻隔。

    计算机辅助工艺过程设计(Computer Aided Process Planning , CAPP) 是计算机集成制造系统(CIMS)的重要组成部分,是连接CAD 与CAM 的
桥梁,同时它又是计划调度、生产管理等所需信息的来源,是企业各部门信息交汇枢纽,开发基于网络的CAPP 系统,实现CAPP 系统与CAD 等其他系统的信息交换与共享已成为CAPP技术的发展趋势之一。本文采用ASP. NET 技术开发的一套基于B/S(Browser/ Server) 结构、交互型、派生型复合的WEB-CAPP 原型系统,运用XML 技术实现了WEB-CAPP 系统与其他系统的信息交换和共享。

    1 基于XML的异构系统信息交换和共享模型

    采用XML 技术解决企业的信息孤岛问题简便易行,WEB-CAPP系统采用XML 技术实现同CAD,MRPII,ERP等系统间的信息交换和共享。

    图1 基于XML的异构系统倍息交换和共享模型

    信息交换和共享的模型(如图1 所示),分为信息输如和信息输出2 部分。信息输入部分即工艺BOM导如模块从外部CAD 系统导人XML 文本文件格式的设计BOM 信息。信息输出部分即工艺XML 输出模块,输出XML文本文件格式的工艺信息供其他系统使用。

    1.1 工艺BOM 导入模块

    工艺BOM 导入模块是WEB-CAPP 系统和外部CAD 系统之间的信息转换接口,负责将来自CAD 系统设计BOM 的XML 文件进行识别和转换,提取其中的有用信息并保存到工艺数据库中。

    设计部门CAD 系统的XML 文件生成器是设计BOM 的XML 格式文件的输出接口,负责将设计BOM 转换成XML 文本格式的文件,该XML 文件包含了产品设计信息的各项内容,下面给出其主要片段:

    <? xml version= "1.0"standalone="yes" ?>
     < DataSetProduct xmlns ="http://www. tempuri.org/DataSetProduct. xsd">
       < tb_product>
           <产品ID>2</产品ID>
           <产品型号>DF10</产品型号>
           <产品名称>东风10 型高速机车</产品名称>
           <备注>新产品</备注>
           < tb_component>
               <部件ID>l</部件ID>
               <父产品ID>2</父产品ID>
               <部件图号>116</部件图号>
               <部件名称>车头</部件名称>
         </tb_component>
         <tb_part>
            <零件ID>l</零件ID>
            <父部件ID>l</父部件ID>
            <零件图号> 116Z060005<1零件图号>
            <零件名称>车轴<I零件名称〉
            <文件编号>116Z060005-GO</文件编号〉
            <零件分类码>02013012<1零件分类码>
            <材料牌号>JZ<I材料牌号>
            <毛坯种类>自由锻件<I毛坯种类>
            <每毛坯件数>1<1每毛坯件数〉
            <每台件数>12<1每台件数>
            <毛重>920.00<1毛重>
            <净重>690.40<1净重>
         </tb_part>
    ……
         <Itb_product>
    ……
    </DataSetProduct>

    <tb_part>节点代表一个零件,包含了零件名称、零件图号等子节点;<tb_component>节点代表一个部件,包含了部件名称、部件图号等子节点;<tb_product>节点代表一个产品,包含了产品名称、产品型号、部件、零件等子节点。由多个产品节点、部件节点和零件节点层层嵌套包含形成了设计BOM 的树形结构。

本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。

责任编辑:辜雯倩
2