多次通過同一設備分派
半導體的工序中經??梢钥吹?,使用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 的結果,這個參數的的分派規則為「工作開始生產時可(上回的制造開始時間)」+「降序」,以上回的分派結果為基礎,往后進行重新分派。其他的沒有特別設置。