【摘要】 应用软件与pdm系统的集成在计算机集成制造系统中(cims)非常重要。本文介绍了采用pdm系统集成框架的特点,讨论了pdm系统与protel99se集成的有关问题,分析了protel99se系统的api函数,提出了protel99se与pdm系统的集成模型与实现方法。
【关键词】产品数据管理(pdm) 应用集成 模型映射
the integration of protel99se and the product data management
duan lidong , he yongxi, shi ayun
(mechanical enginieering and automation department, beijing institute of technology, 100081,china)
[abstract] the integration of softwares and pdm is very important in the computer integrated manufacture system.this article discribles
the characteristic of the integration based on product data management
system,discusses the problem related the integration of protel99se and
the pdm system , analysises the api functions of protel99se,and presedent
the integrated mode and the technique of the integration of the two systems.
[keywords] product data management(pdm); application integratetion;
mode mapping
1、引言
cad/cam技术突飞猛进,对提高企业的市场竞争力起到了至关重要的作用。当前,cad/cam技术已经成为现代化企业的重要组成部分,大大提高了企业的产品开发能力。但是,cad/cam技术的发展又激化了先进设计制造技术与落后管理手段的矛盾,产品数据管理(pdm)系统解决了这一矛盾。pdm系统能够为各个不同的系统之间建立统一的产品数据模型,解决了“信息孤岛”问题。
pdm为企业信息集成提供了统一的框架体系,使企业的设备资源、人力资源、产品数据、经营过程和应用工具协同运行,从而极大地提高了企业效率。但不同的企业、不同的应用工具之间的产品对象各不相同,没有统一的标准。所以必须研究pdm与应用软件的集成技术。本文研究了基于pdm系统的应用程序集成框架的特点与模式,介绍了protel99se sdk(server development kit),给出了集成的模型与方法。
2、pdm应用集成框架
pdm是一种管理所有与产品相关的信息(包括产品规范、电子文档、cad文件、产品结构、存取权限等)和所有与产品相关的过程(包括图纸审批/发放、工程更改等)的技术。pdm覆盖产品的整个生命周期,能有效地将产品数据从概念设计、计算分析、详细设计、工艺流程设计、加工制造、销售维护,直至产品消亡的整个生命周期内及其各阶段的相关数据,按照一定的管理模式加以定义、组织和管理,使产品数据在其整个生命周期内保持一致、共享及安全。它能很好地促进企业提高其产品质量,缩短研制周期,提高工作效率,加快产品投放市场的速度,从而提高产品的竞争能力。
pdm与应用软件集成分为三个层次:①封装集成。要求应用系统及其产生的数据能够在pdm中得到管理,根据要求在内部可以激活应用系统,并且实现对应用系统产生的数据进行跟踪,可称之为对应用系统的封装;②数据集成。即应用系统之间共享pdm定义好的单一数据模型,应用访问数据可通过统一接口与pdm相互作用;③功能集成。即一个应用可以调用另一个应用的功能,是高层次的应用集成。该集成模式中由pdm环境提供一整套结构化的面向产品对象的公共服务集构成集成化的基础,从而实现以产品对象为核心的信息集成。
3、protel99se 集成工具
protel软件是澳大利亚protel technology公司研制的普及型电路辅助设计软件,其最新版本protel99se,集强大的设计能力、复杂工艺的可生产性、设计过程的管理于一体,可完整实现电子产品从电学概念设计到生成物理生产数据的全过程,以及这中间的所有分析、仿真和验证。
protel99se集成工具包括宏语言和protel99se sdk(server devopment kit) ,protel 99 se 包括一个宏语言服务器,允许创建可在任何安装的服务器上运行的宏脚本文件,宏文件可以执行任何来自进程的工作。 protel99se sdk(server development kit)是帮助用户开发服务器的工具。它包括一个可以在设计环境中运行的服务器- server maker wizard,这个服务器可以生服务器模板文件,这些文件可以在delphi环境中打开和编辑,增加实现功能的代码。
4、protel99se与pdm系统集成模型
具体实施过程中利用pdm系统提供的api接口函数以及protel99se sdk中的server make wizard,采用程序接口模式,分别编写两个系统的接口程序,建立模型映射关系,实现pdm系统与protel99se之间的数据通讯。
产品数据管理系统管理的是一系列的对象,对象又包含诸多的关系模型,产品数据管理系统通过管理对象的关系模型来实现企业资源的管理。数据集成的主要任务是把产品数据管理系统看成是protel99se的管理环境,通过建立它们之间的联系使产品数据(图形文件、属性、关联、及相关文档)在protel99se与pdm系统之间实现双向的无缝传输,完成数据模型之间的映射(mode mapping),从而实现数据的统一。
5、实施步骤
5.1 利用protel99se建立服务器
·启动protel99se主程序,利用server make wizard生成一系列模板文件,声明自己的进程。选择要建立的服务器的类型、源文件和输出文件的目录以及使用的开发平台。
·在delphi3或delphi5环境中打开工程文件和commands文件,在commands文件中为自己定义的进程填加代码,代码可根据protel99se sdk中提供的api函数编写。以实现文件数据读取的功能。
·编译delphi工程,生成所需的服务器,并将其安装在protel99se环境中。
5.2 pdm与数据库的连接
利用pdm系统提供的api函数编写的连接程序,实现以下功能:
·建立与pdm系统的通讯连接;
·用户登录进入pdm系统数据库;
·执行checkin和checkout操作,实现将文件数据从相应对象的签入签出。
5.3 将编译结束程序嵌入protel99se环境中
利用protel99se提供的宏语言,编写宏文件,指定给相应的菜单项,实现集成的功能。
6、结论
protel99se集成到pdm系统中,可以实现产品数据管理系统对电子产品数据的统一管理,设所有的设计人员在pdm框架下协同工作。可见,pdm系统protel99se的集成开发具有重要的实用价值。