大家好,這是「研發看 MES」系列的第一篇。
接下來,我想用一個研發人員的角度,跟大家聊聊 MES。
不只是介紹 MES 有哪些功能,而是想聊聊:
為什麼工廠需要 MES?
以及那些在使用者眼中只是「按一下按鈕」的操作,在系統背後到底代表了什麼?
MES,全名是 Manufacturing Execution System(製造執行系統)。
第一次接觸 MES 時,很容易把它理解成:
「一套記錄生產資料的系統。」
工單開下去、產品開始生產,系統負責記錄進站、出站、完成時間,最後再產生報表。
但真正開始參與 MES 的開發後,我慢慢發現:
MES 真正重要的事情,不只是「記錄發生了什麼」,而是「管理現在可以做什麼」。
舉一個很簡單的例子。
假設今天有一批產品:LOT-001
它目前應該在「組裝」製程。
現場人員準備進行下一個操作時,MES 可能需要先知道:
所以看起來只是:「進站」 兩個字。
對系統來說,背後可能已經做了一連串的判斷。
這也是我開始覺得 MES 有趣的地方。
小量生產的時候,其實 Excel、紙本甚至人工記錄,都可能可以運作。
有時候有些問題:
「 今天做了多少?」
「 哪一批完成了?」
「 哪一批有異常?」
只需要問一下現場、翻一下紀錄,也許就能找到答案。
但是當產品、Lot、製程與人員開始增加,事情就會慢慢變得複雜。
例如突然有人問:
「LOT-001 現在做到哪裡?」
接著又問:
「它昨天為什麼被 HOLD?」
再繼續問:
「HOLD 之後誰處理的?」
甚至:
「這批產品從開始生產到現在,到底經過哪些製程?」
當這些問題開始出現,只靠「記得」就會越來越困難。
所以我們需要一套系統,把生產過程留下來。
我們目前的 MES 並不是想把工廠所有功能全部塞進同一套系統。
現階段我們比較專注在一件事情:
Lot Control。
也就是從一個生產批次的角度,管理它在工廠裡的生命週期。
從前期建立:
製程、機台、途程、倉庫、客戶、產品
到真正開始生產時建立:
工單與 Lot
接著 Lot 開始在現場流動:
進站 → 出站 → HOLD → Release → Locate → Rework → Split → 併批……
完成生產之後,再進入:
完工 → 包裝 → 出貨
如果中間發生異常,也需要留下相對應的處理紀錄。
最後,我們希望可以回答兩個很基本、但其實很重要的問題:
「這批產品現在在哪裡?」
以及:
「這批產品以前發生過什麼?」
這就是目前我們在 MES 上最主要想解決的事情。
這也是我想寫這個系列的原因。
因為在開發 MES 的過程中,我發現很多功能從畫面上看起來非常簡單。
一個「HOLD」按鈕。
一個「Split」按鈕。
一個「Rework」按鈕。
但真正開始設計之後,問題才會出現。
例如一個 Lot 被 HOLD 之後:
它還能不能出站?
能不能包裝?
能不能 Split?
誰可以 Release?
Release 之後要回到什麼狀態?
原本的生產紀錄又該怎麼保留?
它們各自的使用場景是什麼樣的?
現場的一個動作,在研發眼中可能是一整套規則。
所以接下來,我想從研發的角度,一點一點把這些東西拆開來看。
不只介紹 MES 「有什麼功能」,也聊聊:
為什麼會需要這個功能?
它到底在解決什麼問題?
以及:
當我們真的把它做成系統時,背後需要考慮哪些事情?
下一篇,我們就先從整套系統最重要的主角開始:
「MES 到底在管什麼?從一個 Lot 開始說起。」
一個 Lot 從建立到最後出貨,到底會經歷哪些事情?
我們下一篇來看看。
(1) 研發看 MES:我們為什麼要做 MES?
(2) 研發看 MES:MES 到底在管什麼?從一個 Lot 開始說