中间件的MES与ERP系统信息集成技术_第1页
中间件的MES与ERP系统信息集成技术_第2页
中间件的MES与ERP系统信息集成技术_第3页
中间件的MES与ERP系统信息集成技术_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中间件的 MES 与 ERP 系统信息集成技术随着我国计算机信息技术的高速发展、 计算机软件应用技术的不断普及、 企业信息化建设经 验的不断积累和计算机信息管理系统应用水平的提高, 企业深刻地认识到走信息集成化道路 的重要性。为此,摒弃 “信息孤岛 ”,消除“应用峡谷 ”,实施信息集成化技术,实现 MES 与 ERP 系统集成,已成为企业信息化建设发展的一种必然选择。1 引 言随着我国计算机信息技术的高速发展、 计算机软件应用技术的不断普及、 企业信息化建 设经验的不断积累和计算机信息管理系统应用水平的提高,企业深刻地认识到走信息集成化道路的重要性。为此,摒弃 “信息孤岛 ”,消除“应用峡谷

2、”,实施信息集成化技术,实现 MES 与ERP系统集成,已成为企业信息化建设发展的一种必然选择。过去实现MES与ERP集成均为专用接口集成,整合的时间过长、 成本过高,且不能适应变化的企业需求。 现在主流 的集成技术为基于中间件的系统集成,即通过通用中间件的桥梁作用把各种ERP和MES系统连接起来,实现信息在两者之间的交互与共享。因此本文提出采用BizTalk server作为中间件的集成方法,并说明了此中间件引擎采用的技术和实现的标准。2 基于中间件的集成平台的体系结构和工作原理2.1 系统各模块功能说明MES事件:生产车间现场的实时事件,包括装配站组装开始消息,组装结束报完工消息,中间立库

3、各种物料消耗及剩余信息,质量异常或 AGV 工装异常 ”等;订阅/发布:XML信息交换适配器创建订阅以指示其接收MES发布的事件消息;支持ISA95 XML标准的信息交换适配器: 由 接收适配器”和 接受管道”两部分组成, 在生产过程中, “接收适配器 ”随时接收 MES 的消息事件, “接受管道 ”严格按照企业信息集 成的国际标准S95封装为标准XML格式文档,文档一经生成,即被传输到XML DOM解析 器进行解析 ;MES数据库:使用 Microsoft SQL Server 2000实现,用于存储生产现场中的各种生产 数据 ;Message Box数据库:使用 Microsoft SQL

4、 Server 2000实现,内部存储由企业事先定义 的各个业务流程生成的 XML 架构文档, 即 XMI Schema 文件,通过 XML DOM 解析器用以 验证 XML 适配器所生成的 XML 文档是否符合某个业务流程定义的文档架构 ;XML DOM解析器:该模块对照存储在Message Box数据库中的指定架构或架构组验证 XML 适配器生成的 XML 文档,如果文档与任一架构不符,则返回原文档,不预处理ERP系统适配器:接收 Message Box数据库的XML消息,并将其转换成 ERP应用程 序支持的文档格式供 ERP处理淇内部结构同ISA95 XML信息交换适配器,由发送适配器

5、和发送管道两部分组成。2.2 系统流程概述MES 通过消息的订阅 /发布机制,有选择的将事件消息 XML 格式文档经 XMLXML 文档架构,则 后者将执行业务流程 经过此处理, 得到由1.生产现场有生产事件发生时, 传送到 XML 适配器中进行封装处理, XML 适配器处理好的标准 DOM 解析器解析,如果其结果符合企业事先定义好的某个业务流程的 该文档会传输至 Message Box 数据库, 然后被发送到其目标业务流程, 要求的所有操作。 每个业务流程都创建订阅以指示其接收的消息类型。业务流程创建的另一消息并将其保存在 Message Box 数据库中。消息通过 ERP 适配器发送 出去

6、,此过程中拆装 XML 格式文档为 ERP 应用程序可接收的消息格式。 ERP 接收到消息 请求及时做出响应,从而实现企业各个生产经营环节的信息贯通和共享。2.系统通过动态对 的总装或分装生产计划 位的中间产品调度指令 段中所示。然后消息处理流程同上一ME5 数据库的检索查询, 发现需要由 ERP 做出新的动作 (例如下达新 )或对 MES 层发出新的指令 (如某总装工位的料架补料指令或分装工 )时,发布新的消息请求到 XMI 、适配器,3 中间件引擎的关键技术和实现标准3.1 信息集成的内容遵循 S95 标准2000 年以来由 ISA( 美国 ”,即 S95 标准 CS95 标准企业与控制系

7、统集成标准提供了企业活动和控制活动的统一接口和数据结S95 企业控制集成标准的产生是来源于实际应用集成的需要。 仪表、系统和自动化学会 )制定和发布了 定义了各企业系统与控制系统集成的模型, 构。MES-ERP 集成的费用,与产品的生命周期管理协提供了一套信息集成的架构和标同工作, 提供生产能力和状态, 准模型, 定义了 ERP 和 MES 间共享和交互的 3 种信息流, 义信息、生产信息。S95 为信息交换提供了标准,减少了 提高了生产制造的灵活性, 的界限和信息流, 定义了生产过程中需要在标准所定义层级之 需要交互与共享的信息主要分为三类: 生产能力信息、 产品定S95 标准以对象模型的形

8、式定义信息, 用各个对象的属性描述具体信息。 图四所涉及的 三类信息在标准中均定义了相应的对象模型及其组成子模型, 模型和子模型的属性及示例值 也均有严格定义。 后面要实现的具体示例中要集成的具体信息为对应物料模型的物料子批次 类的属性。3.2 消息封装格式应用 XML 技术XML 可扩展标记语言 (extensible Markup Language) 以其规范性、 自描述性、 数据表达的 灵活性等特点很好地适应企业信息集成的要求。 随着 XMl 相关技术和应用的发展, XML 不 仅成为了各种应用程序间交换数据的一种标准, 也是互联网中重要的信息交换标准和表示的 技术之一。一个 XML 文

9、档由 XML 事例文件和架构描述文件两部分组成, 事例文件主要描述 XML文档的具体内容, 而架构描述文件则使用架构描述语言定义事例文件中的标记及标记之间的 关系。架构描述语言主要包括 DTD 和 XML-Schema ,而在 2001 年 5 月 2 日 XML-Schema 成为 W3C组织指定的代替 DTD的XML架构语言标准。XSD(XML Schema Definition , XMLXSD Schema 定义(XSD Schema Definition)标准的通用名称。Schema定义)是 W3C提出的XSD 优点如下:SD Schema 也是 XML文档,采用与 XML 相同的语

10、法可以为元素或属性指定XSD Schema 中的数据类型允许自定义数据类型,或使用 44 种预定义数据类型之一提供了在数据元素上定义键值的功能,从而实现了唯一性支持面向对象类型的继承,即一个Schema可以继承另一个 Schema允许定义可以相互替代的元素通过 XSD Schema 能够定义一份 XML 文档的格式内容和数据。当一份引用了 XSD Schema的文档被支持 XSD的解析器进行验证时,它要确定该文档是否符合Schema中所定义的标准。3.3 企业应用集成平台采用 BizTalk serverBizTalk Server 是微软开发的一款分布式集成服务器产品,它以 Message

11、HUB 模式提供 EAI 解决方案, 以 SQL SERVER 2000 为后台数据库管理系统, 以 VS.net 为宿主来设计开发 具体的应用集成解决方案。 企业内部所有应用程序整合都可由 BizTalk Server 引擎内部处理, 在此平台下需要开发设计特定的适配器(接收、发送适配器 )和相应的接收发送管道,并设计定义相关的业务流程来完成企业应用的集成。4 利用中间件引擎买现 ERP 与 MES 集成示例方案实施结合西安法士特齿轮厂MES项目进行说明,MES软件平台为GE-Fa nuc的P la ntAppIication软件系统Proficy , ERP系统为SAP,这里SAP的接口适

12、配器设计为可以处理平 面文档,此文档中包含了从相应的 XML 文档中分离提取出的有用信息。4.1 方案应用案例MES 中间ERP 从库存准“拒绝请求 ”返在变速箱壳体装配过程中, 随着各种零部件的消耗, 分别为总装配站和分装配站料架提 供物料的 MES 中间立库会定期发布物料补充请求,请求中包括立库中储存的各种物料的消 耗和剩余信息 ;当某一种物料的剩余数量接近于 deadline 时,就需要通知 ERP 补充物料了。 应用案例拟定为实现 MES 中间立库物料补充这一业务流程。业务流程设计为当 立库上的特定 ID 号的某零件剩余数量第一次少于 100 时就必须由 MES 通知 备物料了。而当此

13、种零件剩余数量大于 100 时则会由通过 BizTalk 映射器生成 回给立库应用程序。4.2 开发平台和工具本文选用如下 .NET 开发工具和服务器来实现此物料补充过程的业务流程:开发平台:BizTalk Server 2006开发工具:Visual Studio.NET 2005编程语言:C#.net操作系统:Windows2003 Server后台数据库: SQL Server 20004.3 方案实现步骤4.3.1 创建 XML 架构以定义数据和物料补充请求的结构S95 标准严格定义了企业中 ERY 与 ME5 系统集成的信息内容,遵循此标准, MES 中 间立库发布的物料补充请求消息

14、格式应与 S95 标准中物料模型的物料子批次类的属性一一 对应,而在中间件引擎中我们用 BizTalk 编辑器编码生成的用来验证补充请求架构的 XML Schema更是与S95标准保持一致,即标准中对象模型类的属性对应Schema中的元素,而属性值对应Schema中的元素属性值。 这样MES中间立库发出的物料补充请求消息经XML适配器封装生成标准 XML 格式文档发送至 DOM 解析器,验证其 XSD 符合 “物料补充业务 流程 ”文档架构,然后由后面设计生成的订阅该文档架构的业务流程进一步处理。下面的图表列出了 S95物料模型的物料子批次类的属性表,以及对应的用BizTalk编辑器定义的XM

15、L架构(侮个属性相对于schema中的每个字段元素)。4.3.2 修改 “请求”架构的属性在 BizTalk 架构编辑器中, 使用 “升级属性 ”将架构中的 Quantity 字段定义为可分辨字段, 并将 Quantity 字段元素的数据类型定义为 unsigned int ,以便业务程序计算其值大于还是小 于 100 。之后,每个请求实例都可以访问该字段,可分辨字段是具有特殊作用的消息数据, 主要用于决策或处理业务流程中的数据。 修改 “架构编辑器扩展 ”属性,选择要与 “请求”架构 关联的平面文件扩展。 平面文件扩展通过添加可将数据保留在架构中的批注, 提供对平面文 件的支持。4.3.3

16、创建业务流程以便路由相应的消息。 本方案所在决策形状中构造布尔型表达式以计算要请求的数量, 用代码表达式为:RequestInstance.Item.Quantity>100(Quantity 即为图五所示的 Schema 中的子元素 )4.3.4 “Quantity>=1O0勺处理-BizTalk 映射器创建 XML 架构以定义 “请求被拒绝 ”消息的结构, 如果物料补充请求因 Quantity 超过 100 而被拒绝, 则“补充请求 ”架构中的数据需要映射到或转换为所创建的 “请求被拒绝 ”架构。 将 传入消息中的字段链接到为传出消息定义的字段, 因为这两种消息的架构结构不同,

17、 因此必 须做文档格式的映射和转换处理经过此步实现, “请求”文档将会被映射生成为 “请求拒绝 ” 文档返回给立库。4.3.5 “Quantity<100勺处理-使用ERP系统适配器ERP 系统适配器在本方案中可以等价为在 BizTalk Server 集成平台下用户自定义的管道 设计器,提供对传入和传出的 XMI 消息执行正规的数据标准化的功能。在本方案中,需要 将储存信息实体的平面文件发送到 ERP 系统,因此需要创建自定义发送管道,并使用可将 XML 转换为等价的平面文件格式的平面文件组装器组件配置该管道。该管道使用平面文件 组装器组件将 “请求 ”架构序列化为平面文件格式,然后将

18、其发送到 ERP 系统。此过程的具 体实现为编写“XML-Flat File文档转换代码添加到“BizTalk管道组件”工具箱中的平面文件组装器框架 ”,使 XML 格式的请求消息中的数据信息全部转换并保存在新生成的平面文件 中。ERP 通过处理此项请求,通知库存系统供货,使 MES 中间立库上的对应零件得到即时 补充,实现了 MES 与 ERP 的信息的交互与共享,保证了生产的正常进行。5 小结该文提出了一种基于中间件的M ES与ERP系统的集成平台,实现了生产信息从MES系统到应用中间件、经过格式验证、映射、转换处理后,发送到ERP并由ERP回馈消息的全过程。在系统集成的过程中第一次使用了 BizTalk Server 作为集

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论