为在分布的、多种异构制造资源的基础上构造起分布式网络化制造系统,以有效地实现资源与信息共享、相互协调与合作以协同完成整体目标,因此系统集成就成为十分突出的问题。解决系统集成问题的有效途径就是遵循开放系统原则,采用标准化技术,建立集成软件环境。一种可分布的、可互操作的面向对象机制——分布式对象技术,对实现分布异构环境下对象之间的互操作和协同工作以构建起分布式系统具有十分重要的作用和意义。其主要思想是,在分布式系统中引入一种可分布的、可互操作的对象机制,把分布于网络上可用的所有资源封装成各个公共可存取的对象集合,采用客户服务器(CS)结构和模式实现对对象的管理和交互,使得不同的面向对象和非面向对象的应用可以集成在一起[5]。
许多计算机厂商、标准化组织等纷纷制定了分布式对象技术的相关标准[5,6]。其中,国际对象管理组织OMG发布的公共对象请求代理结构(commonobjectbrokerarchitecture,CORBA),为分布异构环境下各类应用系统的集成,实现应用系统之间的信息互访、知识共享和协同工作提供了良好的可遵循的规范、技术标准和强有力的支持,它通过客户服务器对象间的交互而实现资源的实时共享。CORBA具有软硬件的独立性、分布透明性、语言的中立性,以及面向对象的数据管理等优点,从而成为当前十分有效的一种集成机制。因此得到包括IBM、HP、DEC、Microsoft等在内的计算机与软件厂商和Xopen、OSF以及COSEAlliance等国际联盟的积极支持和采纳,已有几个遵循此标准的产品问世[5,6]。
基于CORBA标准实现的系统集成和应用开发环境在企业中将会有潜在的巨大的应用前景,在逐步实现企业生产和管理的自动化与智能化,提高生产率,增强和提高企业及时快速响应和适应市场的能力等方面都将起到积极的推动作用。基于CORBA标准的系统是一个能跨越不同地理位置、穿越不同网络系统、屏蔽实现细节、实现透明传输、集成不同用户特长的基于CS模式、面向对象、开放的分布式计算集成环境。
3.2 多自主体系统技术多自主体系统理论与技术在制造领域中的应用与实现,将给制造系统企业带来巨大变化[7]。制造系统是由若干完成不同制造子任务的环节组成的,如订货、设计、生产、销售等,各个环节上的各功能子系统既相互独立,又相互协同,以提高产品的市场竞争力和企业的经济效益为目标,共同完成制造任务。因此可以说整个制造过程是一种典型的多自主体问题求解过程,系统企业中的每一部门(或环节)相当于该过程中的一个自主体(Agent)。制造系统企业中的每一子任务、功能、问题或单元设备等都可由单个Agent或组织良好的Agent群来代理或实现,并通过它们的交互和相互协商、协调与合作,来共同完成制造任务。将制造系统企业模拟成多自主体系统可以使系统易于设计、实现与维护,降低系统的复杂性,增强系统的可重组性、可扩展性和可靠性,以及提高系统的柔性、适应性和敏捷性等。
4 原型系统基于这一构想,我们利用StarBus2.2,开发了一个分布式网络化制造原型系统。该原型系统由系统经理、任务规划、设计和生产者4个结点组成。
4.1 系统组成
(1)系统经理
系统经理包括数据库服务器和系统Agent。前者提供一个全局数据库,它可供原型系统中获得权限的结点进行数据的查询、读取、存储和检索等操作;后者则负责该原型系统在网络上与外部的交互,通过Web服务器在Internet上发布该原型系统的主页,网上用户可通过访问该主页获得该系统的有关信息,并决定是否由该原型系统来满足自己的需求,这可通过填写和提交该主页向用户提供的定单登记表来向该原型系统发出定单,系统Agent决定是否接受这些定单,如接受,就将其存入数据库服务器的全局数据库中;另一方面,系统Agent还负责监视该原型系统上各个结点间的交互活动,如记录和实时显示结点间发送和接收消息的情况、任务的执行情况等。(2)任务规划
任务规划结点的主要功能是对定单进行规划、分解成若干子任务,并通过招标—投标的方式将这些子任务分配给各个结点。该结点由一个任务经理和它的代理——任务经理Agent组成。
任务经理的主要功能如下:①访问全局数据库获取网络用户的定单;②根据定单进行任务登记;③将任务分解成若干子任务;④查询其它结点的类型、能力和其它信息;⑤基于价格机制,通过谈判进程以招标—投标的方式将这些子任务分配给网上其它结点。任务经理Agent主要负责如下事务:①网络注册,以使该结点能加入到原型系统中,获得相应的权限;②与系统中其它结点进行交互;③管理本地数据库,包括数据查询、修改、添加、删除等;④取消注册,以使该结点退出本系统。
(3)设计
设计结点是一个计算机辅助设计系统。该结点是由一个CAD工具及其代理——CADAgent组成的。CAD工具是一个工具软件包,用于帮助设计人员根据用户要求进行产品设计;而CADAgent则负责网络注册、取消注册、数据库管理、与其它结点的交互、决定是否接受设计任务和向任务发放者提交任务等事务。(4)生产者
生产者包括一台加工中心和它的Agent——机床Agent。该加工中心配置有我们在华中Ⅰ型数控系统的基础上开发的智能自适应数控系统[8]、刀具状况监控模块以及自诊断和自修复模块,可以提高加工效率、降低成本、保障设备运行的可靠性和安全性。此外,还具有与外部环境进行交互的能力。其主要任务是,①利用串口或网络适配器与其机床Agent进行信息交流,包括从机床Agent接受控制命令、数据和相关文档,将有关机床的运行状态和结果传送给机床Agent;②根据从机床Agent接受的控制命令、数据和相关文档完成加工任务。机床Agent的主要功能如下:①与网络上其它结点的Agent进行交互,包括谈判、协商和信息与数据交流等;②进行推理并作出决策以决定是否接受子任务,如不接受,则寻求其它能接受该子任务的结点,并进行任务迁移;如接受,则对该子任务进行规划以确定其行为活动;③利用串口或网络适配器与其加工中心进行信息交流,即将控制命令、数据和相关文档传送给加工中心,并接受加工中心传送来的有关机床运行状态和结果的信息;④对机床Agent自身和加工中心的运行状态进行监控。
4.2 系统运作该系统中的每个结点必须通过网络注册,才能成为该原型系统的正式成员以获得相应的权限,才能与系统中的其它结点进行协作,共同完成系统任务。整个原型系统的运作过程。
(1)任一网络用户都可以通过访问该原型系统的主页获得该系统的相关信息(包括系统特征、能力和所承诺的服务等),系统主页是由Web服务器在Internet上发布的。此外,用户还可通过填写和提交系统主页所提供的用户定单登记表,向该系统发出定单。
(2)如果接到并接受网络用户的定单,系统Agent就将其存入全局数据库,任务规划结点可以从全局数据库
来源:CADCAM
信息发布:广州名易软件有限公司 http://www.myidp.net