iT邦幫忙

1

(2) 研發看 MES:MES 到底在管什麼?從一個 Lot 開始說起

mes
  • 分享至 

  • xImage
  •  

研發看 MES:MES 到底在管什麼?從一個 Lot 開始說起

上一篇提到,我們目前的 MES 是以 Lot Control 為核心。

但問題來了:
Lot 到底是什麼?為什麼 MES 要一直管著它?

如果從研發的角度來看,我覺得可以先把複雜的名詞放到旁邊,把 Lot 想成:

一批需要被追蹤的生產對象。

而 MES 要做的事情,就是一路記住它、限制它、追蹤它。

先從一張工單開始

假設今天工廠收到一個生產需求。

客戶:A 公司
產品:Product-A
數量:1,000 PCS
途程:Route-A

我們建立了一張工單:
WO-20261007-001

接著依照這張工單建立一個生產批:
LOT-20261007-001

從這一刻開始,這個 Lot 就正式進入 MES 的管理範圍。
接下來我們暫時把它叫做:
LOT-001

LOT-001 要去哪裡?

產品不會建立 Lot 之後就突然變成成品。
它可能需要經過:
組裝 → 測試 → 檢驗 → 包裝
這就是我們前面提到的「途程」。

所以 MES 第一件需要知道的事情就是:

LOT-001 現在應該去哪裡?

假設它目前在「組裝」。
完成組裝之後,才能前往「測試」。
完成測試,才能前往「檢驗」。
也就是:
組裝 → 測試 → 檢驗 → 完工

這時 MES 就不只是幫我們「記錄」。
它同時也在控制:
LOT-001 現在可以做什麼。

進站:我要開始做這一批了

LOT-001 到達組裝站後,現場準備開始生產。
使用者執行:
進站(Track In)
看起來只是一個很簡單的動作。

但對 MES 來說,它代表的是:

「LOT-001 現在正式進入這一道製程。」

系統也可能需要確認:
這個 Lot 是不是應該走這一道製程?
目前狀態允不允許進站?
使用的機台是否正確?
有沒有其他狀況禁止它繼續生產?
全部確認完成後,才真正進站。

出站:這一道製程完成了

生產完成後,使用者執行:
出站(Track Out)

MES 就知道:

LOT-001 已經完成目前這一道製程。
接下來它可以根據途程,前往下一站。

所以從 Lot 的角度來看:
等待 → 進站 → 生產 → 出站 → 下一站
這個循環可能會重複很多次。
直到 Lot 完成整條途程。
如果所有事情都這麼順利,MES 其實還滿單純的。
但工廠現場通常不會永遠這麼順利。

如果 LOT-001 發生異常呢?

假設 LOT-001 生產到一半,突然發現品質異常。
這時我們可能不希望它繼續往下生產。
所以執行:
HOLD

此時 MES 必須知道:

「LOT-001 還存在,但現在禁止正常往下走。」

等異常確認並處理完成後,再執行:
Release
讓它重新回到可以繼續生產的狀態。
所以 MES 管的不只是:
「Lot 在哪裡?」
還包括:
「Lot 現在是什麼狀態?」

如果它需要重工呢?

假設檢驗完成後發現:
LOT-001 有問題,但是不需要直接報廢。
可以重新回到前面的製程處理。
這時就可能需要:
Rework(重工)

原本是:
組裝 → 測試 → 檢驗

現在可能變成:
組裝 → 測試 → 檢驗 → Rework → 測試 → 檢驗

這時 MES 就不能只記錄:

LOT-001 現在在「測試」。

還必須保留它之前走過的歷史。

否則過了一段時間,有人問:

「這批為什麼做了兩次測試?」

我們就回答不出來了。

如果一個 Lot 要拆成兩個呢?

事情還可以再更複雜一點。
假設:
LOT-001 = 1,000 PCS
現在其中 200 PCS 需要另外處理。

我們可能需要執行:
Split(拆批)
變成:
LOT-001 = 800 PCS
LOT-002 = 200 PCS

從這一刻開始,MES 又多了一個問題:
LOT-002 是從哪裡來的?
如果未來查 LOT-002 的生產歷史,我們不能讓它看起來像是憑空出現的。
它其實是從 LOT-001 Split 出來的。
這就是 Lot 之間的關係。

拆得開,也可能合得回來

相反地,有些生產情境可能需要把不同 Lot 重新合併。
這就是我們目前 MES 中另外提供的:
併批

這時系統又要處理:
原本有哪些 Lot?
合併之後是哪一個 Lot?
數量是否正確?
原本的 Lot History 要怎麼追?

所以一個看起來很簡單的「併批」按鈕,背後其實牽涉到的是:

Lot 與 Lot 之間的生命歷程。

做完之後,Lot 又去哪裡?

當 LOT-001 完成所有製程後,它的生產流程暫時告一段落。
接下來可能進入:
完工倉

完工後準備工作可以進入:
包裝倉 (出貨倉)

如果產品最後需要報廢可能進入:
報廢倉

製程生產到一半要暫停生產可能進入:
暫存倉

而依照不同工廠的需求,也可能建立其他類型的倉庫。
所以到了這裡,我們已經可以看到一個 Lot 大概的生命週期:

工單 → 建立 Lot → 進站 → 出站 → 下一製程 → HOLD / Release / Rework / Split / 併批…… → 完工 → 倉庫 → 包裝 / 出貨

所以 MES 到底在管什麼?

如果只看功能選單,MES 看起來可能是一堆頁面:
工單、WIP、機台、途程、倉庫、包裝、報表……
但如果我們換成 Lot 的角度去看,就會發現這些功能其實是在回答幾個問題:

它是誰?
它要做什麼?
它現在在哪裡?
它現在能不能繼續生產?
它以前發生過什麼?
它最後去了哪裡?

所以對我們目前這套以 Lot Control 為核心的 MES 來說,我會把它理解成:

MES 就是在管理一個 Lot 從開始生產,到最後完成、包裝與出貨的生命週期。

從研發角度看 Lot Control

真正開始開發之後,我覺得 Lot Control 最麻煩的地方,其實不是「記錄 Lot」。

而是:

限制不合理的操作,又要允許現場處理各種例外,在處理這些例外情況的同時,又要清楚留下生產歷程。

正常流程很好設計:
A → B → C → 完工

真正麻煩的是:

如果 B 做到一半被 HOLD 呢?
如果 C 做完發現要 Rework 呢?
如果 1,000 PCS 中只有 200 PCS 有問題呢?
如果拆批之後又需要併回來呢?
如果 Lot 的位置和系統記錄不一致呢?

這些「但是」、「如果」、「例外」,才是 MES 開始變得有趣的地方。
正常流程決定 MES 能不能用,例外流程往往決定 MES 好不好用。

接下來幾篇,我們就會開始把這些東西一個一個拆開來看。
不過在 Lot 真正開始生產以前,我們還缺少一些重要的東西。
產品是什麼?
要經過哪些製程?
可以使用哪些機台?
要走哪一條途程?

所以下一篇,我們先來看看:
「生產開始以前,MES 到底要準備哪些基礎資料?」

認識我們
聯繫我們

章節列表


*提醒邦友,使用第三方服務/API 時,請務必評估資安風險與隱私保護
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言