机械臂加工切割辅助半自动排程系统-04
如果是单独合并,下拉填充,只需要录入函数:
=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生产计划,关注古哥计划!