MES是智能工厂的核心,将前端产品设计、工艺定义阶段的产品数据管理与后端制造阶段的生产数据管理融合,实现产品设计、生产过程、维修服务闭环协同全生命周期管理。

APS就是高级计划排程

应该说APS本来是MES的一个模块,也许是因为优化排产太重要了,技术门槛太高了,才拿出来单独作为一个功能软件使用。APS要满足资源约束,均衡生产过程中各种生产资源;要在不同的生产瓶颈阶段给出最优的生产排程计划;要实现快速排程并对需求变化做出快速反应。

不能小看仅仅是一个车间一个工厂的计划排程问题,从学术上讲,这是一个大系统、复杂系统的优化问题。

排程就是排序,就是先做什么,后做什么的问题。但是你可以这样想象,几百台大小设备、几百人同时要做各种任务,怎样才能在各种约束(设备能力、人员、时间、场地、物料等)条件下,实现目标(交货期、设备有效使用率、最低成本等)最优?

举一个简单排序例子:假设计算机每秒可处理1,000,000序列,我们希望构建一个最优调度系统,9个jobs可以不到一秒钟就完成,11个则要一分钟,如果给定20个jobs,找出最优的排程则需要77147年!实际计划调度问题会涉及上百台设备,上千个订单(jobs),可见大系统优化排程问题非常复杂。当然,人们不会以穷举的方法傻算的。

统筹学家、计算机专家们多年来一直在为解决大系统的优化寻找一种快速方法。统筹法、启发式、规则法、仿真法、遗传基因法等等,这些算法对一些特定的需求都有各自的特点,有些“算得快”,但结果不是最优解,有些收敛极慢不实用。甚至学术理论界都曾怀疑有没有最优解。

直到前几年,美国的一位应用数学家发明了分割嵌套算法,证明生成马克夫链,实现全局收敛,并可以给出离最优解的置信区间。这成为解决大系统复杂系统优化问题的一条捷径。

当前APS行业现状

APS在企业有许多成功应用,特别是与MES模块集成应用。流程业如钢铁,化工等计划调度问题相对简单,因此,优化排程容易实施。

APS在离散制造业,由于排程问题的复杂性,几乎目前所有的APS系统都采用规则或启发式算法。规则法或启发式算法最大优点就是能快速得到一个可行的排程结果,但是无法保证最优解,也无法量化排程结果。对于简单的流程,较少的订单,不论什么算法得到的结果相差无几。复杂的排程问题,是否具有优化功能其结果将有很大差异。

先进计划排程(APS)的核心就是“先进”二字。否则只剩下计划排程了。大量研究数据表明:由规则法或启发式法得到的排程结果距离最优排程可相差30%-150%。以最少延迟订单为目标,优化与否的APS在处理100个订单时,可能总有30个在延迟交货,日积月累,对企业是很大的损失。

由于优化算法技术门槛的限制,目前中国市场上绝大多数“APS”产品由于“算不出来”,不得不加入很多人工干预(例如:人为制定了很多规则,而这些规则本身可能就是不优的)或者忽略一些问题。

从价格上来说,APS的价格从一两万元到一两百万。简单算法的低端产品对于一些流程简单的小型企业,从手工排产过渡到APS排产,应该说是一个进步,也起到了辅助的决策作用。很多企业的实际生产极其复杂。APS是企业管理软件中技术含量最高的产品,APS的应用可以提高企业生产效率百分之几到百分之几十。真正具有优化排程的APS的价格定位应该至少在几十万以上。这说明,中国APS的市场和技术都不成熟。

需要什么样的APS?

APS是企业管理软件,它具有高度智能的生产计划调度功能,可以在多任务的复杂条件,并存在着诸多约束条件的生产流程中,最充分地利用企业的资源条件,找到最佳的调度排程结果。APS的核心是具有寻找最优结果的优化运算引擎。

在实际生产中,离散型工业企业(小批量,多品种,订单变化大),任务、资源、工序流程复杂,约束条件很多,并且完全是一个动态的过程。企业需要的就是在可以容忍的时间内(例如10分钟)排出一个最优化的调度计划。并且这个排程计划的优化程度是可以判断和量化的,同时还可以预测对今后的影响(比如可以看到三个月后的情况)。

APS必须有很强的适应性

企业的实际经营运作在不同的时间可能会遇到不同的要求,例如,有时会要求最短交货期,有时会要求最佳的设备使用率,有时会要求最少库存,有时会遇到紧急插单,APS必须很方便的根据企业的需求,满足企业不同时期的需求。

APS的人机界面必须要符合企业调度人员的思维模式和排程习惯。让人经过极其复杂的培训,去适应计算机的要求,是企业使用人员不能接受的。

MES与APS融为一体

APS和MES在排产功能上是重叠的。不过,现在的趋势是APS和MES融为一体,实现四个闭环:

  1. 需求预测和订单承诺闭环。

  2. 计划与排产闭环。

  3. 排产与执行闭环。

  4. 订单承诺与订单履约发货闭环。形成系统自治,自反馈、自决策。

APS系统的现状以及与MES系统的关联的更多相关文章

  1. 工厂有了 ERP 系统,为什么还要上 MES 系统?

    工厂可以没有ERP,但如果要用系统,必定是MES系统!所以即使工厂有了ERP,也还是要上MES系统的.产生这样的疑问很重要的一个原因是没有明确ERP与MES到底是啥.ERP是Enterprise Re ...

  2. ERP系统和MES系统的区别

    公司说最近要上一套erp系统,说让我比较一下,erp系统哪个好,还有mes系统,我们适合上哪个系统,其实我还真的不太懂,刚接触erp跟mes的时候,对于两者的概念总是傻傻分不清楚,总是觉得既然都是为企 ...

  3. MES系统的模型结构和主要功能(二)

    上一节,我们主要说了Mes系统是什么,以及它的特点和难点,本节,再来讨论一下一个合格的MES系统的模型结构和基本功能. 现代工厂的快速发展,对MES系统提出了更高的要求,其必须满足范围广泛的任务要求, ...

  4. 【详解】ERP、APS与MES系统是什么?

    ERP是什么?MES是什么?APS又是什么?无论他们有什么功能,对企业有什么意义,不过都是计算机在读写一些数据而已.实际上这一切的本质不过是数据在硬盘和内存中快速的读和写. ERP是--,APS是-- ...

  5. 易普优APS 5.0高级计划排程系统助力工业4.0智能工厂建设

    (一)智能工厂建设核心 <中国制造2025>明确提出要推进制造过程智能化,智能工厂是实现智能制造的重要载体.作为智能工厂,在生产过程应实现自动化.透明化.可视化.精益化的同时,产品检测.质 ...

  6. 恭喜你!看到这6个MES系统选型的大坑,千万要避免!

    随着工业4.0概念的出现,智能化生产成为了各大制造业的发展趋势! MES系统可以为企业提供包括制造数据管理.计划排程管理.生产调度管理.库存管理.质量管理.人力资源管理.工作中心/设备管理.工具工装管 ...

  7. 别忘了在使用MES系统之前,还有关键一步!

    如果你是不熟悉工业自动化领域的专业人士,又或者是从IT或其他背景进入到操作技术(OT)领域的相关人士,那么我相信你不会后悔读到这篇文章. 我们都想做到智能化生产,想将MES系统,APS系统应用到生产过 ...

  8. 汽车行业MES系统在产品追溯方面的应用分析

    一.追溯系统定义及分类 追溯系统是指根据或利用已记录的标识,这种标识对每一批产品都具有唯一性,即标识和被追溯对象间是一一对应关系. 追溯系统早期因先后发生多起食品安全事件,比如1996年英国疯牛病,丹 ...

  9. 汽车制造商表态:必须依靠MES系统来管控流程

    汽车行业特点 汽车工业是一个高投入,高产出,集群式发展的产业部门. 汽车自身的投资,生产,研发,供应,销售,维修:前序的原材料,零部件,技术装备,物流:后序的油料,服务,信贷,咨询,保险,直至基础设施 ...

随机推荐

  1. 实现:笑脸_Crack

    直接载入OD,观察发现弹窗可能为MessageBox,那么进行对windows api函数的搜索 跟进反汇编窗口跟随函数,来到这里,直接进行断点操作 运行程序,跑到断点处,如下图 接着发现堆栈窗口有调 ...

  2. python语言(八)多线程、多进程、虚拟环境、unittest、生成测试报告

    一.多线程 进程与线程 进程:进程是资源(CPU.内存等)分配的最小单位,进程有独立的地址空间与系统资源,一个进程可以包含一个或多个线程 线程:线程是CPU调度的最小单位,是进程的一个执行流,线程依赖 ...

  3. 第03组 Beta冲刺(2/4)

    队名:不等式方程组 组长博客 作业博客 团队项目进度 组员一:张逸杰(组长) 过去两天完成的任务: 文字/口头描述: 制定了初步的项目计划,并开始学习一些推荐.搜索类算法 GitHub签入纪录: 暂无 ...

  4. Nuxt.js中scss公用文件(不使用官方插件style-resources)

    项目多多少少应该都遇到有公用文件这种情况,比如说偶尔某一天产品来找你,能不能明天把网站的这个颜色给我改下?第二天再来给我换回来? 如果再css2.x时代,不使用css预处理技术,这一改只能“查找替换” ...

  5. Docer安装及简单使用

    前提条件 如果是CentOS8,可以参考这篇文章centos8.0安装docker Docker 运行在 CentOS 7 上,要求系统为64位.系统内核版本为 3.10 以上. Docker 运行在 ...

  6. Guava---缓存之LRU算法

    随笔 - 169  文章 - 0  评论 - 292 GuavaCache学习笔记一:自定义LRU算法的缓存实现   前言 今天在看GuavaCache缓存相关的源码,这里想到先自己手动实现一个LRU ...

  7. scala eval

    package com.jason case class JJ(d: Double*) object Ss { def main(args: Array[String]): Unit = { impo ...

  8. 避免因为Arcgis Server服务设置不当导致Oracle Process溢出的方法

    我之前写过一篇文章<arcsoc进程无限增长导致oracle processes溢出>(见链接:https://www.cnblogs.com/6yuhang/p/9379086.html ...

  9. python 'utf-8' codec can't decode byte 0xb8 in position 0: invalid start byte

    在导入csv文件中,出现如上所示的错误,经过查阅资料,解决方法如下: 方法一: pd.read_csv(file_path, encoding='unicode_escape') 方法二: pd.re ...

  10. bolt继承关系和区别

    先上个图:  具体区别: IRichBolt/IBasicBolt 区别IRichBolt和IBasicBolt IRichBolt继承自IBolt和IComponent.IBasicBolt继承自I ...