定义制造业操作(定义 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. day03 部署NFS服务

    day03 部署NFS服务 NFS的原理 1.什么是NFS 共享网络文件存储服务器 2.NFS的原理 1.用户访问NFS客户端,将请求转化为函数 2.NFS通过TCP/IP连接服务端 3.NFS服务端 ...

  2. Spark中的分区方法详解

    转自:https://blog.csdn.net/dmy1115143060/article/details/82620715 一.Spark数据分区方式简要 在Spark中,RDD(Resilien ...

  3. 零基础学习java------34---------登录案例,域,jsp(不太懂),查询商品列表案例(jstl标签)

    一. 简单登录案例 流程图: 项目结构图 前端代码: <!DOCTYPE html> <html> <head> <meta charset="UT ...

  4. Linux之sftp服务

    Linux之sftp服务 一.sftp介绍转自:[1]Linux如何开启SFTP https://www.cnblogs.com/xuliangxing/p/7120205.htmlSFTP是Secu ...

  5. ybatis中查询出多个以key,value的属性记录,封装成一个map返回的方法

    可以采用值做映射,也可以不采用映射方式 <resultMap id="configMap" type="java.util.Map" > <r ...

  6. Redis数据类型内部编码规则及优化方式

    Redis的每个键值都是使用一个redisObject结构体保存的,redisObject的定义如下: typedef struct redisObject { unsigned type:4; un ...

  7. oracle 存储过程及REF CURSOR的使用

    基本使用方法及示例 1.基本结构: CREATE OR REPLACE PROCEDURE 存储过程名字 (参数1 IN NUMBER,参数2 IN NUMBER) AS 变量1 INTEGER := ...

  8. alert之后才执行

    如果在正常情况下,代码要在alert之后才执行,解决办法:将要执行的代码用setTimeout延迟执行即可(原因:页面未加载完毕)

  9. 1、Spring简介及IOC入门案例

    一.Spring框架介绍 1.介绍 Spring框架是由于软件开发的复杂性而创建的.Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途不仅仅限于服务 ...

  10. Wireshark(二):应用Wireshark观察基本网络协议

    原文出处: EMC中文支持论坛 TCP: TCP/IP通过三次握手建立一个连接.这一过程中的三种报文是:SYN,SYN/ACK,ACK. 第一步是找到PC发送到网络服务器的第一个SYN报文,这标识了T ...