< 返回
面向eai的模具bom的设计和开发

目前,cad、cam、capp、PDM、erp、crm、SCM等信息系统(information system,is)已经在企业中得到了大量的应用。但是由于历史原因,各个应用软件都是针对具体部门的具体问题而开发设计的,缺乏相互之间数据流的交互和通讯。设计部门在cad中产生的物料明细表(bill of materials,bom)是企业的制造、管理和采购部门的基础数据来源。但是从目前的情况来看,cad和SCM、PDM 等系统之间缺乏有效的数据交互手段,还需要大量的人工输入,降低了系统的整体效率和可靠性。

为了解决这种“信息孤岛”的问题,企业和软件开发商花了大量的时间来开发各个系统之间的接口。但是由于这种连接方式是一对一的方式,如图1a所示,每增加一个连接的系统,就需要开发该系统和其它系统的接口。随着系统的增加,开发工作会越来越多,越来越复杂。有数据表明,35% 的开发时间花在了建立与旧的系统和数据库之间进行数据交互的接口上面。

企业应用集成(enterpriseapplicationintegration,eai)是近年来兴起的旨在可靠地、柔性地集成目前各企业is系统,提高效率的一种新的软件方式。eai以一种松散方式(如图1b所示),集成现有系统的过程和数据,从而在保留现有系统的基础上,解决数据交互问题。eai的集成包括了企业内部的信息集成,企业之间的信息集成和business-customer形式的信息集成。

近年来,由于bom 在企业信息集成中的重要地位,国内外都对于bom 的生成和交互技术作了大量的研究,包括从cad 图形中提取bom 信息和bom 信息的管理以及和企业其他is 系统的信息交互。作为eai技术群的一项关键技术,xml技术也已经在制造等领域得到了应用。但是从目前的文献来看,直接从cad 模型出发,实现面向eai 的bom 模块设计,还未见报道。

本文在研究eai 技术和bom 处理技术的基础上,结合冷冲模cad 系统的开发,提出了一种面向eai 的bom 处理方法。该方法从对象化的cad设计出发,通过bom 信息的提取,组织并转换为xml 形式的bom 信息,从而实现了一种面向eai的设计,为与其它企业应用系统,如PDM、erp、SCM 等的信息集成提供了基础。

1 面向对象的b o m 信息提取

在模具的总装图中,其零部件组成主要分为4类:标准件、厂标件、半标准件、非标件。其中标准件指国家和行业制定的标准件;厂标件指企业或者其供应商的标准件;半标准件是指形状为厂标件,但是尺寸在厂标允许的范围内变化的零件;非标准件是指根据需要新设计的零件。对于标准件,厂标件,半标准件在模具设计的时候采用自定义对象实现,如图2中的螺钉类(scutbolt)和下模板类(scutdieseatdowna)所示。其中acdbentity 是autocad 二次开发包objectarx 中规定的自定义实体类的基类。

在系统bom 表生成的时候,对于标准件、厂标件、半标准件,由于采用了面向对象的技术,系统可以从图档中过滤出所有的标准件、厂标件、半标准件,并添加到cbomitems 列表中。对于非标准件,采用人机交互的方式,由用户手工添加bomitem 节点。bomitem 可以通过和图形类scutbomitem 实现图形的显示。由此可以实现cad 图档中bom 表数据的提取和管理。

2 基于x m l 的数据映射

xml 技术是实现面向eai 的bom 设计和开发的一种合适的工具。xml 具有开放性,能够在不同的用户和程序之间交换数据,而且无需事先协调,就可以在程序之间共享数据。本文采用的方法是在bom 表输出时以xml 的形式输出cad模型中完整的bom 信息,并根据后续的PDM、erp 、s c m 系统的不同应用,利用模式转换器(schema transfer),根据不同的模式(schema),得到不同应用所需要的xml 文件。

以本系统为例,从cad 中输出的bomxml文件的dtd(document-type-definitions)形式的规范如下所示:

〈?xml version="1.0"?〉

〈!element bom_item(item_sn,item_

code,item_name,item_qty,item_material,

item_heattreatment,item_memo,item_height,

item_width,item_length)〉

〈!element bom_items(bom_item*)〉

〈!element assembly(user,asm_name,

date,designer,verifier,planner,bom_items,

quantity,weight)〉

〈!attlist assembly dwg_sn cdata #required〉

...

其中assembly元素表示了一个模具装配图的bom 信息。除了该模具的名称(asm_name)、设计者(designer)、用户名称(user)等信息外,assembly 主要包含了一个bom_items 元素。bom_items 由多项bom_item 组成,每项bom_item 包含了序号(item_sn),代号(item_code),名称(item_name),数量(item_qty),材料(item_material),热处理(item_heattreatment)等信息。

如图3 所示,通过模式转换器可以将上面输出的xml 文件转变为其他应用所需要的xml 文件。根据不同的应用需要,各个已有或者新增的信息系统可以制定自己的模式,在模式转换器中增加相应的bom 信息到本模式的转换功能,即可从bom 信息中抽取并组织成该信息系统所需要的xml 形式的信息。该方法可以柔性和可扩展地实现各个信息系统的集成。

以cad 到备料系统的信息转换为例,通过对于bom.xml 文件进行读取和处理,转换器可以得到针对备料系统xml 文件,该xml 的dtd 如下所示。其它的不同应用也同样可以通过不同的schema 来实现。

〈?xml version="1.0"?〉

〈!element stockprep (sp_code,sp_type,

sp_material,sp_size,sp_qty,sp_weight,

sp_duedate)〉

...

3 结论

通过上述的方法,面向eai 的bom 模块的设计已经在我们开发的一套冷冲模cad 系统中得到了实现。由此可以得到下面的结论:

(1 )文提出了一种以面向对象技术直接从cad 模型抽取bom 资料,加以组织和转换后,为其它的企业应用系统提供基础数据,避免了人工输入,提高了效率并降低了出错的可能性。实际应用表明,这种做法是有效的。

(2)用xml 技术来实现面向eai 的bom 模块的设计和开发是合适的。利用xml 本身具有的开放性,可以和企业的其它应用进行数据的交互,并且具有很好的扩充性。

(3)各企业应用系统如果在面向eai 的概念指导下进行开发。将可以更加柔性和可靠地集成企业的is 系统,提高效率。

由于本文主要针对冷冲模的cad 系统,而且目标企业需要集成的企业应用系统有限,如果要使本技术具有更大的广泛性,我们认为定义一套更为全面的针对模具企业应用的bom 表和其它相关应用的xml 标准,将会大大扩展该项技术的适用范围和满足不同企业之间进行交互的需要。