全文约734字
大家好,我是古老师。在昨天更新的《注塑车间全自动排程表》的第7章中通过工时的汇总以及机台的平均法进行了自动排程的约束,把产品代码分别排程到各自对应机台上面,接下来就是需要根据小时产能排程到具体的日期了。
排程的话,一般情况下用二维排程展示比较方便,二维排程需要确定两个点,一个是具体的开始排程天数,一个是排程周期,例如排程7天还是10天,还是多少天?
而这两个点刚好与函数SEQUENCE的两个参数吻合,可以直接套用,录入动态数组公式:
=SEQUENCE(,15,TODAY())
公式解释:第一参数空,代表行方向,这里是二维水平,第二参数是列方向,15代表显示15天,第三参数开始日期,用TODAY函数代表从今天开始排程。
自动排程的原理为三个核心点,一个是出勤工时,每天具体出勤多少,在日历.输出中更新工作时长,第二个就是产品代码UPH小时产量,第三个就是具体的机台。
录入动态数组公式一键扩展:
=LET(U,E2#,Y,F2#,L,G1#,F,G1,X,A2#,Z,MATCH("用时",$B$1:$ZZ$1,0),W,F+SCAN(0,X,LAMBDA(X,Y,LET(A,OFFSET(Y,,Z),IF(Y=OFFSET(Y,-1,),X+A,A))))/24,K,SCAN(0,X,LAMBDA(x,y,IF(y=OFFSET(y,-1,),x+OFFSET(y,-1,Z)/24,F))),Q,XLOOKUP(L,日历.输出!A2#,日历.输出!E2#),P,HSTACK(F,F+SCAN(0,Q,SUM)/24),H,W,G,K,D,DROP(P,,1),C,DROP(P,,-1),A,G>=C,B,H
这个公式可以实现一键把所有机台(100台)进行二维动态排程。
为了方便后续的数据展示,这里把二维排程转换成一维排程,方便快速根据日期分解到每日的排程。
录入公式:
机台号=TOCOL(IF(MPS.输出!K2#>0,MPS.输出!A2#,\),3)
默认机台吨位=TOCOL(IF(MPS.输出!K2#>0,MPS.输出!B2#,\),3)
子件代码=TOCOL(IF(MPS.输出!K2#>0,MPS.输出!C2#,\),3)
排程数量=TOCOL(IF(MPS.输出!K2#>0,MPS.输出!K2#,\),3)
排程日期:=TOCOL(IF(MPS.输出!K2#>0,MPS.输出!K1#,\),3)
截至今天,全自动注塑排程已经基本上设计完成了,就差最后的数据展示模块了。整体的思路:
通过导入主计划的周计划,一键进行自动分解排程,主计划的周计划(父件)变化,子件(注塑产品)就一键进行分解到具体的机台,一直到分配完成。如果有100台注塑机就分配100台,50台就分配50台。
模具因为提前建立好对应的约束数据库,分配的过程中也不会出现超模的情况。整体来说,效率大大提升。
更新时间:2025-06-04
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-=date("Y",time());?> All Rights Reserved. Powered By 71396.com 闽ICP备11008920号
闽公网安备35020302034903号