卡在上料口的订单:聊聊生产计划排程联动调度的教学坑

上周整理实训柜,翻出去年学生做的柔性线排程模块的打印稿,边缘磨得起毛,想起那堂课的事。

课堂上卡出来的真问题

那次做课程设计,要求做一条三工位小型柔性装配线的排程调度模块。有一组学生,前期算的特别顺,排程表做的整整齐齐,模拟初始运行也没问题,我刚想给打个高分,他们插了个急单进去测试——

整个模拟屏红了一片。全崩了。

问题出在哪?上料工位按原排程卡着点送料,加工工位接了急单优先做,把原订单的工位占了,上料机送过来的料没地方放,堵在上料口,后面所有订单全跟着停。

学生还懵,说我们排程是对的啊,调度也按规则调了啊,怎么就崩了?

哦,原来他们把排程和调度做成了完全没关系的两个模块。排程做好生产顺序就锁死,调度只调当前工位,调完根本不告诉排程后续要改。

柔性生产线排程调度模拟教学实验台
柔性生产线排程调度模拟教学实验台

我当时没直接讲答案,就问他们,你们去车间看过,哪个工厂的生产是按排程一丝不差走的?机器不出故障?不插急单?没人请假?

没人说话。

之前我讲课,也犯了和教材一样的错:把生产计划排程放一章,现场调度放另一章,各练各的,考核各考各的。学生自然就觉得这是两件完全没关系的事,哪懂什么联动?

改完教案才懂:联动不是加个接口就行

回去我就改了教案。一开始我也想,不就是加个联动的要求,让两个模块加个数据接口不就完了?

试了一轮才发现不对。

学生加了接口,还是错。他们把排程的所有参数都传给调度,调度调完再把所有参数传回去,数据传了一大堆,该崩还是崩。

问题出在哪?学生理解的联动,就是“数据互通”,我要讲的联动,是逻辑互锁。

排程不是定死的交货时间表,是给调度留了调整空间的动态框架。调度的每一次现场调整,都要反过来约束排程的后续计划,排程再根据新的约束重新算后续的排期,这才叫联动,不是你给我数据我给你数据就完了。

机械教学生产排程联动调度状态变更图
机械教学生产排程联动调度状态变更图

说实话,我也是改教案的时候才想通这个道理。之前跟着教材走,我自己都没把这个点讲透。

有个男生当时提了个问题:冗余留多了,产能浪费怎么办?留少了,还是一调就崩啊?

我没答,带他们去校企合作的五金加工厂逛了一上午,让他们跟着调度员走了一圈。回来那个男生自己找我说,懂了。

调度员一天要调七八次,从来不会等排程室出了新的整张排程再动,他调完当前的,排程室自动更新后面的,不用全重算,原来联动是滚动着来的,不是一次定终身。

太对了。很多学生做设计,一上来就奔着全局最优解,把每一分钟的产能都算满,一点余量都不留。现场只要出一点小事,全链瘫痪。这就是根本没懂联动的核心。联动的第一目标不是最优,是稳,是出了问题能调,调完还能接着走。

给新手的小训练:别上来就玩大的

给新手的小训练:别上来就玩大的
给新手的小训练:别上来就玩大的

现在我教这个内容,不会一上来就让学生做整条生产线的排程调度。太容易劝退。

我改了个入门训练:就两个工位,一个上料,一个加工,只练两个动作。

第一,排程给出来的每个订单的开始结束时间,必须带允许波动范围,不能是定死的一个数。

第二,调度调整了当前订单的加工时间,必须把实际的结束时间传回排程,排程自动更新下一个订单的开始时间,重新算波动范围。

就这么简单。

练完这个,八成学生能瞬间get到生产计划排程联动调度到底是个什么东西,不是书本上干巴巴的定义,是两个模块之间你来我往的对话,不是单向的命令下发。

不过话说回来,这个问题哪里只出在学生身上?我接触过几个本地工厂,花大价钱上了排程系统,还是排程归排程,调度归调度,调度调完不往系统里更,排程还是旧数据,该堵还是堵,最后系统变成了个打表格的工具,浪费钱。

改完教案这两年,带学生做毕设,选这个方向的,很少再出现一模拟就全崩的情况。前年有个学生去本土的汽配厂做生产岗实习,跟我反馈,说厂里的排程就是分开的,调度调整全靠微信喊,排程员半天更一次,他照着上课练的思路,给提了个小改动,把调度的调整实时同步回排程,居然把待料堵线的时间降了十分之一,线长还给他发了个红包。

说这个的时候,那小子眼睛都亮着。我听了也开心,这比考一百分有用多了。

做机械设计的教学,本来就不是教学生背公式,算最优解。要教的是懂现场,懂那些活的联动关系。你排程排的再漂亮,不能跟着现场变,就是一叠废纸。

下次开课,我打算加个角色扮演的环节,一半学生当排程员,一半当调度员,现场演一遍插急单、出故障的场景,演完就什么都懂了。

哦对,上次那个磨起毛的打印稿,我留着了,下次上课给新生看,就是当年那组崩了的学生做的,这比我讲十句都管用。

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:卡在上料口的订单:聊聊生产计划排程联动调度的教学坑
文章链接:https://m.yqhljx.com/list_9/3566.html