在製造業資訊化環境中,MES(Manufacturing Execution System;製造執行系統)很少獨立運作。從 ERP(Enterprise Resource Planning;企業資源規劃系統)的工單與主檔、SPC(Statistical Process Control;統計製程管制系統)的製程監控、PLM(Product Lifecycle Management;產品生命週期管理)的圖文管理,到設備資料採集、報表平台與簽核系統,MES 往往都必須與多個異質系統交換資料。對企業而言,整合的難點通常不在於是否能串接,而在於該採用什麼方式,才能兼顧即時性、穩定性、擴充性與維護成本。
MES 系統整合:依資料性質,決定整合方式
許多企業在規劃 MES 整合時,最常犯的錯誤是:先決定技術,再套用到所有整合需求上,例如「一律用 API(Application Programming Interface;應用程式介面)」或「全部走資料庫」。這種作法表面上統一,實際上往往在上線後才發現某些場景效能不佳、某些作業流程維護困難。其實,真正合理的系統整合邏輯應該反過來:「先釐清資料的性質,再選擇對應的整合方式」。
以 ciMes(Computer Integrated Manufacturing Execution System;製造執行系統)的實務應用來看,異質系統整合大致可分為三種常見方式:「Web API、Database View/Link,以及 File Exchange」。這三種方式並沒有絕對的優劣,而是分別適合不同資料型態、交換頻率與作業模式。若能依照實際場景進行技術選型,整合架構通常會更穩定,也更容易長期維運。
異質系統整合方式比較表
| 整合方式 | Web API | Database View/IF Loader | File Exchange |
|---|---|---|---|
| 整合層次 | 應用層 | 資料層 | 檔案層 |
| 即時性 | 高(同步回應) | 中(近即時查詢) | 低(批次排程) |
| 適合資料類型 | 交易型、需同步確認 | 查詢型、主檔批次同步 | 批次型、定時交換 |
| 適用場景 |
|
|
|
整合方式一、Web API 適合即時交易與同步確認的流程
當資料交換屬於交易型行為,而且送出後必須立即知道結果時,Web API 通常是最合適的方式。若沒有即時回應能力,就容易讓上層系統與現場執行狀態脫節。API 的價值就在於,它可以把資料交換與處理結果綁在同一筆互動裡。
合適場景:
- ERP下達工單到 MES,需在當下知道工單是否建立成功、料號是否存在、途程是否正確
- MES回報完工資訊給 ERP,觸發後續庫存異動
- 外部系統即時查詢設備狀態、作業站資訊與批次進度
技術原理:
Web API 屬於應用層整合。外部系統透過 HTTP 或 HTTPS 呼叫 ciMes 所提供的介面,以 JSON 或 XML 傳送資料;MES 在接收到請求後,可立即進行欄位驗證、商業規則檢查、資料建立與錯誤回傳。這樣的整合方式,最大的特點不是單純傳資料,而是能建立明確的請求與回應關係。
但 Web API 也有其技術邊界與限制。當面臨資料量龐大、呼叫頻率極高,或整合需求偏向歷史資料查詢與大量同步,API 未必是最有效益的方式。此外,API 架構也需要額外考量認證授權、呼叫節流、錯誤重試與版本管理,否則系統一旦擴大使用,整合維護成本也會跟著上升。
整合方式二、Database View/Link 適合大量查詢與結構化資料交換
若整合需求的重點不在即時交易,而是高頻查詢、報表分析,或主檔資料的批次同步,Database View/Link 往往是更有效率的做法。這類整合通常發生在資料層,而非應用層。
合適場景:
- SPC系統需即時讀取製程參數與批次資料
- BI(Business Intelligence;商業智慧)平台需查詢在製資訊與良率變化
- ERP與 MES 之間同步料號、BOM(Bill of Materials;物料清單)或工單主檔
上述這些需求若逐筆透過 API 處理,雖然可行,但通常不是成本最低、效率最高的方式。相較之下,以 View、Database Link 或中介表進行交換,會更貼近資料本身的使用特性。
技術原理:
Database View/Link 的優勢在於查詢效能高、資料結構清楚、適合大量交換,也能降低外部系統直接操作 MES 正式資料表的風險。對於已經有明確資料表結構與固定交換節奏的企業來說,這是一種相當成熟且實用的整合方式。
不過,這種方式也有需注意的風險:
- 若外部系統直接依賴 MES 內部正式表,未來一旦升版或欄位調整,整合就可能受影響。
- 若查詢權限或 SQL 設計不當,也可能對正式系統造成效能壓力。
因此較成熟的作法,通常是透過 View(資料庫檢視表)隔離正式資料結構,並以 IF 中介表承接外部資料寫入,再由 IF Loader 處理後續同步,降低耦合與風險。
「IF Loader」是 ciMes 在資料庫整合場景中相當實用的機制。它的設計概念,是由外部系統先將資料寫入約定好的 IF 中介表,再由 IF Loader 依照設定規則進行讀取、驗證、轉換與匯入 MES。這種方式特別適合料號、BOM、工單等主檔或批次資料同步,因為資料交換流程不需要每次都客製程式介接,而是可以透過中介表結構、欄位對應與批次旗標進行控管。
從技術上來看,IF Loader 的價值不只是把資料匯進來,而是在交換過程中提供一層緩衝與治理機制。外部系統可以先將資料依批次寫入 IF 表,透過像是 BATCHID、TRANSFLAG、TRANSMSG 等欄位追蹤同步狀態,再由 Loader 判斷哪些資料待處理、哪些資料已成功、哪些資料需要錯誤回補。若搭配欄位對應設定表與備份表,還能讓整體交換流程具備更好的追溯性與維護性。
IF Loader 五大技術價值:
- 提供中介表緩衝層,避免外部系統直接寫入正式資料表
- 可透過 BATCHID 管理批次同步
- 可透過 TRANSFLAG 與 TRANSMSG 追蹤同步結果
- 支援欄位對應、驗證、轉換與錯誤回補
- 有利於後續追溯、維護與批次治理
總結來說,Database 整合很適合資料量大、欄位穩定、查詢需求高的場景,而 IF Loader則讓這種整合方式不只可以交換資料,更進一步具備批次控管、錯誤處理與長期維運能力。
整合方式三、File Exchange 適合批次作業與鬆耦合整合
在許多製造業環境中,File Exchange(檔案交換)仍然是一種成熟且務實的整合方式。特別是當整合對象較舊、缺乏完整 API,或資料交換本身屬於批次性質,檔案交換往往比即時介接更容易落地。
合適場景:
- 每日工單匯入
- BOM更新
- 生產日報輸出
- 工程圖檔同步
技術原理:
檔案交換通常使用 CSV、XML、Excel 等格式作為交換媒介,透過 FTP(File Transfer Protocol,檔案傳輸協定)、SFTP(SSH File Transfer Protocol,安全檔案傳輸協定)或共享資料夾傳遞。它的核心概念是以檔案作為系統之間的交接點,而不是依賴雙方即時在線。只要事先定義好檔案格式、欄位順序、命名規則、完成旗標與結果回傳方式,就能建立相對穩定的批次交換機制。
File Exchange 的優點:
- 耦合度低、導入門檻較低
- 容易保留原始檔案與處理紀錄,方便日後追溯
- 適用仍有舊系統、跨廠區交換或定時批次作業需求的企業
但它的限制也很明確。第一,檔案交換通常不具即時回應能力,錯誤往往要等到匯入階段才會被發現。第二,若缺乏完整的命名規則、旗標檔設計、失敗重送與歸檔管理,流程很容易隨著檔案數量增加而失控。因此,真正決定 File Exchange 整合效益的,往往不是檔案格式本身,而是整套批次處理規則、例外狀況處置與追溯機制是否設計得夠嚴謹。
建議依資料性質需求,混合使用系統整合架構
從技術交流的角度來看,企業在規劃MES 整合時,最重要的不是先決定要用哪一種技術,而是先釐清資料的性質。
- 如果資料是交易型,而且需要同步確認,通常優先考慮 Web API。
- 如果資料是查詢型,且資料量大、結構穩定,通常適合 Database View/Link。
- 如果資料是批次型,允許排程處理,且交換對象未必支援現代化介接方式,那麼 File Exchange 通常會更務實。
也因此,真正成熟的整合架構,通常不是三選一,而是混合使用。實務上常見的做法是:「工單下達與完工回報走 API,製程參數與報表查詢走 Database,BOM、主檔與圖檔交換走 File」。這種依資料性質分流的方式,往往比將所有整合都集中在單一技術上更合理。
ciMes 提供多元且彈性的整合機制,重視系統長期可行性
異質系統整合若只停留在能串起來,通常還不夠。真正有價值的整合,應該是在上線後仍能長期維運,並且在資料量增加、流程調整或外部系統變更時,仍保有足夠的彈性。
ciMes 在整合上的重點,不只是提供單一接口,而是依照不同企業的現場條件、既有系統能力與資料交換特性,協助規劃較合理的整合路徑。這樣的價值不在於把技術說得多新,而在於讓資料在 ERP、MES、SPC、PLM 與其他系統之間,能以適當的方式穩定流動。
對製造業而言,選擇正確的整合策略,帶來的不只是資料交換效率提升,更包括:
- 人工輸入減少、錯誤率下降
- 回應速度加快
- 後續維護成本可控
從這個角度來看,異質系統整合不是附屬功能,而是製造資訊架構是否成熟的重要指標。資通電腦將持續以實務導向的技術整合能力,協助企業在異質系統並存的環境中,建立更穩定、更具延展性,也更符合現場需求的數位製造基礎。
延伸閱讀:
