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

基于Web Services的产品结构模型研究

发表时间:2009-10-26 刘小苏 戴跃洪 来源:万方数据
主要研究如何将Web Services技术应用于PDM系统中的产品结构建模。通过基于Web Services的组件通信与基于CORBA和DCOM组件通信的比较.充分体现了Web Services技术完好的封装性、松散的耦合性和高度的集成性。然后,利用一个部署在.NET下的Web服务实例来构建一个产品结构,即通过执行相应的Web服务,从关系数据库中提取出产品数据,并制作成相应的XML文档。从而实现了产品数据在不同平台、不同系统之间使用不同语言来操作,有效地提高了PDM系统中产品数据的通用性。

    CAD/CAE/CAPP/CAM的广泛应用提高了制造企业的设计能力和生产效率,但另一方面,虽然各个应用领域的计算机辅助技术已经日益成熟,但都自成体系,彼此之间缺乏有效的信息共享,形成所谓的“信息孤岛”。因此,庞大的数据流,数据和过程缺乏透明性,系统集成不充分是当前制造企业信息管理迫切需要解决的问题。产品数据管理(PDM)应运而生。PDM是用来管理所有与产品相关信息和所有与产品相关过程的技术。PDM功能主要包括:数据仓库和文档管理、产品结构与配置管理、零件分类管理与检索、工作流和过程管理等。产品结构与配置管理是PDM系统的核心功能之一,它以数据仓库为底层支持,把众多的产品数据按一定的关系和规则组织起来,以实现对产品数据的有效管理。

1 产品结构管理

    产品结构管理(Product Structme Management)采用产品结构作为管理和组织数据的框架,将产品对象与它的数据相关联,通过产品的结构关系使得产品数据之间的关系在逻辑结构上保持一致,组织与产品相关数据。它通常主要包括产品结构树管理、产品一文档关系管理和版本管理等。在PDM系统中,产品结构树管理以产品结构视图的方式建立和管理产品的层次关系,用户可以很方便地浏览产品结构树的整体结构层次和查询每个节点的相关信息。由于PDM系统中,产品对象(如产品、部件、子部件、零件等)与文档(如任务书、设计报告、技术要求等)不直接发生联系,因此,通过文件夹作为连接产品对象和文档的桥梁。通常产品的没计是一个连续的、动态的过程。一个对象在设计过程中不断被修改,就会产生许多版本,版本管理就是为了实现对产品版本的控制管理。

2 产品结构模型

    在PDM系统中,制造企业的各个部门需要共享产品数据,首先应当建立统一的产品结构模型,一般的产品结构是指由产品的零部件明细表组成的一种树状结构。在产品结构树中,产品结点处于根结点位置,部件结点是拥有子结点的中间结点,零件结点就是树上的所有叶子结点。产品结构模型如图1所示。

图1. 产品结构模型

    产品树状结构模型具有以下特点:

    (1)除根节点外,其他结点都拥有一个或多个父结点;

    (2)如果A结点是B结点的父结点,则说明A结点是由B结点与其他结点装配而成;

    (3)如果A结点是B结点的父结点,则B结点以下的层次中不能再次出现A结点,否则A结点与B结点的装配关系无法确定。

3 Web Services技术简介

3.1 Web Services的定义

    Web服务是—个应用逻辑单元,它为其他应用提供了数据和义务。应用通过通用的Web协议和数据格式,如HTTP、xML和SOAP(简单对象协议)来访问web serVices,不必考虑每个web服务是如何实现的。服务提供者可以用wsDL(web服务描述语言)描述web服务,用uDDI(统一描述、发现和集成)向服务注册代理发布和注册web服务,服务清求者通过uDDI进行查询,找到所需的服务后,利用sOAP来绑定、调用这些服务。

3.2 Web Services的组成

    Web服务是在现有的Web技术和设施之上,通过制定新的协议和标准、提出新的技术来实现的。新提出的与Web服务相关的主要协议和技术包括SOAP(Simple Object Access Protocol)、WSDL(Web Services Description Language,)、UDDI(UniVersal Description,Discovery and Integration)。SOAP用来定义数据描述和远程访问的标准;WSDL是发布和请求Web服务的描述语言;UDDI则把Web服务与用户联系起来,起中介作用。当然,Web服务的具体实现并不局限在这几种协议和技术上,任何支持Web标准的系统都能支持Web服务。

3.3 Web Services模型

    从功能上来看,Web Services的体系架构是基于Web服务提供者、Web服务请求者、Web服务注册代理的不同操作来建立的。以角色来表示的Web Services体系结构模型可以用图2来表示。

图2. Web Services模型

    简单地说,Web服务提供者就是Web服务的拥有者,它耐心等待为其他服务和用户提供自己己有的功能;Web服务请求者就是Web服务功能的使用者,它利用SOAP消息、向Web服务提供者发送请求以获得服务;Web服务注册代理的作用是把一个Web服务清求者与合适的Web服务提供者绑定在一起,它能够注册已经发布的服务提供者以及所提供的服务,并且提供服务的检索。它充当管理者的角色,一般是UDDI。这三个角色是根据逻辑关系划分的,在实际应用中,角色之间很可能有交叉:一个w曲服务既可以是web服务提供者,也可以是W曲服务请求者,或者二者兼而有之。


如有任何看法或投稿请联系 MSN:liangxi1122@hotmail.com;QQ:85557991

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

责任编辑:梁曦
2