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

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始终可以根据车间的当前准确信息进行计划。

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

屏幕截图2013年7月27日下午6.55.33

我们已经讨论了如何使用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)的用途是什么? 现在让我们集中讨论。

屏幕截图2013年7月28日上午12.23.12

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

屏幕截图2013年7月28日上午12.23.12

从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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/347271.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数电实验四-触发器(Multisim和Basys3)

特别说明:该系列内容均是本人实验记录,无盗取侵权之嫌,仅供参考,请多动手实践! 一、实验目的 详见报告 二、实验仪器 1.数字电路实验箱 2.器材 三、实验内容详解 1.基本RS触发器逻辑功能的测试 基本RS触发器由两个与…

基于MATLAB的简易音乐数字均衡器设计(不采用MATLAB内置函数实现)

音乐数字均衡器 MATLAB GUI界面 不同MP3播放器的均衡器设置不尽相同,以两个韩系高端品牌iRiver和iAUDIO为例,两者的EQ均衡器同分为5个频段,但是频段的划分并不一样。iRiver的产品EQ分为五段:50Hz档、200Hz档、1KHz档、3KHz档和14KHz档,每段可以进行10级调节:-15dB、-12d…

微信小程序消息推送通知模板id生成获取

前些天发现了十分不错的人工智能学习电子书,通俗易懂,风趣幽默,没有广告,分享给大家,大家可以自行看看。(点击跳转人工智能学习资料) 1、首先在微信公众平台登录对应的微信小程序。然后点击功能…

Windows10+VS2017下GSL1.8_x86和sundials2.5.0配置及GITHUB项目schneider_et_al_2016_animaldiversity编译运行

一、GSL库下载 GSL简介及下载地址:GSL - GNU Scientific Library GSL FTP下载地址:GSL FTP GSL for Windows地址:Gsl for Windows 文件主要有: 以上链接中关于GSL1.8版本的所有文件,均已下载好且打包如下,可直接下载,本文主要分享编译链接过程中遇到的问题,避免看到这…

数电实验五-秒表初步(Multisim和Basys3)

特别说明:该系列内容均是本人实验记录,无盗取侵权之嫌,仅供参考,请多动手实践。 一、实验目的 详见报告 二、实验环境 详见报告 三、实验内容详解 基础要求:以Basys3板载的100MHz时钟为输入,4位7段式数码…

数电实验六-秒表进阶(Multisim和Basys3)

特别说明:该系列内容均是本人实验记录,无盗取侵权之嫌,仅供参考,请多动手实践。 一、实验目的 详见报告 二、实验环境 详见报告 三、实验内容详解 基础要求:在实验五的基础上,用 BTNC 按键控制秒表的工作…

云原生架构总览,发展定义架构及趋势

随着云计算发展的成熟和企业需求的推动,云原生技术和理念得到了用户的广泛接受,云原生应用场景不断丰富,云原生正在成为云上的必然趋势。 文章目录一、云原生技术发展二、云原生的定义三、云原生应用四、云原生架构原则及常用模式五、云原生未…

最小拍有纹波系统仿真实验(计控实验四simulink)

一、实验目的与要求 1、掌握最小拍有纹波系统的计算机控制脉冲传函D(z)的设计方法。    2、了解该系统对三种典型输入的适应性。 3、掌握SIMULINK的仿真方法。 二、仿真软硬件环境 PC机,MATLAB R2012b。 三、实验原理 如图 R为…

C语言实用算法系列之memcpy、memmove函数原理与实现

直接看代码 #include<stdio.h> #include<string.h> /*返回指向pDest的指针*/ void* MemCopy(void* pDest, const void* pSrc, int nCount) {char* p (char*)pDest;char* p1 (char*)pSrc;while (nCount--)*p *p1;return pDest; } /*返回指向pDest的指针&#xf…

最小拍无纹波系统仿真实验(计控实验五simulink)

一、实验目的与要求 1、掌握最小拍无纹波系统的计算机控制脉冲传函D(z)的设计方法。 2、掌握SIMULINK的仿真方法。 二、仿真软硬件环境 PC机&#xff0c;MATLAB R2012b。 三、实验原理 如图 R为输入&#xff0c;C为输出。计算机定时采样&#xff0c;计算误差E&#xff0c;按D…

Oracle ADF和Oracle Jet一起工作。 建筑模式

在本文中&#xff0c;我将考虑在Oracle ADF和Oracle Jet的组合之上实现应用程序的各种体系结构模式。 练习ADF的组织可能会考虑将Oracle Jet合并到现有项目中&#xff0c;以刷新外观并使其具有现代感和响应能力&#xff0c;并以新方式实施新功能。 它可能会考虑将Oracle Jet用于…

基本指令的编程练习-PLC认识实验-定时器/计数器功能实验

微信公众号&#xff1a;创享日记 发送关键词&#xff1a;plc1 免费获取完整无水印实验报告 【PLC认识实验】 一、实验目的 1.了解PLC软硬件结构及系统组成; 2.掌握PLC外围直流控制及负载线路的接法及上位计算机与PLC通信参数的设置; 3.了解编程软件的编程环境&#xff0c;掌握软…

C语言实用算法系列之strtok字符串分割、strcat字符串拼接、strcpy、strcmp

代码 #define _CRT_SECURE_NO_WARNINGS#include <string.h> #include <stdio.h>char string[] "A string\tof ,,tokens\nand some more tokens"; char seps[] " ,\t\n"; char *token;int main(void) {printf("Tokens:\n");// Es…

电动机正反转继电器控制系统

微信公众号&#xff1a;创享日记 发送关键词&#xff1a;plc2 免费获取完整无水印实验报告 一、实验目的 1&#xff0e;学习和掌握电动机主回路的设计及接线&#xff1b; 2&#xff0e;学习和掌握电动机控制回路的设计及联锁保护方法&#xff1b; 3&#xff0e;加深对电气控制系…

电子技术课程设计-正弦波发生及频率显示电路-电子线路CAD原理图

微信公众号&#xff1a;创享日记 发送关键词&#xff1a;电子技术课设 免费获取完整无水印实验报告付费电子线路CAD原理图源文件及其导入教程 前些天发现了十分不错的人工智能学习电子书&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;没有广告&#xff0c;分享给大家&a…

C语言实用算法系列之学生管理系统_对整个结构体操作_冒泡排序

代码 #define _CRT_SECURE_NO_WARNINGS#include <stdio.h> #include <string.h> void Save();struct SUser // 结构体定义 {int nNumb; // 学号char sName[20]; // 姓名float fMath; // 数学成绩 }g_user[100];void Print() // 打印子函数 {puts("\n学号\t姓…

PLC 控制三相异步电动机正反转实验

前些天发现了十分不错的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;没有广告&#xff0c;分享给大家&#xff0c;大家可以自行看看。&#xff08;点击跳转人工智能学习资料&#xff09; 微信公众号&#xff1a;创享日记 发送关键词&#xff1a;plc3…

功能Java示例 第4部分–首选不变性

这是称为“ Functional Java by Example”的系列文章的第4部分。 在上一部分中&#xff0c;我们讨论了一些副作用&#xff0c;并且我想进一步详细说明如何通过将不可变性引入代码中来防止以意外的方式操纵数据。 如果您是第一次来&#xff0c;最好是从头开始阅读。 它有助于…

C语言实用算法系列之学生管理系统_对整个结构体操作_选择排序_提取排序规则

代码 #define _CRT_SECURE_NO_WARNINGS#include <stdio.h> #include <string.h> #include <stdlib.h> void Save();struct SUser {int nNumb;char sName[20];float fMath; }g_user[100];void Print() {puts("\n学号\t姓名\t数学");int i 0;while…

Altium Designer19(AD19)

微信公众号&#xff1a;创享日记 发送关键词&#xff1a;Altium 免费获取Altium Designer19 1、解压文件 2、解压后打开安装文件&#xff08;AD19 setup.exe&#xff09; 3、点击next 4、选择中文并接受协议 5、选择功能&#xff0c;Next 6、选择文件保存路径与安装路径&…