机械臂加工切割辅助半自动排程系统-08

时间 : 2023-08-20 09:42:18 来源 : 个人图书馆-坚定前行

本小节知识点

知识点1:排程前的相关信息串联


(资料图)

知识点2:排程前的可用机械臂坑位函数辅助排程调整。

排程前的相关信息串

订单池中需要上排程的生产任务已经全部和对应的机械臂坑位对应好,前期我们建立的模具和程序信息也需要全部引用过来,方便我们排程时候做决策。边上增加对应的标题,并录入对应的函数;

模具个数:

=XLOOKUP(CHOOSECOLS(H2#,3),"1.程序数据"!P3#,"1.程序数据"!Q3#)

程序总数:

=XLOOKUP(CHOOSECOLS(H2#,3),"1.程序数据"!P3#,"1.程序数据"!R3#)

可用机械臂坑位,也就是程序有的,这样排程的时候就可以非常直观的看到,录入函数:

=DROP(REDUCE("",CHOOSECOLS(H2#,3),LAMBDA(x,y,VSTACK(x,TAKE(XLOOKUP(y,"1.程序数据"!P3#,"1.程序数据"!T3#),,16)))),1)

最后一个函数是有点复杂的,思路就是利用前期建立好的类别对应机械臂坑位的数据库,再用XLOOKUP的批量引用方法一起引用过来,其中TAKE函数是保留几列的目的,此时如果觉得太多了,可以选择只保留前6列,这样的话数据范围就会少一点。

排程前的坑位判断

前期加了非常多的数据引用信息,如模具个数、程序对应坑位等目的就是为了把具体款型对应的生产任务排程到对应的坑位上面去,而且要保证坑位的相对平衡。

因为同一个款型对应不同的机械臂坑位有可能的加工程序周期不一样,所以只有确定了机械臂的坑位后才能确定加工周期,所以第一步先默认最可用坑位的第1,直接复制这一列的坑位信息

再通过这一列的信息,和对应的款型双条件去引用对应的工时。录入函数:这个双条件引用函数如果不是动态数组可以直接用连接符号“&”连接起来,但是为了实现动态数组,所以把公式更改为:

=CHOOSECOLS(H2#,3)&OFFSET(P2#,,-1)

如图所示,此时这个结果为XLOOKUP的第一个参数。

录入以下函数:

=XLOOKUP(CHOOSECOLS(H2#,3)&OFFSET(P2#,,-1),"1.程序数据"!B3:B20000&"1.程序数据"!D3:D20000,"1.程序数据"!G3:G20000),这样就把机械臂坑位对应类别中的款型对应的程序加工周期向上取整的数据时间索引过来了。根据这个时间,计算出对应的每小时产出。录入公式:=3600/N2#/2,举例说明:就是一小时3600秒除120秒,得到30 PCS,因为有两个坑,所以再用30/2,得到15 PCS 每小时。

再计算出对应的工时,用机械臂待切割的加工数量除以每小时的切割的产品数量,录入公式=CHOOSECOLS(H2#,5)/O2#,得到加工完这些款型的产品的工时,汇总后得到是:12684 个工时。

这里的汇总工时是按第一优先原则坑位来测算的,肯定会有不平衡,所以需要人工校对不平衡的机械臂坑位,如何快速高效的校对呢?

未完待续……

我是古哥:

从事制造行业18年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。学习PMC生产计划,关注古哥计划!

标签:

X 关闭

X 关闭

热门文章