CAx/PDM/ERP集成理论的实现

发布时间:18-10-23


本章将根据前述集成方案和建立的信息交换模型,详细分析CAx/PDM/ERP集成中涉及交换信息和主要接口技术,设计CAx/PDM/ERP信息集成的接口,从而实 现CAx/PDM/ERP的专用接口模式下的信息集成。
 
 
5.1 CAx、PDM和ERP间的关键数据和关系
 
在CAx、PDM和ERP系统中,企业信息种类繁多,错综复杂,本节将主要研 究与系统集成有关的关键信息数据和它们之间的流程关系。
 
 
5.1.1物料清单BOM
 
对于日益复杂多样化的产品信息,如何准确、及时地做好物料的计划、采购、 管理是企业面临的主要问题之一。物料清单BOM正是基于这种思想而提出的。它是企业管理系统的基础,几乎与企业中的所有职能部门都有关系,是实现基于PDM 的CAx和ERP系统集成的关键所在。
 
 
如果没有BOM,就无法制造出同样的产品,无法准确地将设计部门产生的数据和变更信息传送到制造部门,实现全局数据信 息的统一,进而直接影响到系统的处理性能和使用效果。因此,本章将在后述部分专门对BOM的定义、产生以及各种不同的类型的转换进行深入叙述。
 
 
5.1.2工艺信息
 
工艺信息主要有两个来源:CAD和CAPP系统。CAD提供描述产品几何形状、 物理特性、技术要求等方面的信息,而CAPP则根据这些信息进一步制订出在产品 生产制造中要求的工艺路线、工序等具体工艺信息。
 
 
在应用PDM和ERP系统时,零部件加工的工艺信息是进行产品设计和物料需求计划运算的重要依据(见表5.1)。这些与工艺有关的信息如果用手工进行整理后再录入,很容易造成数据的缺漏和错误。所以工艺信息是集成必须考虑的主要内容之一。
 
 
实现工艺数据的共享也就是要实现CAx同PDM和ERP的集成。就工艺信息而 言,这三者之间的角色是不同的,CAD,CAPP系统是工艺数据的主要提供者,ERP是数据的接受者,而PDM则对这些数据进行管理和控制。
 
 
5.1.3设计制造信息
 
设计制造信息包括CAD和CAM产生和处理的信息。对于二维CAD系统,提供的信息有设计明细表、零部件汇总表、技术要求和设计图纸文件等;对于三维CAD 系统,可提供的信息有零件的版本、重量、体积、特征、产品2D/3D模型、设计BOM等信息;在CAM中还提供Nc文件、刀具信息、有限元分析测试、机构或加工 仿真等信息。这些信息同产品定义、工程更改、BOM等信息密切相关,是PDM系 统管理的主要信息。
 
 
5.1.4计划信息
 
计划是指导企业经营运作的主要手段,计划可分为两类:生产计划和任务计 划。生产计划由ERP生成,用于指导企业的生产和调度计划,它包括主生产计划、车间作业计划、采购计划、销售计划等;任务计划是由PDM控制、同项目管理有关的计划,用于控制产品的研发、技术改造进度,包括产品开发进度计划、设计(工艺)改进计划、样试批试计划、工装整修计划等。
 
 
5.1.5信息编码
 
信息编码是对企业信息(如文件、物料、人员等)的唯一标识,它贯穿于产 品全生命周期和过程管理的各个阶段,是确保产品信息畅通传输,保证产品数据完整性、一致性、共享性和无冗余的主要手段,也是联系不同应用系统的主要线索。
 
 
除了以上数据外,系统之间还包括更改通知单、明细报表、非结构化文件、标唯化及质量控制信息、客户反馈信息等其他信息的交换。 PDM、ERP和CAx系统间主要的数据流和信息交换关系见图5.1。在此系统中, CAD/CAM和CAPP信息通过PDM来进行管理,并传递给ERP系统。下面将详细介绍 CAx、PDM、ERP之间信息交换关键一BoM的转换。
 
图5.1各系统间的主要数据流和信息交换关系
 
 
5.2集成中的BOM转换
 
5.2.1 BOM的定义及其结构
 
物料清单BOM,是构成一个物料项的所有子物料项的列表。物料项描述了一个实体形态,而BOM则描述了这个实体体形态的转变,包括转变的前驱躯体形态、 转变的条件、转变的控制。BOM是对物料项之间的语义关系的一种表达。
 
 
BOM将物 料项之间的语义关系一描述关系、加工关系、基准依赖关系、装配关系、互换关 系等以结构化的方法表示。故从这个角度而言,BOM本质是对物体形态转变的语义的结构化表达。物料清单概念的提出是为了表达所有在产品的形成过程中出现 的物体形态实体,这些实体是组织产品的设计、工艺、生产、成本、维护等所有与产品相关的活动的依据。
 
 
一般来说,BOM应尽可能地描述有关产品的所有信息,从而支持产品的整个生命周期,以满足不同部门、人员的需要。它应包括产品结构定义、服务备件信 息、物料采购计划、装配顺序、工程更改控制、生产指令、订单信息、成本分析、价格、可用资源分析等内容。 
 
一个BOM的构成包括以下几个部分:

       (1)主物料项是BOM将要描述的物料项。对装配关系来说就是父件。

       (2)子物料项 是指在形成主物料项所表达的物体形态之前的前驱物体形态。对装配关系来说就是子件。

       (3)BOM属性 包括所描述的物体形态转变中的转变条件和控制。对装配关系 来说就是装配的数量关系和偏置时间等,如汽轮机、轧钢机、重型机床、高压开 关等,一些子物料项虽然在BOM中处于同一个层上,装配不可能在同一天进行, 相差几天或几周,所以BOM表必须反映这种顺序关系和时间偏差。
 
 
在此需要明确是,在形成BOM之前,物料项都有物料主文件和唯一标识的物 料编号,这样才可以对不同的物料项进行准确的区分。 根据以上对BOM的构成分析,可得出其基本数据结构(见表5.2)。
 
 
 
5.2.2 BOM的配置和产生
 
在企业中,设计人员根据自己的经验或者已有产品零部件明细表(通用件、 标准件、自制件、外购件、外协件、原材料)和产品装配系统图等CAD文件建立产品结构,从而得到产品的结构树,但这还不足以完全描述一个产品,还需要设计 人员给产品结构中的各个节点添加产品的其它信息(特征属性信息、图纸文档等引 用信息),这样把产品结构和其相关的一些信息都联系起来了,这就是一种BOM 表。
 
 
它被传递给处于生产下游的其他部门,如生产部门根据BOM表韵信息生产自 制件;装配部门根据BOM表装配部件;供应部门根据BOM表的信息组织采购;原材料仓库根据BOM发料;财务部门根据BOM计算成本;计划部门根据BOM计划能 力需求等。由于各阶段的具体使用环境不同,因此需要对设计阶段产生的产品结构作一定的调整,这样就产生了不同的BOM表。如图5.2为BOM的产生和配置过 程模型。
 
图5.2 BOM的产生和配置过程模型
 
 
5.2.3 BOM的转换
 
虽然BOM在工程设计、工艺制造设计、 设计物料清单EBOM、制造物料清单MBOM、生产制造三个过程中十分相似:工程 成本物料清单CBOM,但正是这些物料清单中小小的一点差异却决定了它们各自的专业技术和管理思维方式的不同。BOM在不同部门、不同阶段的信息,如表5.3所示。
 
 
 
由于产品的结构信息、属性信息、关联信息等是分阶段形成的。对应于产品 生命周期的不同阶段,也就产生了从不同角度观看的视图即子BOM(见图5.3)。
 
图5.3不同配置的BOM视图
 
 
一般企业中最常用的BOM有EBOM和MBOM。EBOM一般称做零件明细表,它是产品设计结构树的形式表达,主要反映整个产品的设计结构,以此来对整个产品生命周期的数据进行组织、任务安排、文件管理。
 
 
EBOM主要由CAD或PDM生成, 并由PDM对其进行管理,用于产品结构管理、工艺编制、产品配置、项目管理等方面:而MBOM是一种描述装配件结构化的零件表,其中包括所有子装配件、零件、原材料的清单,以及制造一个装配件的数量,这些信息要求能够说明组件项目中各种物料需求的数量和相互之间的组成结构关系。
 
 
MBOM在EBOM的基础上又考虑 了加工装配工艺信息和物料资源,主要用于进行ERP的运算、计划生成、成本核 算、车间作业指导等。表5.4显示了EBOM和MBOM的主要区别。
 
 
 
结合表5.4,EBOM和MBOM的主要区别描述如下:
       (1)设计部门作为EBOM的设计者和使用者通常按某种类型产品的图号来组 织EBOM信息。故设计部门按照图号来合并产品信息,形成该产品的总明细表、标准件汇总表、外购件汇总表、外协件汇总表等。在该过程中,有时一个相同的零 件由于属于不同的产品,有不同的图号,反映在PDM系统中是不同的零件,这样 就没有达到物料编码的唯一的要求。
 

       (2)EBOM中的内容只限于图纸上表达的零件,而MBOM中包括了生产过程中的原辅助材料、工装、刀具及量具等。此外,MBOM中包括自制品所需的每一种物 料及其定额;每一种物料发料方式、发料库存:每一种物料在物料清单中的生效日、失效目、损耗率等。
 

       (3)EBOM结构按设计结构关系组织,而MBOM按装配流程关系组织,它们的父子关系不完全相同;MBOM中零件、部件的层次关系一定是实际装配过程的反映, 而EBOM则不一定。
 
 
在实际装配过程中,在组装成EBOM中的某个大的部件之前,有时要先装配出下层的几个子部件,再装配成该部件,这些子部件在EBOM中并不出现,在MBOM中则必须出现,称之为中间件:有时又不会按照设计图纸上所示 的组合进行装配,则EBOM中的某些组合件在MBOM中可能并不出现,称之为虚拟件。
 
 
MBOM中包含了装配时间因素。EBOM中不能表达基于下层的子件装成上层母件的先后顺序和时间间隔,而MBOM要反映各子件装配的提前期偏置时间,并依据该提前期形成生产计划。
 

       (4)EBOM中没有虚拟件。 一般而言,EBOM到MBOM的转换是在工艺部门中进行的,是产品从数字化概念定义走向实物的必不可少的信息转换环节。工艺部门要接收设计部门发放的产品设计信息,包括产品的项目信息,构型信息,设计结构信息,零部件的几何、材料等信息,然后对设计部门的设计结果进行可制造性评价,对不合理的设计结 构(如结构、尺寸、公差等)提出修改意见;之后对产品的设计结构进行分解和转 换,变成可用于指导生产的工艺结构,即进行从设计分离面到工艺分离面的转换。
 
 
与此同时,对每一个要生产的零部件设计其加工工艺(包括加工方法和加工步骤,机床设备的选择和参数,刀具量具的选择等),设计或选择其工装夹具,指定原材 料和计算材料定额,统计标准件、外购件等非生产零件的需求,编排工时定额等, 将其存储在对应零部件的产品信息库中。
 
 
MBOM中保留了EBOM中的信息并且在以 后的装配流程设计过程中加入其它工艺信息,如:装配工艺规程、工艺分工、装配工装和夹具等。最后的MBOM实际上包含了装配流程中所有的数据。
 
 
与此同时还 要充分掌握生产部门的信息,包括机床设备情况、刀具量具情况、零部件实际生产情况,随时根据实际情况调整工艺设计,解决各种实际问题。 因为EBOM是不完整的,在实施CAx、PDM和ERP系统的集成时,PDM不能向ERP系统提供采用产品设计形式的EBOM。
 
 
以MBOM直接作为ERP运行的原始数据必 将严重影响系统运行结果的准确性。在当今用户合同大多以整机产品形式需求的情况下,应该以能反映实际生产的装配BOM来实现EBOM向MBOM的转换。但是由于装配工艺的很复杂,完全实现EBOM到制造MBOM的自动转换是十分因难的,其间仍需要人工进行局部修正。图5.4是BOM转换过程示意图。
 
图5.4 BOM转换过程示意图
 
 
其中,装配BOM是由EBOM转换成MBOM的中间阶段。与EBOM比较,二者的产品层次不同,EBOM中的产品层次是设计视图,装配BOM的产品层次结构是实际装 配时的制造视图,且装配BOM增加了零部件的工艺信息如制造/装配工时等;与MBOM比较,二者的产品层次结构相同,但MBOM的零部件信息更多,包含了在ERP中添加的生产管理方面的信息。对EBOM、装配BOM、MBOM所含的信息的比较见表5.5。
 
 
 
CBOM是由ERP系统产生出来的。当企业定义了零件的标准成本、建议成本、 现行成本的管理标准后,系统通过对MBOM和加工中心的累加自动地生成CBOM,它用于制造成本控制与成本差异分析。为了反映企业的经营状况和效益,将物料与资金集成在一起,从成本构成结合产品结构说明物料的单价和合计值。因CBOM 与系统集成关系不大,在此不对其进行深入讨论。
 
 
限于篇幅,下面将介绍EBOM向MBOM转换的中间BOM(装配BOM)的构造,其 他各个BOM问的数据库结构及转换过程就不赘述。
 
5.2.4装配BOM的构造
 

       1.建立装配BOM的条件
       ①建立物料基本记录
       在建立装配BOM表之前,应先对生产产品时所有用到的物料分别建立物料基 本记录表。物料基本记录说明了物料的各种参数、属性及有关信息,反映了物料 同各个管理功能的联系,体现了信息集成。物料基本记录通常包含以下内容:

       ·物料代码

       ·同设计管理有关的信息。如图号、物料名称、版本、物理状态属性(如颜 色、材料等)。

       ·同物料生产管理有关的信息。如基本信息(单位、物料类型等)、库存管理信息(安全库存、ABC分类码等)、车问制造信息(提前期、物料供应信息等)、 采购信息(采贿价格、最小订货数量等)、销售信息(发运最小数量,是否可发运 等)等通常物料基本记录在ERP系统中的库存模块中维护。
 

       ②装配BOM应表达的PDM和ERP系统基础数据
装配BOM应表达的信息首先是产品结构文件。除了组成产品的物料外,还有一些不是产品本身的物料如工艺装备、贵重的消耗品、专用工具、技术文件等, 都要根据计划与控制的要求,确定列入与否。
 

       ③划分产品结构层次的原则产品结构的层次往往同工艺有关,原则上应尽量简单,便于维护,便于减少加工定单的数量。
 
 
2.装配BOM的格式
装配BOM就其本质而言是一种反映产品装配结构的技术文件。在BOM中列出了构成每一个上属父项的零组件以及它们的数量关系。它可以是单一物料构成表(装配单级BOM),也可以是指产品的装配构成表(产品装配BOM)。
 
 
当许多单一物 料构成表嵌套成产品装配构成表时,从图形上看,便产生了一个多层次的金字塔形的结构。由于产品结构一般较复杂,它们本身的结构并不固定存放于计算机中,而只放产品、部件、组件的构成表。结合生产实际,可给出的装配BOM形式有两种:装配单级BOM和产品装配BOM。
 
 
3.装配BOM的构造步骤
从EBOM到装配BOM,主要需要确定零部件之间的装配关系和时序,并根据需要增加中间件。另外还要增加零部件个体的工艺信息如制造/装配工时等。构造装配BOM时,需要使用面向对象技术。
 
(1)增加中间件

       ①直接对原来的部件类实例化得到一个部件作为中间件,这种方法产生的中 间件和普通部件(设计中已存在的部件)没有区别。如果需要区分,可以在部件类增加一个属性。标志其是否为中间件;也可以对部件编码进行约定,通过编码标识中间件。
 

       ②新建一个中间部件类,一个中间件是中间部件类的一个实例子。根据实际需要,中间部件类所拥有的属性可以与原部件类相似,也可以只含ERP需要的属性。
 
ERP系统中的物料基本记录向PDM系统中的零部件基本记录转换时,可以通过中间件来实现。分析如下:
 
通常情况下,新的零部件是在产品的开发和设计阶段形成的。保存某个零件 的基本记录以后,在PDM端就存在了一个新的物料编号,ERP系统需要利用该物品编号进行成本核算、制订数量计划和进行采购等。
 
 
因此,在ERP端需要建立一 个物料基本记录以便与该零件基本记录相对应,物料基本在零件基本记录的基础上又增加了一些管理方面的属性。当采购部门根据设计任务单的要求采购一个特殊的标准件或外购件时,将会发生与此相反的情况。
 
 
这时,新的物品通常被作为物料基本记录存放在ERP系统中,然后通过PDM与ERP间的接口将该物料记录传 送到PDM系统中。在传送的过程中,接口过滤了物料基本记录的一部分属性,因 为设计部门的零件基本记录只是物料基本记录的一个子集。
 
 
为此,接口必须能够支持零件模型信息的双向交换。此时的困难在于对物品编号的处理,必须保证在两个数据库中物品编号一一对应。在本文中的集成系统实例中,采用新建一个中 间部件类的方法,中间部件类包含ERP需要的属性和PDM系统需要的属性,即采 用扩展属性的方法建立反映中间件的物料基本记录。
 
 
在PDM与ERP集成的过程中, 中间件实际上是PDM系统中的零件基本记录和ERP系统中物料基本记录转化的桥梁。在实现转化的过程中,有时还需要利用中间件解决PDM中零件编码不唯一的问题。中间件与零件基本记录、物料基本记录之间的对应可以通过逻辑联结表来反映。
 
 
(2)建立装配关系 在EBOM中,虽不反映实际的装配结构,也有母件和子件的使用和被使用关系。装配BOM可以以EBOM为基础,拷贝EBOM中的零部件的数量关系并加入零部件的装配关系。
 
(3)确定部件的装配时间
部件的装配时间即该部件的装配路线所有工序所需工时之和。在制定完所有 工序的工时后,装配时间也就相应的确定了。而零件的制造工时可以由加工路线 的工序工时累加得到。
 
 
由于零部件的提前期不是一个纯工艺时间,它是包含制造工艺时间和管理事务处理时间在内的经验数据,要由ERP的管理人员制定。装配关系和制造/装配时 间都有之后,还要进行必要的修改,添加信息,才能得到MBOM,才能进行物料需求计划MRP的运算。
 
 
4.装配BOM数据库的产生
装配BOM数据库的开发可遵循以下思路:
(1)在开发装配BOM数据库的初期,对同一型号不同规格的产品先挑选出一个典型产品,利用其设计BOM直接编制装配单级BOM,由此而形成的装配BOM数据库,称为该型号产品装配BOM样板库的原型。
 
利用设计BOM直接进行编制,不仅可以确保最终产品的一致性,而且也保证组成产品的零件的种类和数量的完整性。整个过程保证了数据的准确、有效,从而满足了ERP系统的需要。此方法也适用于新型产品装配BOM的生成。
 
(2)建立了某一型号产品的装配BOM样板库的原型之后,可对此原型进行扩充,进而形成该型号产品日臻成熟的样板库。
 
(3)某一型号的产品样板库逐渐成熟后,就可以利用产品的合同参数信息结 合样板库自动进行该产品装配BOM的生成。
 
 
5.3 CAx/PDM/ERP集成接口设计与实现
 
5.3.1 CAx/PDM/ERP集成的实现模型
 
根据前面叙述的内容,可以建立CAx/PDM/ERP集成接口实现的理想模型如图 5.5所示。采用封装的集成形式将3c(即本论文所提的CAx)系统封装在PDM系统中,利用专用接口使ERP系统和PDM系统进行相互数据访问,同时,通过对数 据库的直接访问达到集成的效率。
 
图5.5基于PDM的CAx/ERP集成接口实现的理想模型
 
 
在此模型中,PDM系统通过图文档管理、工作流管理、产品配置管理、项目管理等将3c系统(CAD/CAPP/CAM)集成在PDM系统中,在PDM系统中可以通过调用CAD、CAPP的应用程序将CAD系统和CAPP系统封装在PDM系统中,实现企业级集成系统,同时,与ERP系统的集成采用设计专门接口的方式,使两者统一在一 起。
 
 
ERP系统通过PDM系统获得其需要的数据,例如,物料清单(BOM表)、工艺数 据、NC代码等;PDM系统通过相互的接口从ERP系统中访问到有关生产方面、经营计划、设备状况、市场状态等信息,以服务于3c系统。ERP系统的部分数据也 可通过直接访问数据库来获得,PDM系统通过电子资料室对数据进行管理,同时, 也可直接从数据库中获取本身所需要的数据,从而达到集成的需求。
 
 
5.3.2系统的集成接口
 
系统的集成接口包括数据接口和操作接口两部分。
1.数据接口
数据接口是为数据交换服务而设计的统一规范的数据结构,以保证系统数据 能够形成各种正确的信息流,能被系统用户广泛、充分的利用。即是为解决数据 转换和数据格式不一致的问题,在各自系统中开设有数据存取区,使各自系统数据区分,并各自进行数据存取区的更新和维护。
 
 
数据接口设计是系统信息集成和共享技术中的一项基础工作。本系统数据接口设计是基于满足系统信息交互需求 及上述对系统信息的交互关系详细分析的基础上,结合数据库设计来进行。
 
 
如前面所说的从PDM中的EBOM到ERP系统中的MBOM,虽然都是基于BOM表,但由于各自所关心的数据焦点不同,还是必须对PDM系统中的EBOM进行数据转换和数据格式统一。以BOM表为例,PDM系统从CAD系统中获取图纸明细表的信息,形成如表5.6的EBOM表结构。
 
 
 
将EBOM表信息通过接口传给CAPP系统,制定工艺规程的工艺路线及工艺材料汇总等,产生工艺BOM(PBOM)及物料汇总表传回PDM系统。PBOM以(工序号+件号)为主关键字,其结构如表5.7所示。
 
 
 
在PDM系统的数据存取区采用存放与每套图纸相关的EBOM(建立产品结构树 及描述产品加工材料信息)和PBOM(描述产品工艺规程和加工工艺信息),从而减少数据冗余,同时便于产品图纸进行更改,减少相互交换的数据量,降低网络数据传输时间,提高传输速度。
 
 
2.操作接口
操作接口的目的在于使集成中各个系统达到“融合”。它是指ERP系统的某些注册用户可操作PDM系统中的菜单功能,同样PDM系统中的某些授权用户可操 作ERP系统中的某些功能。ERP系统中以物料清单BOM作为企业各部门活动的核 心,是整个生产过程一一从采购到半成品生产、从半成品生产到终成品生产,再 到销售的关键所在。
 
 
PDM系统从工程实际出发,管理从产品的概念设计到生产的整个过程以及之外的工程数据的生成和交换。它从设计角度出发,以产品结构定义数据来描述产品的组成元素,是工程数据的描述。因而PDM系统可以最有效的捕获和控制在设计和制造部门产生的产品数据,ERP系统存在访问PDM系统数据 的需要,所以应考虑设计一一互操作接口,达到无缝集成的目的。
 
 
本系统操作接口采用“请求一一应答一一操作”形式。当PDM系统提出需求 时,向ERP系统发出“请求”,传送消息;ERP系统通过认证,响应PDM系统请 求,将PDM系统所需的数据放入自己数据存取区,刷新数据存取区,并发送消息 给PDM系统,应答请求;PDM系统得到响应后,在对方的数据存取区中获取自己 所需数据。反之,操作相同。
 
 
5.3.3基于COM/DCOM的集成接口设计与实现
 
组件对象模型和分布式组件对象模型(COM/DCOM)技术是Microsoft提出的 一种CORBA的中间件技术规范,DCOM是COM在网络上的扩展,它们都是建立在从ActiveX技术基础上的。
 
 
COM独立于编程语言,它定义了一个对象必须支持的二进制界面,可使用不同的编程语言来编写支持该界面的COM对象和调用该对象的方 法。OLE DB即是一组基于COM/DCOM的数据库访问中间件,它为应用程序访问保存在不同信息源中的数据提供了统一的访问方法,使用户可以访问任何关系型或非关系型的数据库、文件系统、文本和图形以及用户商业对象。
 
 
目前大多数平台已支持COM标准,常用的COM开发工具有VC++,VB,PB等,其中vB以其友好的 界面和易用性使用户能快速地开发出符合自身需求的COM组件。
 
 
在CIMS应用工程中,企业大都选用成熟的商品化软件,而这些软件往往由不 同的数据库支持,如ORACLE,SOL—Server,ACCESS等。集成时可通过编写特定 的COM中间件或直接通过ODBC(OLE DB)来实现多数据库系统问的数据交换。
 
 
目前, 几乎所有的数据库都提供了访问它们的ODBC驱动程序。通过ODBC开发不同数据库之间的应用接口不失为一种可行的方法,其层次结构见图5.6。这种集成方法虽然比较松散,但对应用系统影响小,且可以避免对应用系统进行二次开发所造成的工作量和难度。鉴于ODBC连接的实时性较差,在进行数据操作时,可采用手 工或定时执行的方式,基本可以满足企业的霈求。
 
图5.6接口集成结构
 
 
COM组件分为进程内COM组件(DLL)、进程外COM组件(EXE)和ActiveX控件3种方式。以DLL和EXE形式提供的组件是没有用户界面的,DLL只服务于一个客 户应用程序,同客户端在同一进程中,效率较高,但其稳定性将直接影响到客户端的运行。
 
 
而EXE组件可被多个客户应用程序所调用,虽然增加了进程间通讯的 开销,但稳定性较好。相比之下,COM组件更简单和容易调试。Activex控件是一种特殊的COM组件,它为用户提供了可视的界面,多用于一些数据较特定的场合。
 
 
开发PDM和ERP数据交换的组件,必须了解相关数据存储表的结构,ERP的MBOM表是一个描述产品父子关系的表,其主要字段为物料号(PRTNO),父件号(PRNTNO)和每对数量(PRTPQTY)等。
 
 
在生成COM组件时,首先将该BOM表及其中的字段作为组件的COM类对象,给出访问这些对象的方法的具体实现,并在接 口中描述访问该对象的方法和属性,最后按照DLL或ExE的形式将其编译为二进制文件,此时生成的是COM的服务器组件。在客户端,只要调用组件给出的接口就可以实现对该80M表的操作了。
 
 
图5.7为对ERP的MBOM表进行存储操作的COM组件结构。图5.7中PDM集成用户界面除完成对MBOM结构数据的提取、更新、存储等操作外,由EBOM到MBOM的转换也在这里完成,主要功能包括EBOM(或工艺装配树)的提取,对EMOM(或工艺装配树)的增、删、改操作等。“” 在下一章中,将应用该接口模型解决具体问题。
 
图5.7对MBOM表进行存储操作的COM组件结构
 
 
5.4本章小结
 
本章详细分析tax、PDM、ERP间集成的主要关键数据及其关系,其中对 CAx/PDM/ERP集成的关键BOM表进行了最为详细的叙述,提出了其定义、结构、 产生、配置、转换以及装配BOM的建立等,从而建立了集成接口模型,并根据此 模型提出了基于COM/DCOM的集成接口模式,并进行了该接口的理论设计。