上周三的实训课刚进门,就看到第三组的男生把实训台的传送带按停了,皱着眉头戳屏幕。他们在调生产计划排程联动调度系统的实训模块,卡了快20分钟。
被忽略的“10分钟换型”
我最开始设计这个实训的时候,以为只要把工序顺序导进系统,让机床、传送带、AGV跟着跑就行,还自作主张把换型时间设成了固定的5分钟参数。结果第一届上这个课的时候,有个戴眼镜的女生举手,说”老师,我们排的A批次零件刚跑完,要换B批次的夹具,还要把旧的料箱运走,新的料搬过来,这10分钟的停线时间,系统怎么没算进去?”
当时我就愣了。
太真实了。
我之前在制造企业做技改的时候,见过太多排程员对着Excel表改到凌晨,第二天到车间才发现,前一天排的工序因为某台设备按计划保养停了半天,整个排程全部作废,连带着后面三个订单的交期都要推迟——本质上就是排程和现场的动作完全脱节,根本没有联动。

被学生问住的那天晚上,我拉着合作企业的兼职导师改教案,把之前的固定参数全删了。要求学生必须把换型的准备动作、AGV的调度时间、甚至上料员从休息室走到工位的步行时间,都算进排程逻辑里。
把“拍脑袋”换成“触发规则”
现在的实训模块把生产计划排程联动调度系统拆成了三层:第一层是主排程,只定订单的交期和批量,不卡死每一道工序的具体时间;第二层是联动触发逻辑,比如上一道工序的最后一个零件完成前10分钟,系统自动发指令让AGV把下一批的料运到工位,同时通知夹具工开始换型;第三层是异常缓冲层,比如某台机床突然停了8分钟,系统自动把后面的非关键工序调到备用的铣床上,不用排程员手动逐行改表。

有个男生之前做排程的时候,把每一道工序的时间都加了20%的余量,结果系统算出来的交期比订单要求晚了2天,他还委屈得不行,说”我每一步都留了余地啊”。
傻孩子。
排程不是每一步都堆余量,是把工序之间的衔接空白给填上——比如上一道工序刚完成,下一道工序的料已经在工位旁边,夹具已经换好,根本不需要等工人跑前跑后找料、换夹具,这才是联动的真正意义。
不完美的实训才有用

之前有学生说,要是这个系统能做到100%不出现异常就好了,我当时就笑了,说你去珠三角的中小型制造车间待一天试试,能有75%的设备稼动率,老板都要给你发奖金。
我们做这个实训,根本不是为了让学生做出来一个完美的排程软件。是让他们知道,机械设计不是光画个零件图、拼个漂亮的装配体就完事了——你设计的生产线,最终是要和生产排程联动起来的,要是排程和设备的实际动作脱节,你画的图纸再精致,到了车间也跑不起来。
上周的实训课,第三组的男生终于把换型的联动逻辑跑通了,屏幕上跳出来的交期,比他们第一次排的结果早了18个小时。
他们当场叫出来的时候。
我站在后面,鸡皮疙瘩都起来了。
说实话,我之前做教研的时候,总觉得要把知识点拆得越细、越没有漏洞越好。现在才发现,留一点坑,让学生自己踩,自己把联动的逻辑给摸透,比我站在讲台上讲十遍都有用。