解ASPROVA系列 :多次分派某个相同的资源

文章来源:APS研究
2021-10-03

多次通过同一设备分派

半导体的工序中经常可以看到,使用Asprova 实现多次通过一个设备(工序)的分派时,单纯使用参数进行分派的话,会发生空隙时间,无法制定很好的计划。为了防止出现这样的情况,在这里介绍参数的设置方法。

1)同一设备数次利用的问题

同一设备数次利用是指,如图1这样子,制造BOM的情况。这个例子中,工序10和工序30是同样的工序,使用同一资源A。像这样的工序的产品I的订单。

▲图1 制造BOM表。10号工序和30号工序为相同工序

输入几个的话,用逆向排程的话,就会出现以下的分派结果。

▲图2 默认计划参数中逆向排程的结果▲图3 订单甘特图的情况。分派规则中晚的订单的工作时间变得较长

乍一看好像还可以,偏后的订单 (画面左侧,也就是排序规则较迟的订单)的工作时间慢慢在变长。这个参照图3,就可以更加明显地发现了。实际上,按照图4一样进行分派是最好的。也就是说,设备A 需要在10号工序和30号工序中使用,一个订单在进行20号工序时,必须处理其他的订单。打比方的话,就像头发编辫子一样,需要两股交叉地进行。如果可以实现这样的分派的话,生产时间就会像图5 一样变得比较的平均。

▲图4 理想的分派方式。订单和订单相互交叉的进行分派。▲图5 理想的分派方式下的订单甘特图。生产时间都较为平均,而且是JIT 的方式进行分派。

02)使用移动时间MAX会怎么样?

这种制约条件较为常见,如图4 这样的理想效果需要费一番工夫,不是很简单就可以解决的问题。比如说,就算生产时间比较长,使用移动时间MAX 可以进行处理,并不一定收到理想的效果。试着用移动时间MAX 进行分派后,结果如图6,图7。图7很好的表现了问题的本质,生产时间本省确实变得较短而且均一。排序规则往后的订单,分派位置离交货期越来越远,但是并没有实现JIT。

▲图6 使用了移动时间MAX 排程后的资源甘特图。▲图7 使用了移动时间MAX 后的订单甘特图。生产时间比较平均,但是无法实现JIT。

这是因为使用移动时间MAX 时,每一个订单都为了寻找满足移动时间MAX 的制约条件而找可以分派的位置,按照每个订单本身来确定分派位置,各订单之间没有空间相让的原因。

▲图8 使用了移动时间MAX 后的资源甘特图▲图9 理想的分派

比如说,看订单1 和2 的分派结果(图8),并没有相互进行考虑,订单1 的先头工序,如果不再往前分派的话,订单2 的30号工序就无法插入进来。

03)应该如何设置计划参数

接下来说明,在这个数据中,如何设置来实现,生产时间平均缩短,而且实现JIT。

首先,考虑这种订单(工作)的分派的情况下,只用1次分派无法实现。因此,需要看其他的负荷后进行分派,以及考虑了这种情况的分派分开来进行排程。图10是以此为例制作的一个组合计划参数。

▲图10 生产时间(LT)最小化,而且JIT(Just In Time)的方式进行分派的计划参数。

计划参数分为3 段。

  • 无制约逆向

首先进行无制约条件的逆向排程。

▲图11 无制约条件逆向排程后的资源甘特图。
  • 在首工序中加入缓冲再无制约逆向排程

然后在首个工序中加入缓冲时间,再实行无制约的逆向排程。这是为了让订单1 的先头工序比订单2 的30 号工序更早地进行分派。缓冲时间的设置在计划参数的“用户指定最迟结束时间”属性中设置。

▲图12 设置缓冲的地方

表达式中如下设置

AdvanceAlongResourceWorkingTime(ME.主资源,ME.制造结束时间,-2h)

缓冲时间为工作时间后多加2 个小时。这样设置完再分派后结果如图13,实现了追赶工作的分派。

※ 说实际的,这个「首工序中设置缓冲后无制约逆向」参数,直接加入到「无制约逆向」参数中,不是3阶段,而是2阶段也可以实现,为了更好的理解,这里分为了3段。

▲图13 设置了缓冲后,只有先头工序重排后的结果
  • 有制约逆向重新排程

最后,在这个状态下,使用有限能力的制约重新分派,这样就会变成图4 的结果,这个参数的的分派规则为「工作开始生产时可(上回的制造开始时间)」+「降序」,以上回的分派结果为基础,往后进行重新分派。其他的没有特别设置。