我一直觉得,搞制造业数字化的人,手里要是没有几套像样的APS方案文档,出门都不太敢说自己做过计划排产。最近我刚整理完一批APS生产排程系统及与其他系统的集成方案资料,一共20余份,PPT加WORD都有,翻下来最大的感受是:APS这个领域,方案容易找,真正能落地的思路很难得。很多PPT讲概念头头是道,一讲到系统集成、数据接口、排程逻辑就含糊其辞,这恰恰是项目里最容易出问题的地方。这篇就结合我这些年做APS实施和集成的经验,把生产排程系统规划、选型、以及与ERP、MES、WMS等系统打交道的门道,掰开揉碎聊一聊,适合正在做APS选型、准备实施或者已经在做相关集成的朋友参考。
1. 为什么制造业都开始被APS"逼着"升级:排产从老师傅经验到算法决策
先说一个我经常被问到的底层问题:工厂以前用Excel排产、用老师傅脑子记,为什么现在非得上APS?要理解这个,得先搞明白APS到底解决什么。
1.1 人工排产的极限在哪里
很多中小工厂的现状是:计划员早上八点打开Excel,对着订单、库存、产能几张表,靠经验排出一版日计划。这种模式在产品种类少、订单稳定、产能宽松时,问题不大。但一旦进入多品种、小批量、短交期的节奏,人工排产马上露怯。
我见过一个典型的汽配厂案例,订单有400多个,涉及工序2000多道,共用设备80台。计划员排产需要4到6个小时,排完还不一定合理——插单之后要全部重排,设备空闲没人发现,物料齐套率永远低于70%。这不是计划员不努力,是人脑在处理多约束组合优化问题时,天然算不过计算机。排产问题本质上是一个带约束的优化问题,约束包括物料可用时间、设备产能、模具与工装资源、人员技能、工艺顺序、交期优先级,这些变量叠在一起,人工方案只能做"可行"的,几乎做不出"最优"的。
APS的全称是Advanced Planning and Scheduling,中文叫高级计划与排程,它做的事情就是用算法把约束建模,在给定条件下算出可执行的、尽可能优化的生产计划。注意这个词:可执行。APS和传统MRP的最大区别就是,MRP只做物料层面的无限产能展开,而APS是把产能、资源、时间全部作为约束,算出来的是能落地到每个工序、每台设备、每个具体时间的作业计划。
1.2 APS在制造数字化里的位置
理解APS,最简单的方式是看制造业的四层架构模型。
- ERP层(企业资源计划):管"要做什么",处理销售订单、主生产计划、物料需求、采购入库、财务成本。
- APS层(高级计划与排程):管"怎么做得更好",基于ERP的订单需求做有限产能排程,算出来什么时间在哪台设备上做哪个订单的哪道工序。
- MES层(制造执行系统):管"正在做什么",接收APS的工单和工序计划,下发给设备和人,然后回报开工、完工、合格数、工时、设备状态。
- WMS/SCADA层(仓储与设备控制):管"做完了放哪里"以及"设备实际怎么运作",提供库存可用量、物料出入库状态、设备实时参数。
APS恰恰卡在ERP和MES中间。往上,它从ERP拿订单需求和物料信息;往下,它给MES下发精确到工序的计划。这个位置决定了APS必须和两边的系统都做深度集成,集成做不好,APS就是一个算得挺漂亮但落不了地的"摆设"。
1.3 为什么"排程"比"计划"更考验功力
APS这个词里有两个词,计划和排程。很多方案PPT会把它们混在一起讲,但实施时两者难度差别很大。
计划层面,解决的是"哪一天开哪个工单"的问题,颗粒度一般是天,逻辑相对清晰。排程层面,解决的是"今天上午这台设备先做哪个工单的哪道工序,几点到几点做多少件"的问题,颗粒度是小时间隔甚至分钟,还要考虑准备时间、换模时间、工序间搬运时间。排程对数据准确性的要求是极其苛刻的,因为一点产能参数不准,排出来的工序时间就全偏了。
我经常打一个比方:计划是导航告诉你怎么从上海开到北京,排程是导航精确告诉你在哪个路口变道、哪段高速限速多少、服务区停多久再出发。没有精确到路口的导航逻辑,你只知道
