wso2 esb

在进入本主题之前,我想介绍一些制造业中常用的术语。

制造执行系统(MES)一词是AMR Research在1990年提出的,从先进的制造计算机信息系统的发展到现在,MES概念已经发展了近三十年。 以下是制造执行系统协会(MESA)对MES的定义。

制造执行系统(MES)提供的信息可以优化从订单发布到成品的生产活动。 MES使用当前准确的数据来指导,启动,响应并报告工厂活动。 由此产生的对不断变化的条件的快速响应,加上对减少非增值活动的关注,推动了有效的工厂运营和流程。 MES改善了运营资产的回报率以及准时交货,库存周转率,毛利率和现金流绩效。 MES通过双向通信提供有关整个企业和供应链中生产活动的关键任务信息。

MES在运行时必须与多个异构系统对话。 下面列出了一些。

  1. 产品生命周期管理(PLM)
  2. 企业资源计划(ERP)
  3. 客户关系管理(CRM)
  4. 人力资源管理(HRM)
  5. 流程开发执行系统(PDES)
  6. 监督控制和数据采集(SCADA)
  7. 可编程逻辑控制器(PLC)
  8. 集散控制系统(DCS)
  9. 批处理自动化系统

让我们看一下信息如何在MES和其他连接的系统之间流动。

  • 从MES到PLM :生产测试结果
  • 从PLM到MES :产品定义,操作清单(路线),电子工作说明,设备设置
  • 从MES到ERP :生产绩效结果,生产和消耗的物料
  • 从ERP到MES :生产计划,订单要求
  • 从MES到CRM :产品跟踪和追踪信息
  • 从CRM到MES :产品投诉
  • 从MES到HRM :人员绩效
  • 从HRM到MES :人员技能,人员可用性
  • 从MES到PDES :生产测试和执行结果
  • 从PDES到MES :制造流程定义

我没有在流程中提到所有系统。 原因是,上述系统属于由ISA-95标准定义的称为Level-4系统的类别。

ISA-95通常被称为国际标准,它是在企业和控制系统之间开发自动化接口的国际标准。 该标准是为全球制造商开发的。 它被开发用于所有行业以及各种过程,例如批处理过程,连续和重复过程。

在ISA-95标准中定义了一种通用的数据定义B2MML(企业对制造标记语言) ,以将MES系统链接到这些4级系统。

B2MML标准定义了用于交换ISA-95信息的格式,并定义了用于交换的特定方法(XML文档)。 B2MML是使ISA-95标准可实施的原因。 这些架构可从www.mesa.org免费获得。

因此,所有4级系统和MES都应了解B2MML。

其他系统,例如SCADA,PLC,DCS和批处理自动化系统,都属于ISA-95 2级系统。

  • 从MES到PLC :工作说明,配方,设定点
  • 从PLC到MES :过程值,警报,调整的设定点,生产结果

大多数MES系统都将连接性作为其产品的一部分。 通过连接到可编程逻辑控制器(PLC)建立工厂车间设备数据的直接通信。 通常,首先要收集和诊断车间数据,以便在分布式控制系统(DCS)或监督控制和数据采集(SCADA)系统中进行实时控制。 在这种情况下,MES系统连接到这些2级系统以交换车间数据。

工厂车间连接的行业标准是过程控制(OPC)的OLE。

制造执行系统(MES)提供了工厂人员有效管理从订单发布到成品生产的制造过程所需的信息。
负责管理工厂的MES层位于管理业务的ERP之下。

ERP和MES有许多共同的信息要求。 一个示例是原材料库存数据。 ERP需要了解当前的原材料水平,以进行库存评估和高级计划。 MES需要知道当前的原材料库存水平,以便可以在正确的时间将正确的原材料发送到正确的工作中心。 差异与所需信息的粒度有关。 对于ERP,了解每种原材料的总现有库存就足够了–它可以使用此数据来计算库存的当前值,并计划将来的物料分配到生产中。 但是,对于MES,这种详细程度是不够的。

为了优化库存使用,MES需要知道库存的每个子批次,数量,位置和当前状态。 良好实施的ERP-MES集成具有显着的业务优势:精益的业务流程可跨ERP-MES边界无缝流动; 数据同步,使工厂始终根据当前规格生产产品,而ERP始终可以根据车间的当前准确信息进行计划。

让我们在图表中总结上面讨论的所有内容。

我们已经讨论了如何使用B2MML将第4层系统与MES连接。 现在,让我们专注于OPC并查看如何使用它来将MES与2层系统连接。

用于过程控制的OLE(OPC)代表过程控制的对象链接和嵌入(OLE),是工业自动化行业工作组于1996年制定的标准规范的原始名称。
该标准规定了不同制造商的控制设备之间的实时工厂数据通信

后来,OPC基金会正式将其首字母缩写重新命名为“ Open Platform Communications”。

名称的更改反映了OPC技术在过程控制,离散制造,楼宇自动化等领域的应用。 OPC不仅从其原始的OLE(对象链接和嵌入)实现中发展,还包括其他数据传输技术,包括XML,Microsoft的.NET Framework甚至OPC Foundation的二进制编码TCP格式。

用于一个硬件设备的OPC服务器为该OPC客户端提供了与该设备以及任何其他硬件设备上的任何其他OPC服务器相同的方法来访问其数据。 目的是减少硬件制造商及其软件合作伙伴以及SCADA和其他HMI制造商为使两者相互连接所需的重复工作。

硬件制造商为新的硬件设备开发了OPC服务器后,便完成了工作以允许任何“高端”访问其设备;而SCADA生产商开发了OPC客户端后,便已完成了工作以允许访问任何硬件。 ,与OPC兼容的服务器已存在或尚未创建。

OPC服务器为许多不同的软件包(只要是OPC客户端)提供了一种从过程控制设备(例如PLC或DCS)访问数据的方法。 传统上,每当需要从设备,自定义界面或驱动程序访问数据包时,都必须编写该包。 OPC的目的是定义一个通用接口,该接口只需编写一次,然后可由任何业务,SCADA,HMI或自定义软件包重新使用。

在2004年1月,OPC基金会责成一个工作组创建一个新的体系结构,该体系结构将把OPC推向技术的最前沿,并提供一个可在未来10年及以后可行的互操作性框架。 结果就是OPC-UA。

OPC UA支持两种协议。 只有通过更改URL,这对应用程序程序员才可见。 二进制协议为opc.tcp:// Server,而http:// Server为Web Service。 否则,OPC UA对API完全透明。

二进制协议提供最佳的性能/最低开销,占用最少的资源(不需要XML解析器,SOAP和HTTP,这对于嵌入式设备很重要),提供最佳的互操作性(显式指定了二进制文件,并且在实现过程中允许较少的自由度)和使用单个任意选择的TCP端口进行通信,以简化隧道传输或通过防火墙轻松启用。

Web服务(SOAP)协议最受可用工具(例如,JAVA或.Net环境)的支持,并且使用标准的http / https端口对防火墙友好。

可以在此处找到用于SOAP绑定的WSDL。

到目前为止,我们讨论的只是背景。 制造流程/过程中制造服务总线(MSB)的用途是什么? 现在让我们集中讨论。

在这里,ESB / MSB充当第2层和第4层系统之间MES的连接层。 如果我们采用典型的制造流程,则MSB将执行MES提供的说明。 MES将具有有关所需配方,PLC的路线或执行顺序以及物料信息的信息。

从MSB每次调用PLC后,它收到的响应数据将被传递回MES。 这些存储的数据可以由第4层ERP CRM系统使用。

到目前为止,MES和ERP之间的以下信息流(我们一开始就提到过)将更加有意义。

  • 从MES到ERP :生产绩效结果,生产和消耗的物料
  • 从ERP到MES :生产计划,订单要求

在生产系统中,MSB的作用不仅限于将请求路由到PLC或第2层系统。 MSB还负责...

  1. 处理和恢复故障。
  2. 处理交易。
  3. 在高负载下执行。
  4. 多个PLC之间的负载平衡。
  5. 从PLC收集操作统计信息。
参考:在Facile Login博客上,由我们的JCG合作伙伴 Prabath Siriwardena 使用WSO2 ESB构建制造服务总线(MSB) 。

翻译自: https://www.javacodegeeks.com/2013/07/building-a-manufacturing-service-bus-msb-with-wso2-esb.html

wso2 esb

wso2 esb_使用WSO2 ESB构建制造服务总线(MSB)相关推荐

  1. 使用WSO2 ESB构建制造服务总线(MSB)

    在开始讨论本主题之前,我想介绍一些制造业中常用的术语. 术语制造执行系统(MES)由AMR Research于1990年提出,从先进的制造计算机信息系统的发展,MES概念已经发展了近三十年. 以下是制 ...

  2. ESB即企业服务总线

    ESB全称为Enterprise Service Bus,即企业服务总线.它是传统中间件技术与XML.Web服务等技术结合的产物.ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素. E ...

  3. wso2 esb_使用WSO2 ESB进行邮件内容过滤

    wso2 esb 每个集成设计师或开发人员都应该熟悉Gregor Hohpe和Bobby Woolf所描述的企业集成模式(EIP) . 模式之一是"内容消息过滤器" (不要与消息过 ...

  4. 《企业IT架构转型之道》随笔之SOA、ESB、微服务、API网关(2019-08-07)

    <企业IT架构转型之道>随笔之SOA.ESB.微服务.API网关(2019-08-07) 名词注释 为什么会进化 展望 作者在本章中提到的"烟筒式"系统建设模式,在目前 ...

  5. wso2 esb_通过运行示例从WSO2 ESB开始

    wso2 esb 我最近加入了一个新任务,我们必须基于WSO2工具栈实施ESB解决方案. 尽管我熟悉ESB的大多数概念以及其他一些实现(例如Mule ESB ),但这是我第一次必须使用WSO2 ESB ...

  6. .net中调用esb_大型ESB服务总线平台服务运行分析和监控预警实践

    今天准备谈下ESB总线平台建设项目中的服务运行统计分析,服务心跳监测,服务监控预警方面的设计和实现.可以看到,在一个ESB服务总线平台上线后,SOA治理管控就变得相当重要,而这些运行监控分析本身也是提 ...

  7. 【转】构建微服务架构的最佳实践2/3

    本文是这一系列文章的第二篇,将介绍服务的交互. 服务的交互 微服务架构提倡有许多职责单一的小服务组成,这些服务之间互相交互.然而这就造成了一系列的问题,比如:服务之间如何发现彼此?是否采用统一的协议? ...

  8. 蚂蚁课堂-第四期-基于springcloud构建微服务电商项目_阿里巴巴29个屌炸天的开源项目,你用过几个?附编程资料!!!...

    1. 分布式应用服务开发的一站式解决方案 Spring Cloud Alibaba Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案.此项目包含开发分布式应用服务 ...

  9. 云ESB服务总线培训规程

    目前大多数企业的信息化现状尤其是集团企业面临困境--信息竖井,如何让企业的系统间互联互通.打破信息孤岛.制定集成规范,让各IT系统相互组合.形成合力.提升信息化的价值,一直是困扰企业领导者的头疼问题. ...

最新文章

  1. 高仿百思不得姐项目开发(粗略笔记,后期规范排版和更新)
  2. Storm on yarn 安装
  3. [New Portal]Windows Azure Cloud Service (33) 使用Visual Studio 2012 部署Cloud Service
  4. 前端学习(768):构造对象与对象区别
  5. 菜鸟学Linux - 用户与用户组基础
  6. 并行编译 Xoreax IncrediBuild
  7. JQ 1.9 API在线资源
  8. 基于Spark UI性能优化与调试——初级篇
  9. 压力大根源不在教育本身
  10. 喜马拉雅下载成mp3方法
  11. 深入浅出通信原理 陈爱军——读书笔记2
  12. 从五方面探究智慧城市顶层设计失败原因
  13. 马氏距离(Mahalanobis Distance)
  14. 如何扩展计算机c盘的控件,如何无损扩展C盘空间大小,这一招足够!
  15. k8s报错503或者其他网络错误 Readiness probe failed: HTTP probe failed with statuscode: 503
  16. 天气预报API及城市代码[最详细]
  17. 科创板发行上市审核25个监管案例汇编
  18. 2020.10.28----HashMap
  19. Android TimeoutException治理
  20. 生物信息学所需的计算机知识,生物信息学专业计算机课程的探讨

热门文章

  1. Mybatis传入参数类型为Map
  2. 分库分表的事务处理机制
  3. java中Date与DateFormat的格式输出
  4. 《朝花夕拾》金句摘抄(二)
  5. ssh(Spring+Spring mvc+hibernate)——DeptController.java
  6. Oracle数据库基本概念理解(2)
  7. Axios实现异步通信
  8. count() * ,1,字段 三兄弟
  9. RPC远程过程调用之Hessian 基于HTTP
  10. linux 编译 expat,关于expat库的编译