您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 基于DOTNET平台的车间资源集成研究与实践
基于DOTNET平台的车间资源集成研究与实践来源:万方数据作者:左革成朱传军饶运清黄刚导读:本文分析了在网络化制造环境下车间制造执行系统(MES)存在的问题及功能的局限性;指出了在网络化制造环境下进行车间制造资源内部集成、外部公布的必要性和实用性;探讨了基于车间制造资源建模网络层次结构和集成框架;提出了基于.NET平台的车间资源集成化及网络化的实际解决方案,给出了具体的系统开发实例。关键字:制造执行系统(MES)网络化制造资源集成多智能体系统计算机网络技术的迅速发展为现代制造企业跨地域、跨行业及企业内部实现信息实时传递和技术交流共享提供了可执行的条件。制造业面临的是全球性的市场、资源、技术和人员的竞争,制造将不再是传统意义上的制造,而是一个以Internet技术为基础,跨国界、全球性的大制造概念,即我们所称的网络化制造(Network-basedManufacturing)。对中国的制造业企业(特别是中小型企业)来说,一方面为了增强自身的竞争力,在市场上抢得先机,就必须加强企业内部网络信息化、企业网络联盟的建设;而另一方面,企业底层设备的落后以及资金短缺的问题又在困扰着企业的决策层,把企业资源全部更新换代显然是企业没办法也没必要承受的。车间作为制造企业的底层,承担着产品制造的重任,而其信息化程度在企业内部相对来说是比较落后的,所以如何在现有车间制造设备资源的基础上,利用网络技术实现车间资源的分装集成和信息的实时传递,是促进企业信息化、提高企业生产力的关键之一。本文据此探讨了基于网络环境下车间资源的分类集成、车间网络体系结构、集成框架和基于网络化制造的车间资源管理系统的实施。1传统的车间资源管理以及制造执行系统1.1MES的功能及作用MES(ManufacturingExecutionSystem)的概念最早形成于20世纪80年代末,进入90年代后逐步成型并获得迅速发展。美国先进制造研究机构AMR(AdvancedManufacturingResearch)将MES定义为“位于上层的计划管理系统与底层的工业控制之间的面向车间层的管理信息系统”。MES在计划管理层和底层控制之间架起了一座桥梁,填补了两者之间的鸿沟。传统的MES(TraditionalMES,T-MES)是指在传统的自上而下的层次结构上发展起来的信息系统。可以分为两大类:(1)专用的MES系统(PointMES)。这类系统是只解决某个特定的领域问题,如车间维护、生产监控、有限能力调度等。(2)集成的MES系统(IntegratedMES)。该类系统功能上已实现了与上层事务处理和下层实时控制系统的集成,但此类系统依然是针对一个特定的行业,缺少通用性和广泛的集成能力,MES的功能包括车间的资源分配、过程管理、质量控制、维护管理、数据采集、性能分析及物料管理等。1.2车间资源分类车间制造资源是MES要实施的主要对象,它主要包括人员、硬件资源和软件资源。其中硬件资源包括加工设备、物料处理系统、工装夹具、刀具量具以及计算机与网络设备等自动化、半自动化和非自动化的设备等;软件资源包括针对车间开发的应用程序、信息系统、网络应用软件和遗留系统以及相应的数据库等;人员是指车间生产过程的操作者和管理者,是车间硬件资源和软件资源的使用者。车间资源这儿部分相互协作、配合,实现了车间的生产过程。1.3当前车间资源组织存在的问题车间作为制造企业的物化中心,怎么样在网络化制造环境下,合理地对车间内各种资源进行合理调配和实时信息的及时反馈,是提高车间生产效率和企业生产效益的关键所在。T-MES作为车间层级的管理系统在车间资源的集成、车间计划的执行上起到了一定作用,但是也存在一些缺陷:(1)通用性差主要是考虑特定行业、或者当前车间的状态以及单项功能的实现,而没有考虑类型相关企业、地域相近其他企业的适用性。(2)信息实时性差表现在车间级与制造部门级、企业决策层级之间缺乏必要的实时信息交互,车间的制造资源是动态的,一个微小的生产调整或者过程变化,都会使系统无所适从,无法及时反馈到上层部门,作出相应动态调整。(3)可拓展性差T-MES所在的车间基本上是个相对封闭的单元,虽然它上与计划层、下与控制执行层有着很大联系,然而大部分还只是纵向的关联,同一工厂内车间与车间、不同工厂相似的车间之间还不能够产生密切的联系,形成资源优势互补。随着制造网络化趋势的不断扩大,车间生产环境越来越充满了不确定性,因此要求车间一方面要在内部对车间资源进行合理布置、集成,以面对任何不可预测的内部扰动;另一方面要进行网络化改造,与外部产生互动的联系,以适应网络化制造的要求,及时地、高质量地、低成本地生产出满足客户需求的产品。下面就针对传统资源组织存在的缺陷,在车间制造资源集成化和支持网络化方面进行讨论。2车间制造资源集成框架2.1网络化制造环境下车间制造资源的新特点传统意义上对车间制造资源的理解往往局限于单一企业内的单一车间,其配置也仅局限于对企业内部资源的有限重组和调配。而今,网络技术的发展不仅为企业之间形成联盟提供了极大的便利,而且使企业内部各部门,甚至不同企业同一部门、车间之间围绕某一个或若干个项目建立动态的网络联盟成为可能。资源的组织和利用已经脱离了地域的限制,车间作为企业网的子节点,除了能得到上级层的指令外,还能向上级层报告自己的状态,以及通过Intranet/Internet有针对性地从其他相关车间中选择最符合其需求的那部分制造资源进行合理组织以发挥该资源的最大效用,形成“网络化车间生产”。这样,网络化制造环境下的企业联盟可通过该系统来实时了解具体企业具体车间资源的使用情况,甚至直接参与该制造过程的管理与执行,进而达到整个企业联盟范围内车间制造资源共享的目的。基于以上特点,网络化制造环境下的企业内车间制造资源按组成和分配结构可以分为图1所示的企业联盟层、部门层、车间层、设备层。图1支持网络化制造的车间制造资源层次结构模型其中,企业联盟层掌握整个项目或具体产品的生产计划及加工资源配置信息,并根据企业联盟成员的个体优势给下属成员发布命令;部门层则是指具体企业在接受任务后依据项目(产品)的信息制定生产计划,把计划下达到各个车间并随时与企业联盟层进行交互;车间层掌握该车间的加工任务及所用制造单元或工作组的信息及其动态;设备层是制造任务的最终实施环节,需实时提交设备状态、任务状态以及任务负荷信息等。整个车间层和设备层可以通过现场总线进行连接,实现设备层内部各设备之间和设备层与车间层的通讯,在此基础上构建车间局域网并连接到企业计算机网络。2.2车间内部制造资源集成框架车间内部制造资源种类繁多,功能和形式各异,有必要对车间制造资源进行建模,使其具有通讯、交互、协调、决策与智能性等能力,这是实现车间资源集成、共享与协同工作的基础。近年来,作为分布式人工智能(DAI)的重要研究方向之一,Agent和多Agent技术为网络化车间制造系统的研究提供了一个有效的工具。Agent是一种具有自主性、交互性、反应性的高度智能的实体,每个Agent可以独立完成各自的工作,并通过它们之间的相互通信与协调达成系统整体的目标,从应用层次来说,代理也可以说是一种处于一定环境下包装的计算机系统,为了实现设计目的,它能在那种环境下灵活的、自主的活动;MAS(Multi-AgentSystem)是一种分布式自主系统,各Agent之间通过智能行为协调它们的知识、目标、技巧和规划,联合起来采取行动或求解问题,MAS区别于传统智能系统的显著特性在于Agent具备与其所处环境、其他Agen、和人交互、协调和协作的能力。多Agent系统具有分布性、自制性、互操作性、鲁棒性、开放性等特征,基于多Agent的方法能够有利于解决车间各种异质异构信息的集成问题,提高网络化车间的可扩展性和可重用性。在网络技术的支撑下,运用多Agen,技术对车间制造资源建模,将车间中的各类对象转化为Agent,形成开放的、一致的MAS系统框架,利于车间制造资源的性能提高和利用率的提高。在通过统一建模后的车间制造资源应具有网络接口与通信功能、信息的交互与共享等特性。支持网络化制造的车间制造资源集成框架是对车间各类制造资源进行快速集成的平台,该平台应具有开放性、分布性、兼容性、可伸缩性、可扩展性、可重构性等特点。.NET是微软公司(Microsoft)2001年推出的基于分布式体系结构的软件平台,它是一种融合信息、终端设备、分布的应用程序以及人力资源等到Internet大环境中的技术。.NETFramework是.NET的核心,它简化了在高度分布式Internet环境中的应用程序开发,并使得应用程序更容易与其他异构网络系统进行集成、部署、生成,而公共语言运行组件(CommonLanguageRuntime,CLR)是.NETFramework的基础,它提供核心服务(如内存管理、线程管理和远程处理)。本文将MAS理论和.NET技术相结合,建立了如图2所示的基于.NET平台的Multi-Agent系统模型,作为支持网络化制造的车间制造资源集成框架以实现分布、异构制造资源之间的有效集成,并支持信息共享、功能共享和互操作。框架分为4层:外部层、表示层、车间组件层、数据层。a.外部层。外部层主要指通过企业外部网Internet/Extranet直接与用户交互的客户端,它包括多种类型的客户端组件,支持多种客户端。它既可以是通过Internet访问的Web浏览器客户端,也可以是通过企业Intranet运行的瘦客户端。b.表示层。HTTP(HypertextTransferProtocol)是处于网络应用层应用程序通讯的协议;HTML(HypertextMarkupLanguage)是用于网络传送的通用标准;XML(eXtensibleMarkupLanguage,可扩展标识性语言)是.NET应用程序内以及应用程序之间传递数据的一种主要方法,随着越来越多的机构、公司支持这个标准,XML逐渐成为异构系统、异构数据库之间传递数据的标准;ASP.NET是用于创建Web页面的服务器端技术,是使开发人员能够使用.NETFramework开发基于Web的应用程序的宿主环境,也是用于网络应用程序和Web服务的发布机制,同时它具有支持SOAP、XML等Internet标准,扩展性好、支持多语言、安全性好等特点。表示层位于企业与外部层之间,它是由部署了ASP.NET技术的企业级服务器组成,负责与外部层客户端的工作,接受来自浏览器的HTTP的请求,然后返回浏览器可以显示的HTML页面或者传输包含数据信息XML文件,从而可以使用户访问车间组件层的各种资源状态信息。c.车间组件层。车间组件层是系统主要功能实现的部分。以CLR为基础,在.NETFramework下将车间制造资源划分为各成员Agent,每个Agent实际上是一个基于.NET规范封装、具有各自接口形式的分布式应用对象,它们是一种松散的祸合关系,处于完全平等的地位,彼此之间既独立、自主地活动,又基于相互间达成的协作协议,就各自的行为活动进行信息交流与共享、协调与合作以协同完成系统任务,其内部结构在图2中被局部分解显示。各成员Agent既可作为客户端应用程序来调用其他对象提供的服务,亦可作为服务器来为其他成员Agent提供透明服务。一个成员Agent的内部软件结构分为5个部分:用户界面、客户端应用程序、服务器端应用程序、私有数据(包括本成员Agen,和用于成员Agent间互操作的数据)以及接口。此外车间组件层还包括.NET组件群,组件群是在.NET框架支持下生成的组件,比如用户控件等。车间组件层通过XML标准格式向访问层通报数据,并以XML格式从数据源读取或者存储数据。d.数据层。ADO.NET是一种基于标准的程序设计模型,用于创建分布式应用以实现数据共享,其中的数据存储与传送是基于XML实现的,因此可用于各种不同的开发语言(perl、vb、c#等)和不同的数据库(sglserver、oracle、db2等)
本文标题:基于DOTNET平台的车间资源集成研究与实践
链接地址:https://www.777doc.com/doc-2569159 .html