大规模定制(Mass Custermization) ,其目标是大规模生产定制化产品,并且在效率、质量(一致性)等指标方面与大规模批量生产等齐。

这是一种理想或者追求,其提出的背景是目前越发普遍的多品种、变批量、研产混线的生产特点。

大规模定制具有丰富的内涵,设计的模块化是源头,但这个范围就有点大了,设计与制造各司其职是目前普遍的常态。

因此,本文重点从制造方面,尤其是执行控制角度,对大规模定制下的MES策略,做出一些初步思考。

(1)模式:定制分离点决定了MES的根本模式

大规模定制具有定制分离点,不同的定制分离点主导的MES模式重点也是不同的。

比如面向备货型生产的MTS,是直接面向库存而不是面向订单的,通过库存的控制,牵引生产节奏,包括虚拟补货型生产订单的生成并制定生产计划,一般这种生产计划不需要人的干预而是系统自动生成的。

比如面向订货型生产的MTO,是没有订单就不生产的,传统上我们说的MES或APS大多都是面向这种情况的。

但对于大规模定制而言,严格的等到见到了订单再生产,有时候生产周期是根本无法满足的,也是为了提高对客户的响应速度,这时候就涉及到需要两个方面的改进:

  • 一是基于预测提前投产,包括各种物料的提前准备,涉及到需求预测方面的技术;

  • 二是在APS中,属于MTS和MTO混合的模式。企业的运行模式是复杂的,MES相关的技术也应针对性的调整与改变。

(2)效率:大规模的定制对MES提出了更严苛的快速响应要求

主要体现在三个方面。

  • 一,业务流程及其信息的快速响应。这方面应该秉持“管理自动化”的思路,规范和固化业务流程,避免歧义乃至可选的业务流程,对信息内容和格式进行结构化表达和组织,目标是实现信息的快速甚至自动的流转。

  • 二,多发生产切换的有效控制。大规模定制涉及到频繁的生产切换,在实物上需要建立类似精益生产的快换工装,在APS方面需要进行灵活的组批排产控制,争取实现从小批量到订单组合后的大批量生产,一定程度上减少生产切换,追求批量经济效益。

  • 三,生产扰动的快速响应处理。即使进行了生产切换控制,但总体而言,大规模定制对于生产而言,仍然是大量的碎片化订单在并行生产的状态。生产扰动的类型是多样的,应该在线下进行规范、系统进行体现、技术进行保证。

(3)质量:多品种小批量下的质量一致性控制问题

这里所提的质量一致性,是因为大批量生产由于生产条件相对固化,质量一致性比较好,但对于大规模定制而言,不可能建立物理上的专线来只生产一种产品,固定的专线无法满足多品种变批量的混线并行生产。那有什么办法,在多品种小批量生产能够达到类似大批量生产所具有的质量一致性的目标,就是需要解决的问题。

一是,SPC控制手段。这是传统的手段,但也是必须的,这里就不多说了。

二是,品种不多时,建立资源的配置模板库。制定不同品种间生产切换的规范,遵照执行即可。建立资源配置模板库的目的是,保证某种产品的生产条件,包括机床、人员等都保持不变,有利于提高质量一致性。

这种实现涉及到对车间制造资源及其加工历史经验和数据的提炼,也不失为大数据运用的一种方式。

三,品种很多时,通过APS实现基于逻辑制造单元的资源配置。

这种单元是随任务而建立,随任务结束而解散的。这种单元是逻辑而非物理的,当然物理临近的因素也是应该考虑的。既然有了单元,零件在单元的周转应该流水式而非离散式的,否则单元的效力并没有真正发挥出来,此时应该考虑“一个流”的生产方式,也有利于保证质量一致性。

当然,哪些任务走单元也是需要综合判断分析,一般来说大件、精密件、批量件,或者关重件,是需要走单元的。对于APS而言,技术上非常复杂,但效果上应该是很好的,是支持大规模定制下多品种变批量生产模式的支撑技术。

大规模定制模式之于MES的三点思考的更多相关文章

  1. “多团队大规模”开发模式 - 基于SAP HANA平台的多团队产品研发

    应用SAP HANA “官方”开发模式的伙伴们在转到“多团队大规模”开发模式时会遇到各式各样的心理不适应的状况,各种纠结.比如GIT Repository和HANA Repository冲突什么的. ...

  2. 【SAP业务模式】之ICS(三):前台操作

    本片博文开始讲解SAP前台是如何实现ICS业务模式的. 一.VA01开立销售订单 我这里为了方便,创建了一个订单类型ZMIV作为公司间销售的订单类型,其实公司间销售订单跟标准的销售订单是一致的.同时, ...

  3. 单用户模式与救援模式:linux学习第三篇

    单用户模式 1.      重新启动,在下列界面选项第一项按 e 按e后进入此grub界面(启动工具) 2.      找到linux16所在行,将'ro'(只读)修改为'rw'(读写),并加上 in ...

  4. 面向对象【林老师版】:__init__定制自己独有的特征(三)

    本节内容 1.是如何产生对象 2.实例化的步骤 3.类即类型 一.是如何产生对象? __init__方法用来为对象定制对象自己独有的特征 1.stu1=LuffyStudent()调用报错 1.代码 ...

  5. MySQL进阶18- 存储过程- 创建语句-参数模式(in/out/inout-对应三个例子) -调用语法-delimiter 结束标记'$'- 删除/查看/修改-三个练习

    /* MySQL-进阶18 存储过程 和 函数 存储过程和函数:类似于java中的方法 好处: 1.提高代码的重用性 2.简化操作 */ #存储过程 /* 含义: 一组已经预见编译好的SQL语句的集合 ...

  6. 利用Sonar定制自定义JS扫描规则(三)——SSLR JavaScript Toolkit 使用说明

    在上一篇blog中讲了在sonar中如何新增自定义的JS规则,这里面比较难的地方是XPath语句的编写,而要编写正确的XPath语句,首先要拿到语法的AST,下面我们就来介绍如何使用SSLR Java ...

  7. [设计原则与模式] 如何理解TDD的三条规则

    cp from  :  https://blog.csdn.net/ibelieve1974/article/details/54948031 如何理解Bob大叔的TDD三条规则?第一条和第三条讲的是 ...

  8. Linux模式设计系列( 内核与应用关联思考)

    http://blog.chinaunix.net/uid/20608849/cid-25333-list-2.html

  9. 小菜学习设计模式(三)—工厂方法(Factory Method)模式

    前言 设计模式目录: 小菜学习设计模式(一)—模板方法(Template)模式 小菜学习设计模式(二)—单例(Singleton)模式 小菜学习设计模式(三)—工厂方法(Factory Method) ...

随机推荐

  1. Flask框架入门(一)

    Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架. Flask 本身相当于一个内核,其他几乎所有的功能都 ...

  2. Spring服务发现和注册

  3. LeetCode 669. Trim a Binary Search Tree修剪二叉搜索树 (C++)

    题目: Given a binary search tree and the lowest and highest boundaries as L and R, trim the tree so th ...

  4. 20190922 「HZOJ NOIP2019 Round #7」20190922模拟

    综述 这次是USACO2019JAN Gold的题目. \(\mathrm{Cow Poetry}\) 题解 因为每句诗的长度一定是\(k\),所以自然而然想到背包. 设\(opt[i][j]\)代表 ...

  5. docker sentry 配置文件位置

    root@50f8462579a8:/etc/sentry# cd /etc/sentry/ root@50f8462579a8:/etc/sentry# ls config.yml sentry.c ...

  6. mark-杭州互联网公司分布-位置信息

    项目内容: 在智联招聘上爬取杭州市互联网公司的位置信息,属于哪个区: 如果公司信息内不含区信息,则通过百度地图接口获取所属区信息 scrapy+pycharm

  7. [LeetCode] 44. Wildcard Matching 外卡匹配

    Given an input string (s) and a pattern (p), implement wildcard pattern matching with support for '? ...

  8. [LeetCode] 281. The Skyline Problem 天际线问题

    A city's skyline is the outer contour of the silhouette formed by all the buildings in that city whe ...

  9. [LeetCode] 145. Binary Tree Postorder Traversal 二叉树的后序遍历

    Given a binary tree, return the postorder traversal of its nodes' values. For example: Given binary ...

  10. JVM系列之五:垃圾回收

    . jdk1.7的堆内存 1. 堆(Java堆) 堆是java虚拟机所管理的内存中最大的一块内存区域,也是被各个线程共享的内存区域, 在JVM启动时创建,该内存区域存放了对象实例(包括基本类型的变量及 ...