PDM与ERP系统集成的关键技术与应用

PDM 与ERP 系统集成的关键技术与应用

徐 雁 陈新度 陈 新 赵翼翔

广东工业大学广东省CIMS 重点实验室,广州,510090

摘要:论述了PDM 与ERP 系统间的相互联系和系统集成的必要性,分析了两系统间需要交互的关键

数据。针对当前集成技术的特点,提出了利用中间文件交换和中间库相结合的两层集成策略,给出了实现的算法和所用到的关键技术,并建立集成模型。企业的具体应用案例表明,利用该模型可以较好地满足系统间同步、异步的集成要求,证明了研究内容的有效性。

关键词:ERP ;PDM ;系统集成;中间文件;中间库中图分类号:TP391 文章编号:1004—132X (2007)03—0296—04

K ey T echniques of System I ntegration and Application on PDM and ERP

Xu Y an Chen X indu Chen X in Zhao Y ixiang Guangdong University of T echnology ,Guangzhou ,510090

Abstract :The paper discussed the relation and the necessity of system integration on PDM and ERP ,and analysed the key mutual data between them ,and brought forward two layer integration strategy with middle documentation exchange and middle database.At the same time the implementation algorithm and the key techniques were given.According to the trait of current system integration ,layer integration strategy with middle documentation exchange and middle database aiming at current technical characteristics was proposed.At last the paper validates the practicality and effectiveness of the model by the constructed system combining with the application of the enterprise.

K ey w ords :ERP ;PDM ;system integration ;middle file ;middle database

收稿日期:2005—12—27

基金项目:国家自然科学基金资助项目(50475047);国家863高技术研究发展计划资助项目(2005AA41536);广东省科技攻关项目(2004A10405001)

0 引言

企业信息可分为企业资源信息、经营决策信息和生产对象信息等,产品数据管理(PDM )信息和企业资源管理(ERP )信息是企业信息的主要组成部分,是目前企业建设计算机集成制造系统(CIMS )的两个核心。然而,长期以来PDM 和ERP 被分而治之,造成企业信息交换困难,ERP 系统所需要的产品数据不能从PDM 系统中自动获得,而要重新手工录入;同时,由于PDM 系统无法对生产成本、加工中心进行及时跟踪,造成设计与生产脱节[1]。因此,PDM 与ERP 系统集成已成为企业信息管理的必然趋势。

目前PDM 与ERP 系统集成的主要技术有内部函数调用、直接接口集成、基于中间件的系统集成等。内部函数调用和直接接口集成技术往往需要原系统开发人员的支持,开发工作量大、集成成本高,但可以获得较高的效率[2]。基于中间件的系统集成由于中间件产品是商业软件,本身并不够开放,虽然在集成时避免了对系统底层的操作,减小了开发的工作量,但实时性不高[2,3]。

针对上述集成技术的特点,本文提出了基于上层中间文件交换和底层中间库相结合的两层集成

策略:通过上层的中间文件交换解决两系统间部分关键数据的字段映射和结构转换,实现异步集成;通过底层中间库,解决两系统底层大量数据的交换和传输,降低集成难度,保证系统集成的实时性,实现同步集成。

1 PDM 与ERP 的数据交互分析

PDM 系统管理所有与产品相关的数据和产品

设计的相关过程,而ERP 系统则管理企业生产、采购、销售、人才、财务、组织等各种资源及生产要素。PDM 系统为ERP 系统提供了产品设计的相关信息,而ERP 系统为PDM 系统提供了产品制造成本的相关信息。将PDM 系统中的MBOM 和工艺路线及产品的属性等信息传递给ERP 系统,ERP 系统对其进行维护后,根据这些信息生成物料需求计划(MRP )和能力需求计划(CRP )来指导生产。同时,ERP 产生的CBOM 信息和设备动态能力等信息反馈给PDM 系统,作为产品设计的参考,并在整个产品的生命周期内,保证MBOM 、C BOM 及Rou 2ting 在两系统中的一致性,实现两系统间的双向集

成[4],如图1所示。

由图1不难看出,产品设计E BOM 、产品制造

?

692?

图1 PDM与ERP数据交互

MB OM、产品工艺路线R outing、产品成本CB OM 及工程图记录是PDM与ERP系统集成的主要内容,其中B OM是两者集成的关键。

2 系统分析与建模

作为PDM与ERP系统集成的核心部分———BOM,构建时根据需要以不同的数据模型存储在不同的系统中。常见的有:树形BOM,反映该产品所需的原材料、零件、部件及总件之间的从属关系和数量装配关系;矩阵形BOM,适用于识别和组合一个产品系列中的通用零件;差异形BOM,以标准产品为基准,规定还可以增加或减少哪些零件,可有效地描述不同产品之间的差异以及模块化BOM 等[5]。

树形BOM常以多层BOM(图2)和单层BOM (图3)分别在PDM和ERP中存取。

序号

零部

件号

装配

数量图2PDM多层B OM(EB OM)属性视图

父件物料号子件

序号

子件物

料号

装配

数量

装配

序号

图3ERP单层B OM(MB OM)属性视图

如图2、图3所示,PDM和ERP两者BOM的属性、结构差异较大,在集成时需要分别找出两者的结合点。

首先,在工程应用中,根据不同的需求,在不同的作业下,零部件的材料、颜色及所需要加工的尺寸等属性有所不同,每一个不同都对应一个代号。而根据图纸代号加工零部件时,要对应相应的物料号,这就说明代号与物料号之间存在A∶B=1∶1的对应关系。其中A表示ERP中的物料号,B表示PDM中的代号。由于这种映射关系的存在,可将代号与物料号作为两者在属性上联系的桥梁。

其次,在结构上,多层BOM向单层BOM转换,实质上是将一个多阶问题展开成多个二阶问题来解决,其关系表达为

g1∶x0(x1(x11…x1i(x1i

1

…)),…x n(x n

1

…x nn(x nn

1

…))→

x0(x1…x n),x1(x11…x1i),…,x1i(x1i

1

,…),

x n(x n

1

…x nn),…x nn(x nn

1

…)

式中,x0为根节点;括号代表层次(父子)关系;x n为x0的次阶(第一阶)节点中的第n个节点;x nm为x0的第二阶节点

中的第m个节点,它对应的父节点是x n;x1i

1

为x0的第三阶节点中的第1个节点,它对应的父节点是x1i,依次类推; g1为映射规则,转换后的表达式只有父件和它对应的次阶子件之间的关系。

这种转换需要通过树的遍历,但要注意的是,标准树的遍历要求结构上一个子节点只能对应一个父节点,这与树形BOM(E BOM)中同一个子件(子节点)可以对应多个父件(父节点)有所不同。因此,在遍历节点时,按照父节点和子节点的ID同时遍历进行修正。

最后,根据不同企业的实际情况,手工建立代号与物料号之间的对应关系,实现字段映射,所建立的中间文件属性如图4所示。

物料

物料

名称

用户

物料号

图4 中间文件属性视图

综上分析,可得E BOM向MBOM转换的表达式为

g2:x i→m i

g3:(

x i,attr)→(m i,attr)

f=g1.g2.g3:E BOM→MBOM

式中,x i为代号;m i为物料号;g2为代号与物料号间一一映射的关系;attr为两者共同的属性;.为映射关系;f为g1、g2、g3的复合映射,通过f实现E BOM→MBOM的转换。

所对应的逻辑模型如图5所示。

图5基于中间文件的B OM集成模型

这种集成模型的优点在于不必熟悉PDM与ERP系统底层复杂的数据结构,利用中间文件,完成PDM和ERP系统之间的数据交换和字段映射,保持两系统间的独立性。因此,从功能实现的角度上讲,利用该模型能够较快地实现两系统BOM数据的集成要求,实现两系统间的异步集成。缺点是实时性不高,当需要大量的数据交换时,仅仅利用中间文件,效率难以保证,而较好的解决办法是通

?

7

9

2

?

过底层进行数据集成。

在底层集成的两个(或多个)异构的数据源时,简捷的方法是采用中间库策略,即通过第三方数据库作为桥梁,交换不同的数据库(数据源)中的数据。这里以Oracle 为例,其实现原理是通过使用Oracle 的透明网关来访问其他非Oracle 系统的数据。透明网关是指Oracle 异构服务中代理的一种类型,功能较强,蕴含3个主要模块:①异构服务模块,负责大部分异构连接的处理;②代理通用代码,负责所有基于异构服务系统的通用代码;③驱动模块,是与非Oracle 系统直接交互的模块,实现从异构服务API 到特定非Oracle 系统API 的映射。其中代理通用代码和驱动模块是Oracle Server 连接非Oracle 系统的进程。内核结构如图6

所示。

图6 Oracle 异构访问的内核结构

通过中间库,利用Java 和连接池,以T omcat 作为应用服务器进行两系统间的信息交换,内部采

用触发器策略,及时跟踪两系统内部数据的变化,可以进行连库查询(多库查询);同时,可以根据集成数据源的不同,进行Sax/Xml 接口的转换与扩展。这种集成模型的优点是能够保证两系统间大量数据交换的效率,有较好的实时性;缺点是在进行复杂数据的字段映射时,仅仅通过中间库进行传递,在算法上难以实现,需要中间文件进行转换。因此,我们将上层文件的集成与底层数据的集成结合起来,互为补充,建立较为完善的集成模型。它的实现原理如图7

所示。

图7 中间文件交换与中间库两层集成模型

3 集成实例

3.1 需求分析

为保证PDM 与ERP 两系统的有效整合,某企业要求在系统集成前能够对相关数据的有效性和准确性进行必要的检测。检测的主要内容如下:①检测并列出PDM 中产品型号、产品编号与ERP 中不唯一对应的产品;②检测并列出PDM 中产品型号与图号未建立对应关系的产品;③检测并列出在PDM 中存在,但未在ERP 中维护的产品;④检测并列出在PDM 中使用,但未在ERP 中维护的工序;⑤检测并列出具有多条工艺路线的产品。

检测的目的是要求员工对两系统中不合理的数据进行必要的修正和维护,保证工作质量,提高效率,并把它作为员工绩效考核的一个依据,同时也为系统的后续集成奠定基础。

集成的内容主要包括:①产品基本数据(包括产品型号、产品扩展属性、客户零件编号等)的集成;②产品BOM 数据的集成;③产品工艺路线的集成(手工选择)。

产品基本数据和产品工艺路线的集成主要是为保证两系统间数据的同步,BOM 集成包括两方面:一方面要求PDM 输出E BOM 后,能够自动转

换为工艺部、生产部所需要的MBOM 格式;另一方面要求ERP 产生的C BOM 等信息回传给PDM 系统,作为产品设计的参考。3.2 集成策略的选择

根据我们对该企业的调研及需求分析,结合计算机技术的发展状况,提出了该企业系统集成的建设方案。

企业原有的PDM 系统主要面向设计与工艺部,后台基于SQL Server 数据库,而ERP 系统主要用于物流和生产计划,后台基于Oracle 数据库,两个系统的软件环境是异构的,输入(出)的报表格式也有较大差异。集成的两个系统必须考虑采用分布的、开放的和跨平台的方案,而且还必须具有高度可靠性、可扩展性、可管理性、数据一致性和应用安全性,同时也要兼顾应用的简捷性[6]等功能。因此,要使ERP 和PDM 系统在物理上独立,但在业务上保持一致,采用图7所示的集成模型不失为一个较好的解决方案。3.3 集成实现

采用中间文件交换在上层集成两个系统的部分BOM 信息,由于前面已详述,这里给出相应的

数据转换。在进行底层数据集成时,采用B/S/D 三层架构,这里给出从PDM 中选择新产生的工艺路线导入到ERP 系统中的部分实例。通过中间库,用户(系统管理员)可以方便地进行数据检测、数据维护及数据交换。将其与上层的文件集成结合起来,完成整个企业PDM 与ERP 系统的整合。整个系统运行的拓扑结构如图8所示。

?

892?

图8 系统运行的拓扑结构

4 结语

针对当前PDM与ERP系统集成的主流技术,结合企业的具体应用,本文提出的集成模型有如下特点:

(1)实用性。中间库利用企业现有的数据库,可以保持企业原有的投资,有较好的经济性。集成系统的开发环境、连接池及T omcat应用服务器不但免费,而且与平台无关,与集成的应用系统无关。因此,该技术还可以推广到其他异构应用系统的集成上,具有一定的实用和推广价值。

(2)异步性。利用中间文件,不仅可以弥补底层数据集成的缺陷,而且可以保持PDM与ERP系统物理上高度的独立性。这种异步性主要表现在进行复杂的文件交换和字段映射过程中。

(3)实时性。Java语言本身具有的多线程特点与数据库的触发器结合,保证了数据的更新监控和采集功能的并行完成,在一定程度上满足了PDM 和ERP系统集成的实时性要求。

当然,本文的研究还存在不足,还有待于改进。主要表现在扩展性方面,利用Xml虽然可以对数据源进行外包,但不能继承分布式系统的复杂性,也不能在分布式对象之间提供统一的通信协议,这还需要OM G(对象管理组织)的CORBA(公共对象请求代理架构)定义的接口规范来解决。因此,在系统集成的通用性方面还需要作进一步的探索。

参考文献:

[1] 高奇微.PDM与ERP的集成[J].山东工程学院院

报,2000,14(1):56Ο58.

[2] 彭义兵.PDM与ERP集成的3种方法[J].中国制造

业信息化,2003(11):39Ο41.

[3] 张运勇,张智江.中间件技术原理与应用[M].北京:

清华大学出版社,2004.

[4] 余军合,祁国宁,吴昭同.PDM与ERP系统集成方法

及应用研究[J].计算机集成制造系统—CIMS,2001,

7(6):50Ο53.

[5] 程存有,叶晓俊.BOM的建立及在PDM与ERP集

成系统中的应用[J].计算机工程,2003,29(4):143Ο144.

[6] 宋豫川,刘飞.网络化制造平台集成框架研究[J].中

国机械工程,2004,15(19):1765Ο1769.

(编辑 周本盛)

作者简介:徐 雁,男,1979年生。广东工业大学广东省CIMS重点实验室博士研究生。研究方向为网络化制造与信息系统。发表论文2篇。陈新度,男,1967年生。广东工业大学广东省CIMS重点实验室副主任、副教授。陈 新,男,1960年生。广东工业大学副校长,广东工业大学广东省CIMS重点实验室主任、教授、博士研究生导师。赵翼翔,男,1975年生。广东工业大学广东省CIMS重点实验室讲师、博士后研究人员。

《有色金属焊接及应用》

定价:38元,16开

本书的特点是从实用性角度对生产中各种有色金属(铝、铜、钛、镁、镍等)的特性、焊接工艺要点及应用等做了系统的阐述,特别是介绍了异种有色金属的焊接特点,给出一些有色金属焊接产品开发和生产中成功的实例,为读者掌握有色金属的焊接工艺要点和工程应用提供理论指导和实践中成功的经验。

读者对象:从事与有色金属焊接生产和制造相关的工程技术人员、管理人员、质量检验人员和操作工人使用,也可供高等院校师生、科研单位和厂矿企业的相关人员参考。

推荐书目

?钎捍技术及应用 23元

?焊接材料的选用 44元

?切割技术及应用 38元

?复合材料的焊接 28元

?特种焊接技术及应用 38元

?表面堆焊与热喷涂技术 39元

?气体保护焊工艺及应用 38元

?异种难焊材料的焊接及应用 42元

以上图书由化学工业出版社机械?电气分社出版,如要以上图书的详细介绍或查阅其他图书,请登录网站:https://www.360docs.net/doc/6d12955811.html,,如要出版新著,请与编辑联系。

地址:北京市东城区青年湖南街13号(100011)

邮购咨询:010-********(传真:010-********)

编辑:010-********

?

9

9

2

?

相关主题
相关文档
最新文档