定义制造业操作(定义 MES/MOM 系统)

制造业操作包含众多工厂级活动,涉及设备(定义、使用、时间表和维护)、材料(识别、属性、位置和状态)、人员(资格、可用性和时间表),以及这些资源与包含其信息碎片的众多系统之间的互动关系。为了界定MES/MOM系统的边界以及与用户和其他系统的互动,并协调这种功能组合,最大限度地利用商业MES/MOM软件产品,需要一个制造业参考框架。MOM制造业操作标准促进了MES/MOM的设计理念。

制造业操作标准 — ANSI/ISA-95

有许多数据模型可用于指导开发制造和供应管理系统。其中一个用于制造系统的流行参考模型是国际自动化协会(ISA)的五部分标准,名为ANSI/ISA-95企业-控制系统集成。本文使用该标准中的模型和术语来定义制造执行系统解决方案的用户和功能要求。ISA-95标准定义了一个分层的系统模型,包含了企业内用于支持和执行制造运营管理的领域层级。第4层功能(任务和交流)包含了商业计划和物流层面,并支持普渡企业模型中更高的领域层次(第5层及以上)的供应链管理。第3层功能将制造运营管理定义为商业MES工具的领域。

按照目前的结构,ANSI/ISA-95由以下部分组成,总标题为企业-控制系统集成。

  • ANSI/ISA-95.00.01-2010 — 第 1 部分:模型和术语
  • ANSI/ISA-95.00.02-2010 — 第 2 部分:对象模型属性
  • ANSI/ISA-95.00.03-2012 — 第 3 部分:制造运营管理 (MOM) 的活动模型
  • ISA-95.00.04 草案——第 4 部分:MOM集成的对象模型属性
  • ANSI/ISA-95.00.05.-2012 — 第 5 部分:企业与制造间事务

定义的MES/MOM领域仅包括生产、质量、维护和库存操作管理功能、功能内的任务以及操作中的任务和操作顺序之间的交流。以下是识别 ISA-95 模型第 3 部分的MES/MOM 活动的组成部分:

  • 生产运营管理:制造工厂第3层的管理活动,协调、指导、管理和跟踪每一个消耗原材料、能源、设备、人员和信息的操作,以生产符合成本、质量、数量、安全和及时性要求的产品。MES的功能主要来自于这个活动模型,其次是来自于下面的辅助活动模型。
  • 维护运营管理:管理活动协调、指导和跟踪维护设备、工具和相关资产的功能,以确保其可用于生产运营。这包括转换、设置和原地清洁的活动和操作。
  • 质量运营管理:管理活动协调、指导和跟踪测量和报告质量测试活动的职能,以支持生产运营。质量操作管理的广泛范围包括质量操作和对这些操作的管理,以确保中间和最终产品的质量。
  • 库存运营管理:这些活动协调、指导和跟踪在工作中心之间和内部转移物料的功能,并管理有关物料位置和状态的信息,以支持生产运营。

关于上述模型或ISA-95标准的更详细解释,请参考ANSI/ISA-95.00.03-2011 - 企业控制系统集成第3部分:制造运营管理 (MOM) 的活动模型。

MES/MOM 用户和功能需求模型

使用标准驱动的制造信息模型,可以实现为车间内特定的实时工作过程指定所需的制造执行系统解决方案的形式。该信息模型提供了一个框架,可与用户需求规范(URS)和高级功能需求规范(FRS)一起使用。这些指南可以帮助企业选择一个现成的商用现成(COTS)MES产品,提供最高级别的可配置性以满足制造领域的特定需求。这种设计方法可确保MES项目为车间管理层提供当前和准确的MOM可视性,以允许执行实时工作流程,不会因非增值数据交换或执行任务而造成损失。

图 3-5:ISA-95制造运营管理模型

在制造领域,许多自动化信息系统被应用于企业和现场安装层面,为调度/计划、执行、管理和分析提供应用,以支持运营工作流程。这些应用程序维护着与生产有关的财务和资产管理以及监管数据要求。ISA-95第1部分和第2部分中模型的最初使用定义了第3部分中每个制造操作活动和功能的当前执行情况;图3-5被用作ISA-95的基础,以定义定义、执行和支持车间的实时工作流程所需的功能和交换的逻辑位置,以完成生产订单并管理企业的资源。

MOM活动确定了功能、任务和数据交换,这些活动完全是第4层或第3层的实施。根据制造环境的形式,这些任务通常被分配给第4层的系统或第3层的系统。特定工厂的用户和功能要求确定了哪种系统和架构可以支持交易率、参数化数据加载、交换时间和持续改进的变化管理程度的实时工作流程要求。

在商定了既定的边界要求后,下一步是在整个制造领域进行详细的车间功能需求收集会议,以建立一个基准的MES功能需求矩阵。这些逻辑分组需求的结构和组织的主要来源是遵循既定的指导方针,如ANSI/ISA-95.00.03-2012 - 企业控制系统集成第3部分:MOM的活动模型来定义功能边界。在每个工厂区域、生产线和操作中,出现了关于当前条件和期望操作条件的具体细节。

每个活动模型的第3部分任务清单是任何给定制造情况下用户系统需求的60%。第3部分的定义为发现其他40%的用户系统需求提供了一个良好的框架。如图3-6所示,根据第三部分的标准生产操作活动模型和准则(图3-6,虚线 "A"),为特定的操作或生产线绘制了一张整体图,确定了每个MES/MOM系统的边界(虚线 "B")。这个例子强调了与第3部分标准中的规范化功能边界的偏差。这个模型提供了:

  1. 建立URS项目边界的框架。
  2. 系统的FRS的数据库类结构和操作类型框架。
  3. MES系统的实施和接口边界。
  4. 评估每个MES/MOM系统的商业软件供应商产品的基准。

图 3-6:ISA-95 第 3 部分生产运营管理活动模型示例

其结果是一个用户驱动的URS和一个符合具体、明确的行业准则的高级FRS。这种方法为与外部供应商和系统集成商以及内部部门(制造、工程、IT、财务)的清晰沟通建立了一种共同语言。

确定总体 URS 和高级功能需求后,项目将按以下步骤进行:

  • 完成一个商业案例分析
  • 准备MES/MOM产品要求
  • 完成市场调查,以确定合适的MES产品的可用性
  • 制定采购策略
  • 制定详细的功能要求规范(数据库结构、交易、生产规则、序列/工作流程逻辑、操作模式之间的转换以及用户界面要求)。

定义制造业操作(定义 MES/MOM 系统)的更多相关文章

  1. MySQL高级查询与编程笔记 • 【第2章 数据定义和操作】

    全部章节   >>>> 本章目录 2.1 数据定义语言和数据操作语言 2.1.1 设计"优乐网"数据库 2.1.2 数据定义语言 2.1.3 数据操作语言 ...

  2. Javascript Jquery 中的数组定义与操作_子木玲_新浪博客

    body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...

  3. C++学习4-面向对象编程基础(面向对象概念,定义类,定义对象)

    什么是面向对象? 在软件的设计过程中的两种方式: 把程序按照算法的执行步骤来拆解,一步步实现,这是面向过程编程: 把程序按照现实世界的理解,分成不同对象,通过多个对象之间的相互作用,来完成程序的最终功 ...

  4. Visual Studio 2015的“转到定义”和“查看定义”出错的Bug

    今天发现Visual Studio 2015的"转到定义"和"查看定义"时出现如下错误: 它对于自己写的代码工作正常,对于系统函数就出现这个错误,将系统设置还原 ...

  5. Scala类型声明与定义、函数定义、流程控制、异常处理

    Scala源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库. Scala的基础类型基本与javascript一致. Scala的数据类型全部相同于Java中,具有 ...

  6. Java入门(2) —— 变量详解、运算符、定义类和定义方法以及方法的调用

    1.变量 1.定义变量 1.声明的同时直接赋值 数据类型 变量名 = 值; 2.先声明,后赋值 声明: 数据类型 变量名; 赋值: 变量名 = 值; 2.数据类型 基本数据类型:4类8种 整数 --- ...

  7. cc4a-c++类定义与struct定义方式代码示范

    cc4a-c++类定义与struct定义方式代码示范 #include <iostream> #include <string> using namespace std; st ...

  8. python—day9 函数的定义、操作使用方法、函数的分类、函数的嵌套调用

    一.函数的定义 函数的四个组成部分: 函数名. 函数体. 函数返回值. 函数参数 1.概念:重复利用的工具,可以完成特定功能的代码块,函数是存放代码块的容器 2.定义: def:声明函数的关键词 函数 ...

  9. C语言定义的操作mysql数据库的接口

    编写的环境:centos7系统下,对mysql的衍生mariadb进行数据库的操作,包含设置访问数据库的参数,查询数据库和增删改数据库的三个功能.对于查询数据库,我这里允许不返回查询结果,用于判断查询 ...

随机推荐

  1. Windows Server 2016域控制器升级到Windows Server 2022遇到的问题记录Fix error 0x800F081E – 0x20003

    1. 非域控服务器升级 将两台Web服务器和数据库服务器(Windows Server 2016, 2019)成功升级至到Windows Server 2022,非常顺利,一次成功. 直接在Windo ...

  2. How is Quality Score Calculated?

    Google determines Quality Score slightly differently for each of the different advertising networks ...

  3. centos7 自动同步时间

    rm -rf /etc/localtime ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime vim /etc/sysconfig/cloc ...

  4. springboot优雅实现异常处理

    前言 在平时的 API 开发过程中,总会遇到一些错误异常没有捕捉到的情况.那有的小伙伴可能会想,这还不简单么,我在 API 最外层加一个 try...catch 不就完事了. 哈哈哈,没错.这种方法简 ...

  5. springboot-devtools实现项目的自动重启

    热部署的引入依赖: <!-- 热部署 --> <dependency> <groupId>org.springframework.boot</groupId& ...

  6. 【C#】【假条生成系统】【单位剖析】如何判断在文本框输入了几个人名?

    我们规定,人名和人名之间使用顿号隔开 那么, 1个人,就是0个顿号 2个人,就是1个顿号 3个人,就是2个顿号 -- 所以我们可以判断文本框中顿号的出现次数. 出现0次,则为1人,出1次,则为两人. ...

  7. JS21. 使用原生JS封装一个公共的Alert插件(HTML5: Shadow Dom)

    效果预览 Shadow DOM Web components  的一个重要属性是封装--可以将标记结构.样式和行为隐藏起来,并与页面上的其他代码相隔离,保证不同的部分不会混在一起,可使代码更加干净.整 ...

  8. shell脚本 微信/钉钉验证登录服务器

    一.简介 登录用户需要二次验证码进行验证 可以配合 监控用户登录,发送通知给企业微信/钉钉 来使用 脚本放到/etc/profile.d/ 目录,登录的时候自动触发 二.微信脚本 1.需要修改Crop ...

  9. Android App加固原理与技术历程

    App为什么会被破解入侵 随着黑客技术的普及化平民化,App,这个承载我们移动数字工作和生活的重要工具,不仅是黑客眼中的肥肉,也获得更多网友的关注.百度一下"App破解"就有529 ...

  10. iOS-启动项目(二)引入第三方库

    摘要 项目中很大几率会用到第三方库,通过 Pod 方式引入第三方库是效率很高的方式,这里介绍一个新的项目搭建 Pod 方式的环境,方便项目中引入第三方库文件. 刚创建的项目中如果需要用到第三方库,常用 ...