- 10
- 0
- 约4.12千字
- 约 7页
- 2021-12-08 发布于天津
- 举报
PAGE 1
PAGE 1
SOA的MES系统及其应用
随着MES系统的发展,对于其可扩展性、集成性、通用性等都提出了更高的要求。而面向服务的体系结构是一个组件模型,它可以将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。SOA为实现MES系统的集成性、可扩展性以及通用性供应了良好的技术实现方法。介绍了FactoryTalk集成化生产与绩效套件如何应用SOA技术实现集成的、可扩展的和通用的MES系统,并在此基础上给出了汽车装配生产线应用实例。 1.3BPEL 面向Web服务的业务流程执行语言BPEL(或BPEL4WS)是一种使用Web服务定义和执行业务流程的语言。BPEL使您可以通过组合、编排和协调Web服务自上而下地实现SOA。BPEL供应了一种相对简洁易懂的方法,可将多个Web服务组合到一个新的复合服务(称作业务流程)中。 BPEL基于XML和Web服务构建,它使用一种基于Web的语言,该语言支持Web服务技术系列,包括SOAP、WSDL、UDDI、Web服务牢靠性消息、Web服务寻址、Web服务协调以及Web服务事务。 在企业内部,BPEL用于标准化企业应用程序集成以及将此集成扩展到从前孤立的系统。在企业之间,BPEL使与业务合作伙伴的集成变得更简单、更高效。BPEL激发企业进一步定义它们的业务流程,从而导致业务流程的优化、重新设计以及选择最合适的流程,进而实现了组织的进一步优化。BPEL中描述的业务流程定义并不影响现有系统,因此,对升级产生了促进作用。在已经或将要通过Web服务公开功能的环境中,BPEL是一项重要的技术。随着Web服务的不断普及,BPEL的重要性也随之提高。 由此可见,为了实现可集成的、通用的MES系统,BPEL的重要性是显而易见的。以生产任务分排为例,简洁介绍BPEL在MES系统中的应用。ERP系统只制定生产计划,而没有将详细的生产执行计划制定出来,MES系统得到ERP系统的生产计划后,需要对生产计划进行分解,将其分解为若干个生产恳求。因此可以将生产任务分派的流程描述为: 计划分解—→预定生产产品需要的资源—→更新处理的状态—→开始生产 而这个流程可以通过应用BPEL来进行描述,从而可以实现现有Web服务的重用。 2基于SOA的MES系统 随着Web服务技术的发展,掌握层的供应商以及标准制定者渐渐遵循基于服务的体系结构,典型代表是OPC组织推出了基于Web服务的OPCXML-DA,并于2003年的7月份发布了OPCXML-DA的说明文档1.0。OPCXMLDA用基于XML的Web服务概念,用SOAP(简洁对象访问协议)作为对应用程序共享消息进行包装的标准协议。OPC客户端和服务器之间通过HTTP协议传输Web服务。OPCXML供应一种比较简单的方式用于通过Internet发布OPC数据信息,为企业自动化过程掌握系统集成供应广泛的连接特性。最新定义的OPCUA更是通过应用SOA,定义了一套集成的服务集,解决了现有的OPC规范在应用时服务重叠的问题。而全部的这些都为实现基于SOA的MES系统供应了可能。因此,图2描述了在企业不同层次(企业层、车间层和掌握层)的服务供应者,应用他们供应的服务,可以构建动态的应用系统,而用户则需要业务流程的建模。在车间层,实际上这里就是MES系统,包含了多个模块,如车间数据采集SFDC(shopfloordatacollection)、库存管理、有限资源计划、工作单元掌握、运输、工具管理和工厂监控系统(FMCS)等,通过应用SOA的架构,这些模块都可以由Web服务接口、ESB消息传输机制以及应用BPEL动态建模来创建一个上与企业层系统(ERP、数据仓库或MIS)、与掌握层系统(PLC、SCADA、RFID或HMI等)集成的MES系统。如图2把MES系统放到整个企业环境中,描述了基于SOA的系统架构是如何实现整个企业应用系统的集成。企业的供应商供应了维护、培训、维护计划或者设备故障诊断等服务,在客户需求方面,客户要求企业供应产品追踪和回溯的服务,此外客户服务方面还要求企业供应可承诺量ATP(availabletopromise)服务,而企业内部本身也包含了许多私有服务。通过将这些服务组合在一起,则可以创建符合企业业务流程的MES应用系统。同时,采用Web服务适配器可以使得Web服务可以与没有用Web服务开发的系统相通信。以下几种示例系统可以用Web适配器:内部开发的系统、打包的软件、数据库系统、CORBA和DCOM。如图3所示,当消息路由使用Web服务的时候,消息路由只需要和Web服务连接而不需要和每一个系统连接。由
原创力文档

文档评论(0)