首页
搜索 搜索
当前位置:资讯 > 正文

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

2023-08-20 09:59:18 个人图书馆-坚定前行
合并多维数据

如果是单独合并,下拉填充,只需要录入函数:

=TEXTJOIN(",",,L3:AA3),并向下填充就可以了,但是当零件与模具信息再增加的时候,就需要手动调整公式的填充范围(向下或向右填充)。

所以为了能够实现不用填充公式的全自动效果,需要把这个公式更改:


(相关资料图)

=DROP(REDUCE("",P3#,LAMBDA(X,Y,VSTACK(X,TEXTJOIN(",",,OFFSET(Y,,4,,MAX(R3#)))))),1)

公式释义:首先记住这类转动态数组的标准格式如下:

=DROP(REDUCE("",P3#,LAMBDA(X,Y,VSTACK(X,+后面Y的实际每一个Y1的判断)

这里要合并的的区域是一行,用P3#这一列的Y没有办法形成一行一行计算的,所以需要引用OFFSET这个偏移函数,通过它来精准的定位我需要合并的第一行的范围。OFFSET(Y,,4,,MAX(R3#))),这里的4代表从Y1开始定位偏移4列。

偏移4列后需要知道具体的合并长度是多少,直接取最大长度合并即可,这里用MAX(R3#)来判断具体的合并长度。通过这样多次判断后,就实现了动态数组的判断了;

知识点:当找不到需要运算的数据不好用Y来判定的时候,可以找到Y,用OFFSET来根据Y的值偏移到目标位置上。

创建程序分组

在排程的时候,每个机械臂加工的两个坑位A和B对应的加工周期如果不一样的话,在计算产能负荷的时候工作量非常大。为什么这样说?举例说明:如下图中的加工6个零件任务

因为每台机械臂先加工A坑再加工B坑,机械臂是不停的,所以在计算产量的时候当A坑和B坑加工周期不一样的时候,需要计算产能就显示非常复杂,如上图中所示,需要几个步骤:

先把零件A和零件B的加工周期相加:如:102+99=201,再先3600/201计算出小时产能,取整数的话是每小时加工18组,机械臂24小时不停,再计算出日产能约等于358。

实际情况中加工零件的数量不一致的情况,当A坑和B坑的订单数量不一致、加工周期不一致的情况,一定会出现某个零件先完成。当先完成后,需要重新去计算B坑的加工程序,再次执行A+B的总周期,再用3600除。所以,如果按标准程序去排程的话,工作量非常大。

未完待续……

我是古哥:

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