基于SOA的MES系统及其应用

基于S OA 的MES 系统及其应用
SOA 2ba se d M ES and Its App lica tio n
张 银
(罗克韦尔自动化研究(上海)有限公司,上海 200233)
摘 要:随着MES 系统的发展,对于其可扩展性、集成性、通用性等都提出了更高的要求。而面向服务的体系结构是一个组件模型,它可以将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。S OA 为实现MES 系统的集成性、可扩展性以及通用性提供了良好的技术实现方法。介绍了Fact oryTalk 集成化生产与绩效套件如何应用S OA 技术实现集成的、可扩展的和通用的MES 系统,并在此基础上给出了汽车装配生产线应用实例。
关键词:制造执行系统 面向服务的架构 企业信息集成 总线 业务流程 执行语言中图分类号:TP319    文献标志码:A
Abstract:Following the development of MES system,higher requirements f or the scalability,integration and generalizati on of MES are p r o 2posed .The service 2oriented architecture (S OA )is a component model,which could make the different function units (called services )of ap 2p licati ons related to each
other through well defined interface and contract bet w een these services .Theref ore,S OA p rovides an excellent way t o realize the scalability,integration and generalizati on of MES .The method of how FactoryTalk integrated p r oducti on and perf or mance suite use S OA technology to realize scalable,integrated and generalMES is intr oduced,and on this basis,the app licable examp le in automobile assembly p r oducti on line is given .
Keywords:MES  Service 2oriented architecture (S OA ) Enter p rise infor mation integration  Bus  Business p r ocess  Execution language
  修改稿收到日期:2007-11-15。
作者张银,女,1979年生,2005年毕业于南京航空航天大学机械电子工程系,获博士学位,高级工程师;主要研究方向为W eb 服务及相关计算机软件技术在工业控制中的应用。
0 引言
随着MES 的深入应用,制造型企业对系统集成的要求也越来越高。据统计,全球40%的IT 预算是应用于系统集成的,而系统集成问题在MES 方面显得更为突出,这是因为,MES 是一个将企业的ERP 系统和底层的自动化系统集成在一起的中间层管理软件,主要用于对车间的生产、质量、设备等方面进行详细计划、信息反馈和数据分析,是一个承上启下的软件,需要与
ERP 系统和自动化系统实现双向的信息集成,接收ERP 下达的车间生产计划,并进行详细计划和任务分
配,向ERP 系统反馈生产、质量等信息,对自动化系统进行控制,读取相应的数据,并进行分析。MES 涉及底层的硬件系统、实时数据库等专业技术,属于一种复杂的集成技术。由于数据结构和信息系统的异构性,离散的制造车间信息和控制流程管理仍然十分困难。从高层次的ERP 系统到底层的控制系统之间的纵向集成较难实现。现有的解决方案可以在MES 系统中通过静态的过程逻辑编程来实现集成,但是这种集成
方法往往缺乏适应性和可拓展性。因而,这种集成方式不能够满足当今动态制造环境的需求。
面向服务的体系结构或面向服务架构S OA 是指为了解决在I nternet 环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。S OA (面向服务的体系)采用面向服务的商业建模技术和W eb 服务技术,实现系统之间的松耦合,实现系统之间的整合与协同。W eb 服务和S OA 的本质思路在于使得信息系统个体在能够沟通的基础上形成协同工作。因而,融合S OA 的基于Internet 的制造可以实现分布式的信息系统,这种解决方案可能使静态的或动态的车间管理系统集成进入整个企业架构。将
MES 系统构建在S OA 架构的基础上,不但使整个企业
应用系统紧密集成在一起,而且可以实现动态的应用组合,从而满足当前动态制造的环境的需求。罗克韦尔自动化的FactoryTalk 集成化生产与绩效套件正是提供了基于S OA 的MES 解决方案,通过应用S OA 架构将所有通用需求因素集中起来放到FactoryTalk 服务平台上,成为一个统一的工厂生产模式。本文介绍了S OA 相关的关键技术,并结合这些技术描述了如何应用S OA 实现可集成的、可扩展和通用的MES 系统,并以九江昌河汽车总装MES 系统为例,介绍了MES 系统的应用。
1 关键技术
1.1 S OA
S OA [1]
服务具有平台独立的自我描述X ML 文档。Web 服务描述语言WS DL 是用于描述服务的标准语言。S OA 服务用消息进行通信,该消息通常使用X ML Sche ma
来定义,也叫做XS D (X ML sche ma definiti on )。消费者和提供者或消费者和服务之间的通信多见于不知道提供者的环境中。服务间的通信也可以看作企业内部处理的关键商业文档。在一个企业内部,S OA 服务通过一个扮演目录列表(direct ory listing )角的注册中心(registry )来进行维护。应用程序在注册中心寻并调用某项服务。
统一描述、发现和集成UDD I (universal descri pti on,
discovery,and integrati on )是服务登记的标准。每项S OA
服务都有一个与之相关的服务品质QoS (quality of serv 2
ice )。QoS 的一些关键元素包括安全需求(例如认证和授
权)、可靠通信、以及谁能调用服务的策略。如图1所示,基本的S OA 架构包含了S OAP 、WS DL 、UDD I 等支持服务请求者和服务提供者进行交互,以及用于Web 服务发现的规范。服务提供者通常用WS DL 来描述它所提供的
Web 服务,然后将该WS DL 描述发布;服务请求者可以通
过UDD I 或者其他注册中心来获取WS DL 描述,请通过向服务提供者发送一个S OAP 消息来请求执行服务。基于
S OA 的MES 系统的关键是如何对服务进行合理描述,描
述后发不到UDD I 中,服务的请求者则要调用服务发现引
擎到需要使用的服务。
图1 S OA 的基本架构
Fig .1 The basic architecture of S OA
1.2 ESB
企业服务总线ES B (enter p rise service bus )[2]
是一种可以提供可靠的、有保证的消息技术的新方法。
ES B 中间件产品利用的是W eb Service 标准和公认的
可靠消息接口协议MOM 。ES B 产品的共有特性包括连接异构的MOM 、利用W eb Service 描述语言接口
W S DL 封装MOM 协议,以及在MOM 传输层上传送简
单对象应用协议(S OAP )传输流的能力。大多数ES B 产品支持在分布式应用之间通过中间层如集成代理实现直接对等沟通。
ES B 的出现改变了传统的软件架构,可以提供比
传统中间件产品更为廉价的解决方案。同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ES B 提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并提供了一系列的标准接口。
ES B 不是一个应用程序框架,也不是一个企业应用
的解决方案,它只是一个基于消息的调用企业服务的通信模块,它可以嵌入到应用程序框架中,例如嵌入到
s p ring 容器里面,或者嵌入到工作流系统中。ES B 为实
现可集成的MES 系统提供了一个框架和简便的方法。
1.3 BPEL
面向W eb 服务的业务流程执行语言BPEL (或
BPEL4W S )
[3]
是一种使用W eb 服务定义和执行业务流
程的语言。BPEL 使您可以通过组合、编排和协调W eb 服务自上而下地实现S OA 。BPEL 提供了一种相对简单易懂的方法,可将多个W eb 服务组合到一个新的复合服务(称作业务流程)中。
BPEL 基于X ML 和W eb 服务构建;它使用一种基
于W eb 的语言,该语言支持W eb 服务技术系列,包括
S OAP 、W S DL 、UDD I 、W eb 服务可靠性消息、W eb 服务
寻址、W eb 服务协调以及W eb 服务事务。
在企业内部,BPEL 用于标准化企业应用程序集成以及将此集成扩展到先前孤立的系统。在企业之间,
BPEL 使与业务合作伙伴的集成变得更容易、更高效。BPEL 激发企业进一步定义它们的业务流程,从而导致
业务流程的优化、重新设计以及选择最合适的流程,进而实现了组织的进一步优化。BPEL 中描述的业务流程定义并不影响现有系统,因此,对升级产生了促进作用。在已经或将要通过W eb 服务公开功能的环境中,
BPEL 是一项重要的技术。随着W eb 服务的不断普
及,BPEL 的重要性也随之提高。
由此可见,为了实现可集成的、通用的MES 系统,
BPEL 的重要性是显而易见的。以生产任务分排为例,
简单介绍BPEL 在MES 系统中的应用。ERP 系统只制定生产计划,而没有将具体的生产执行计划制定出来,MES 系统得到ERP 系统的生产计划后,需要对生产计划进行分解,将其分解为若干个生产请求。因此可以将生产任务分派的流程描述为:
计划分解预定生产产品需要的资源更新
处理的状态
开始生产
而这个流程可以通过应用BPEL 来进行描述,从
而可以实现现有W eb 服务的重用。
2 基于SOA 的M ES 系统
随着W eb 服务技术的发展,控制层的供应商以及标准制定者逐渐遵循基于服务的体系结构,典型代表是OPC 组织推出了基于W eb 服务的OPC X ML 2DA
[4]
,
并于2003年的7月份发布了OPC X ML 2DA 的说明文档1.0。OPC X ML DA 用基于X ML 的W eb 服务概念,用S OAP (简单对象访问协议)作为对应用程序共享消息进行包装的标准协议。OPC 客户端和服务器之间通过HTTP 协议传输W eb 服务。OPC X ML 提供一种比较容易的方式用于通过I nternet 发布OPC 数据信息,为企业自动化过程控制系统集成提供广泛的连接特性。最新定义的OPC UA 更是通过应用S OA,定义了一套集成的服务集,解决了现有的OPC 规范在应用时服务重叠的问题
[5]
。而所有的这些都为实现基于S OA 的MES 系统提供了可能。因此,图2描述了在企业不同层次(企业层、车间层和控制层)的服务提供者,应用他们提供的服务,可以构建动态的应用系统
,而用户 
则需要业务流程的建模。在车间层,实际上这里就是
MES 系统,包含了多个模块,如车间数据采集SFDC (shop fl oor data collection )、库存管理、有限资源计划、
工作单元控制、运输、工具管理和工厂监控系统(F MCS )等,通过应用S OA 的架构,这些模块都可以由W eb 服务接口、ES B 消息传输机制以及应用BPEL 动态建模来创建一个上与企业层系统(ERP 、数据仓库或M IS )、与控制层系统(P LC 、SCADA 、RF I D 或H M I 等)集成的
MES 系统。如图2把MES 系统放到整个企业环境中,
描述了基于S OA 的系统架构是如何实现整个企业应用系统的集成。企业的供应商提供了维护、培训、维护计划或者设备故障诊断等服务,在客户需求方面,客户要求企业提供产品追踪和回溯的服务
,此外客户服务方面还要求企业提供可承诺量ATP (available t o p r om 2
ise )服务,而企业内部本身也包含了很多私有服务。
通过将这些服务组合在一起,则可以创建符合企业业务流程的MES 应用系统。同时,采用W eb 服务适配器可以使得W eb 服务可以与没有用W eb 服务开发的系统相通信
[6]
。以下几种示例系统可以用W eb 适配器:
图2 企业内部和外部W eb 服务示意图
Fig .2 Sche matic of internal and externalW eb services of enter p rise
内部开发的系统、打包的软件、数据库系统、C ORBA 和
DC O M 。如图3所示,当消息路由使用Web 服务的时候,
消息路由只需要和Web 服务连接而不需要和每一个系统连接。由于目前企业内部有可能实施了部分的MES 功能,这是因为企业是功能型驱动的业务模式,企业不可能在一开始就完全规划好整个MES 的系统,如企业发现需要将内部的工具包括切削刀具等进行管理,从而实施了刀具管理,但随着业务需求的增加,企业有可能需要实施其他的功能模块,这个时候原有的系统模块就需要与整个MES 系统集成。为了保护原有的投资,则可以将刀具管理系统应用Web 服务适配器封装工具(如i W ay 软件的通用适配器套件
[7]
)封装成Web 服务,从而可以将已有的
应用系统集成到整个S OA 架构的应用系统中。图3 基于S OA 的MES 系统集成机制
Fig .3 S OA 2based MES integrati on mechanis m
罗克韦尔自动化提供的MES 系统,应用Fact o 2
ryTalk 应用服务平台,运行在FactoryTalk /S OA 上,Fac 2t oryTalk /S OA 服务平台提供一套通用的软件服务程
序,包括安全控制、诊断、审计、数据模型、授权、实时数
据采集、历史数据记录、配置、报警和事件等服务,这些通用的服务可以为工作订单、物料管理、工作流、追踪
与回溯、异常处理、测试与采集、SPC 等MES 应用模块所重用。这样做的好处是,这些服务只需一次部署,以后可多次重复使用,大大节省了用户的培训和学习时间。由于所有的产品都使用S OA 使能的功能,因此,这些功能包括了通用的组件、应用界面等。同时对于软件供应商来说,采用这种架构可以缩短软件开发周期并提高上市速度。在部署MES 应用的时候,MES 系统应用相关的服务与通用服务一起动态地构建满足企业需求的MES 应用系统,其体系结构如图4
所示。
图4 基于S OA 的Fact oryTalk 应用服务平台的M ES 系统
Fig .4 S OA 2based MES of Fact oryTalk app licati on
service p latf or m
3 应用实例
江西九江昌河汽车有限责任公司总装车间采用了
罗克韦尔的MES (制造执行系统),该系统是昌河汽车总装车间进行生产管理的重要系统。它接收上层ERP 系统的计划数据,监控整车在线状态,控制生产进程,提供物料需求信息;反映各种设备运行状态,提供生产数据的统计与查询。该MES 系统主要分为ANDON 系统、AV I 系统和物料呼叫系统。
以ANDON 系统为例,介绍基于S OA 的MES 系统在汽车总装车间的应用。安装在汽车生产线上的AN 2
DON 系统,是用来帮助流水线上的工人在一定生产节
拍内,完成质量可靠的汽车装配任务,起到了在生产流水线上传递信息、提高生产效率的作用。
在由传送带控制的流水线上,各个工位上应安装拉绳,每条生产线段安装一块ANDON 显示板。当操作工发现质量问题或需要请求班组长的帮助时,操作工拉下拉绳。此时ANDON 显示板上的指示灯应点亮,ANDON 系统会播放音乐来提示班组长。如果这个质量问题在给定的生产节拍时间内还无法解决,AN 2
DON 系统应向传送带控制装置发出联锁信号,要求传
送带停送,以获得足够的时间来解决问题。
ANDON 系统将一些重要的生产数据,如目标产量、上线产量、下线产量等显示在LED 型ANDON 显示板上。ANDON 系统中会记录每个工位发出的质量报
警,上位计算机还应提供生产报表供用户作质量问题汇总和进一步的分析。
ANDON 系统的工作流程是:首先装配制造工人根据经验发现装配问题从而按了急停按钮,按钮发送信号给Flex I/O,Flex I/O 进而发送信号给ANDON PLC,PLC 立即发送信号使得工作站灯开始闪烁,进而工作站的灯开始闪烁。与此同时,P LC 发送“Super Point ”消息给ANDON PDU,而ANDON 软件则将错误登记到DTR 并生成消息发送到电子显示板上,显示板接收到消息,将消息进行显示。
为了实现上述ANDON 系统,采用基于S OA 的
MES 系统结构,应用BPEL 设计业务流程图,根据BPEL 的流程图调用相应的W eb 服务,系统根据BPEL
的流程图在UDD I 中发现相关的服务(W S DL ),通过调用W eb 服务实现ANDON 系统的业务流程。
4 结束语
本文主要描述了如何应用S OA 及其相关技术如
ES B 、BPE L 、Web 服务适配器等构建可集成的、通用的和
可扩展MES 系统。应用这样的系统,其好处在于不但可以使得MES 系统本身能够动态配置,满足当今动态的制造环境的要求,而且可以使得MES 系统能够与上层企业管理系统(如ERP 或M I S )无缝集成,并与底层控制系统有效集成,从而实现企业内部以及外部信息流、资金流的畅通。随着S OA 技术以及Web 服务在自动控制行业中日渐流行,这种基于S OA 的MES 系统必将大放异彩。
参考文献
[1]EA I vsS OA vs ES B,ANURAG G[EB /OL ].[2007-09-10].
htt p:∥hosteddocs .itt oolbox /Enter p rise I ntegrati on 2S OA vs EA I vs ES B.pdf .
[2]S URESH C .ES B:enter p rise service bus [EB /OL ].[2007-09-10].htt p:∥www .cs .helsinki .fi/u /chande /courses/cs/W S A /p resentati ons/L10_Enter p riseService Bus .pdf .
[3]I B M.Business p r ocess executi on language f or web services versi on
1.1[EB /OL ].[2007-09-10].htt p:∥www . /devel 2oper works /library/s pecificati on /ws 2bpel .
[4]OPC Foundati on .OPC X ML 2DA s pecificati on [EB /OL ].[2007-09-10].htt p:∥www .opcf oundati on .org/A rchive /05a9e33f 27fbd 24f782ac1b 26863414969e4/X ML Data Access/OPC X MLDA 1.01Specificati on .pdf .
[5]孙发,刘枫.基于OPC Unified A rchitecture 的服务器研究[J ].
仪器仪表标准化与计量,2006(5):14-17.
[6]W eb service adap ters[EB /OL ].[2007-09-10].htt p:∥www .
service 2architecture /web 2services/articles/web _services _a 2dap ters .ht m l .
[7]i W ay Soft w are .W eb services creati on with adap ters [EB /OL ].
[2007-09-10].htt p:∥www .i w ays oft w are /p r oducts/web 2servicesadap ters .ht m l .

本文发布于:2024-09-22 16:51:29,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/95578.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:服务   系统   企业
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议