摘要:很多离散制造车间花大价钱上了生产排程系统,落地后却发现还是解决不了现场乱局,核心问题就是计划排程和现场调度脱节。本文从实际落地经验出发,拆解生产计划排程联动调度管理平台的设计逻辑和避坑要点,给准备上线或正在优化平台的中级工程师做参考。
为什么单排生产计划解决不了车间的实际烂账
我前两年帮长三角一家中小规模的汽车零部件机加工厂做系统升级。他们两年前刚上了一套静态排程系统,花了小两百万。上线前说能帮他们把交期达标率提20%,结果用了一年,交期达标率反而掉了5个点。
去车间待了一天就看出问题了。排程员每天早上花两个小时排好当天的计划,刚发到车间,东边CNC崩刀了,西边说定制原材料还没到仓库,南边插进来一个主机厂的急单,原本的计划直接就。
全乱了。
调度员拿着马克笔在白板上改到下班,还是漏了两道工序,最后整批工件做错,返工花了一周,赔了违约金十几万。

静态排程本质上就是把原来写在白板上的计划挪到了电脑里,只算订单交期和设备平均负荷,根本不碰现场的动态变量。刀具剩余寿命不对,工人今天请假,AGV堵在通道里,哪一个变量变了,计划就废了。
很多软件厂商卖产品的时候只吹排程算法多牛,根本不提联动调度的事。说白了就是卖个漂亮的电子表格,坑死人不偿命。
生产计划排程联动调度管理平台的核心设计要点
说实话,这个平台的核心根本不是排程,是联动。所有的设计都要围绕“计划变了,所有环节跟着一起变”来做。
第一关就是数据层的全链路打通。很多平台只接ERP的订单数据就完事了,这肯定不行。按照GB/T 39116-2020 智能制造 生产能力计划排程系统技术要求,生产排程系统需要对接的动态数据包括设备运行状态、在制品位置、物料库存、人员排班四个大类,数据交互端到端时延必须低于100ms。差个一两秒,对连续制造可能没事,离散制造插单的时候,差10秒数据更新不及时,重排结果就错了。
第二是事件触发的滚动排程机制,不要做定时全量重排,太浪费资源,也跟不上变化。我们现在的设计是,只要满足任意一个触发条件就自动触发局部重排:设备故障停机超过15分钟、物料延迟入库超过2小时、急单插入优先级高于现有订单、某道工序完工偏差超过10%。重排的时候自动锁死高优先级订单的交期,只调整低优先级订单的工序,把重排的影响范围压到最小,也把求解时间压到最短。

不过话说回来,很多人在这里陷入误区,非要追求全局最优解。我见过一家平台,为了算出最优排程,服务器跑四个小时,结果排出来的时候,现场情况早就变了,有什么用?我们做落地的时候,一般要求求解时间必须控制在3分钟以内,用遗传算法加规则引擎结合,拿满意解就行。实用比完美重要一万倍,对吧?
落地实施阶段最容易踩的隐形坑
平台设计好了,不代表能用上,我见过太多项目死在实施环节,说出来都是血的教训。
第一个坑,接口预留冗余不够。很多客户车间当初只有12台设备,做设计的时候就只留了15个接口,结果不到一年,扩产加了5台新设备,接口不够用,要改核心底层代码,不仅花了四十多万,还停产调试了半个月,老板气得跳脚。所以我们现在做设计,不管客户现在有多少设备,接口数量至少留30%的冗余,多花不了几个钱,避免后面出大问题。
第二个坑,完全取消调度员的手动调整权限。很多人觉得自动排程肯定比人准,就把手动改的口子关了。实际上调度员在车间待了十几年,知道哪个工人熟哪个活,知道哪台设备最近精度差不能干高精度活,这些经验算法哪能一下子全学会?所以必须留手工拖拽调整的功能,而且改完单道工序之后,系统要自动联动调整所有后续工序的时间、物料配送任务,不能改了前面乱了后面。现在我们做的项目,都是自动排程出初稿,调度员做微调,效率比纯自动高15%都不止。
第三个坑,不联动物料配送。很多人做联动只想到设备和工序,忘了物料。排好了今天上午哪台机床干什么活,结果物料还在仓库里放着,机床等料等两个小时,前面排的再好也白搭。我们现在做的平台,排完工序计划之后,自动把配送任务拆好,提前1小时推给仓管员或者AGV调度系统,要求物料必须送到工位,晚了自动预警,从根源上解决机床等料的问题。
之前有个客户刚上线的时候,工人抵触,说原来干惯了自由安排,现在按系统来太拘束。后来我们把每天的排程直接发到工位平板上,干完活刷卡报工,实时能看自己的计件工资,不用等月底统计,工人反而觉得比原来方便,不到一个月抵触就全消了。
最后说两句

生产计划排程联动调度管理平台,本质上就是给车间织一张网,把原来分散在ERP、设备、仓库、人手里的信息串到一起,计划动,全跟着动。做的好的项目,我见过最明显的效果,是一家阀门厂,在制品周转天数降了32%,交期达标率从71%升到95%,每年光节省的资金占用成本就有两百多万,远超过平台的投入。
不要追概念,不要追求完美,解决实际问题,就是好平台。