MES与APS究竟先上谁?

文章来源:火凤凰软件
2020-01-08

最常听到的疑问
    经常有客户问类似的问题:APS和MES究竟哪个应该先上?我没有MES可以上APS吗?没有APS但是想上MES可以吗?此类问题不绝于耳,甚至于不少同行顾问也有类似的疑惑。而答案质量却参差不齐,不同产品和厂家的顾问甚至还在回答中参杂“私货”,只从自己想卖什么出发,给出完全相反的诱导性回答,这也导致了业主方更加摸不着头脑。本文试图从原理出发,以客观的角度来把这个问题阐述清楚,让大家以后不再有此类疑惑。

01
您可能听过的说法
    没有MES,连基础数据都没有,你怎么上APS?-- 所以必须得先有MES才能上APS;MES是执行系统,没有APS就没有源头,你执行什么?--所以必须得先有APS才能实施MES。两种说法,可谓公说公有理婆说婆有理,好多人因此听得一头雾水,要么怕踏入深坑而裹足不前,要么偏信一家之言而一条道走到黑。之所以理不出头绪,实在是因为没有深刻了解这两个系统的本质,以及互相关系的原理,所以我们实在有必要先去理清这两者究竟什么关系,才能把这纷纷扰扰看个明明白白。

02
两者关系解密
    首先,APS和MES既然是“系统”,那么必然是“自成体系”的,也就是可以独立工作,否则就不成其为“系统”,但是两者又存在千丝万缕的关系,所以大家才这么关心究竟哪个系统应该先部署的问题。在此,我们必须搞清楚两者各自的定位:
APS的职责是什么?制定和优化生产计划;
MES的职责呢?执行生产计划及其他相关任务;
从这个角度看,两者职责划分十分清晰,并且也可以初步看出其关系:APS负责计划层面,是前期工作;MES负责执行层面,是后期工作,两者是互相配合的、有顺序的两个独立系统。但是这个顺序和实施部署系统的顺序是否有必然联系呢?为了搞清楚这一点,我们首先看下方的关系图:

上图清晰明确的给出了两者的关系,或者说数据交互的核心内容:APS把优化好的生产计划给MES;MES把执行过程和结果反馈给APS。所以,我们可以从理论上明白如下三点内容:
1. APS是一个负责制定生产计划的独立系统;
2. MES是一个负责执行生产计划的独立系统;
3. APS和MES存在以工单数据为核心的信息交互;
#1和#2说明了两者其实可以各自独立存在,#3说明两者又互相依存。那么如果缺了某一方,究竟会对我们造成什么影响呢?

03
没有MES怎么上APS?
    此问源于“没有MES,连基础数据都没有,你怎么上APS?”。可以说,这种说法有一定的市场。那么我们不妨多问几个为什么:MES提供了哪些APS必须的基础数据?只能来源于MES吗?有没有其他来源?学问在于深究,做事就怕认真,让我们一一深入探讨这几个问题。
Q1:MES提供了哪些APS必须的基础数据?-- 这个问题得反过来思考,APS需要的核心基础数据有哪些?如果大家对本公众号之前的一篇文章《APS落地难?六步法快速部署西门子APS》还有印象,就知道APS主要关心BoM,Routing,Resource(设备), WorkOrder, Stock这几个核心数据,这些数据MES是否可以提供?客观的说MES确实有所有这些数据。那就继续追问后两个问题:
Q2:只能来源于MES吗?-- Q1的肯定回答多少迷惑了相当一部分人,以为MES确实是APS的前提,但是追问到这里,事情马上就明了了。不用我多分析,大家也多多少少知道,MES虽然有这些数据,但这些数据绝大多数不是以MES为源头!
Q3:有没有其他来源?-- 当然,而且事实上大部分上述数据并不以MES为源头:BoM和Routing,理论上源自PLM系统,但是对于纯生产加工型企业,本身没有研发部门,那么此类数据第一时间是出现在ERP系统。也就是说,首先来源于PLM或ERP,MES已经是“二手”数据了;Resource是相对固定的数据,没有谁家三天两头增减设备;Stock数据本身很少存在于MES,ERP或者WMS才是源头;只剩一个WorkOrder需要好好分析一下。WorkOrder的第一个来源是MRP,MRP会计算并生成WorkOrder,不过MES对于WorkOrder有重要的影响力,因为所有的工单,到最后都会在MES里面执行并采集、绑定相关的数据。所以WorkOrder来源于ERP而受MES的影响。
    至此,“没有MES,连基础数据都没有,你怎么上APS?”的说法已经不攻自破了。MES根本就不是APS基础数据的主要来源,没有MES,APS照样工作,APS需要的不是MES,而是周期性的(比如每天)工单完成情况的报工数据作为下一轮计划制定的修正值 -- 有没有MES,你车间都要报工,唯一的区别是这个数据来源于MES系统还是其他手段。回到现实生活中想想,没有上MES系统的工厂,难道就不做生产计划了?要不要MES配合APS,却决于你在多少精细度上,以及及时度上想要报工数据。

04
没有APS怎么上MES?
    既然APS是在前段,是计划,又并不依赖于MES,是不是反过来MES就必须依赖于APS呢?也不尽然!MES执行什么?当然是工单(生产任务),从这个角度看,MES的关键前提是有没有生产计划被下达。这个其实十分好理解,MES对应的是工厂,是生产单位,对于生产单位来说,只要有生产计划被下达,其他应该都是自己体系内要完成的事情:物料准备,设备维修保养,过程追溯,文件管理,质量管理......那么,问题就显而易见了 -- 生产计划哪里来?APS当然是一个重要的来源,但是没有APS,企业的物流部/供应链部门显然也不是吃干饭的,他们也会制定生产计划,并下发给工厂(MES)。从这个角度看,MES运转的前提,是“生产计划”,而非APS,APS是产生和优化生产任务指令的来源之一,而非唯一。话有点绕,但逻辑十分清晰:MES的前提是生产计划而非APS,APS可以提供生产计划但不是生产计划本身,也不是生产计划唯一来源。所以没有APS就不能上MES的说法,本质上是用“APS”偷换了“生产计划”的概念,所以也是不成立的。是不是需要APS,在于你在多大程度上想优化生产计划,以及制定这个优化后生产计划的效率和面对异常的反应速度。

05
理想的组合
    结论已经很明显了,APS要的是工单报工,而报工不是非MES不可;MES要的是生产计划指令,而不是非APS不可,这也在再次说明了一点:两者是可以互相独立运行的系统, 没有谁是依赖于另一方才能工作的。但是,为什么我们又会常常把这两个纠缠在一起呢?原因是MES是工单报工最理想的来源,而APS也同样是生产计划指令的最佳出处。换句话讲,APS和MES虽然彼此并不是“非你不娶,非你不嫁”,却是名副其实的“天生一对”。但是,当你期望达到“任何时刻,任何情况”都可以重新制定生产计划的情况下,给APS配上MES将会是你的不二选择。

写在最后
    如果您也曾经犹豫过两者的关联关系而举棋不定,希望本文能帮到您。如果:
只上APS-->那就补充每天一次的工单报工
只上MES-->那就人工做生产计划下发给MES
两者都上-->恭喜您做出了珠联璧合的选择,不过请格外注意实施团队的选择。