PDA 報工遇到網路斷線怎麼辦?MES 離線報工與資料補傳防呆機制
製造現場使用 PDA、平板或手機進行 MES 生產報工時,可能因 Wi-Fi 訊號不穩、網路中斷或伺服器暫時無法連線,導致報工資料無法立即送出。如果系統沒有完善的離線保存與補傳機制,作業員可能需要重新輸入資料,甚至因重複提交造成工單產量增加兩次。本文介紹如何建立 MES Offline Production Reporting(離線生產報工),透過本機暫存、唯一交易識別碼、自動補傳、數量驗證及同步狀態管理,確保網路異常時仍能保存報工紀錄,並在連線恢復後安全同步至 MES。
為什麼 PDA 報工容易受到網路中斷影響?
製造現場通常使用 PDA 或平板掃描工單條碼,執行進站、出站及完工數量回報。
假設某作業員正在執行輾牙製程:
工單:MO-001
設備:TR-005
本次完成數量:3,000 件
作業員輸入數量後按下「完成報工」,卻剛好遇到 Wi-Fi 中斷。
此時可能發生兩種情況。
第一種是資料根本沒有送達 MES 伺服器。
第二種是伺服器已經成功儲存,但回應訊息沒有傳回 PDA。
如果作業員不知道資料是否成功,便再次按下提交,就可能產生重複報工。
Offline Production Reporting 是什麼?
Offline Production Reporting 是指報工裝置在暫時無法連接伺服器時,仍能保存符合離線作業規則的報工資料,待網路恢復後再同步至 MES。
線上報工模式
作業員提交報工後,MES 立即驗證工單、製程、數量及人員資料,成功後更新工單進度。
離線報工模式
當裝置無法連線時,系統將報工資料安全儲存在本機,並標示為「等待同步」。
但必須注意:
離線儲存成功,不代表 MES 伺服器已經完成報工。
只有伺服器驗證並成功寫入後,才能將該筆紀錄標示為正式完成。
MES 離線報工應如何設計?
第一步:建立唯一報工交易識別碼
每次作業員提交報工時,系統應產生唯一交易識別碼。
例如:
RPT-20261028-UUID001
無論網路重試多少次,都必須使用相同識別碼。
第二步:本機保存報工資料
建議保存工單編號、製程、作業人員、設備、進出站時間、完成數量及交易識別碼。
PDA 應使用具持久性的本機儲存機制,而不是只將資料保存在暫時性的畫面狀態。
第三步:網路恢復後自動補傳
當裝置重新連線,系統依序傳送尚未同步的報工資料。
伺服器必須重新驗證工單狀態、報工數量及相關製程條件。
第四步:確認伺服器寫入結果
只有收到伺服器確認成功的結果後,PDA 才能將該筆資料標示為「已同步」。
若伺服器拒絕交易,應保留原始資料並顯示異常原因,交由授權人員處理。
如何防止離線補傳造成重複報工?
建立 Idempotency 冪等性機制
Idempotency 是指相同交易即使重複提交,也只會產生一次有效結果。
例如:
| 傳送次數 | 報工數量 | 伺服器處理 |
|---|---|---|
| 第一次 | 3,000 | 成功寫入 |
| 第二次 | 3,000 | 辨識為相同交易 |
| 第三次 | 3,000 | 回傳既有處理結果 |
最終有效報工數量仍為:
3,000 件,而不是 9,000 件。
實作時應在資料庫建立唯一交易識別碼約束,並將報工寫入與數量更新放在同一個資料庫交易中。
若相同交易識別碼搭配不同報工內容,系統應拒絕或標記衝突,不可直接覆蓋原始紀錄。
離線期間工單已經完工,補傳資料怎麼辦?
假設 PDA 離線時記錄完成 2,000 件,但另一位作業員已透過線上報工完成剩餘數量。
當離線資料重新送達伺服器時,可能造成累計數量超過工單允許上限。
重新驗證工單剩餘數量
MES 不應直接相信離線期間保存的剩餘數量。
補傳時必須重新查詢伺服器最新狀態,並以具並行控制的資料庫交易驗證數量。
建立報工衝突處理
若發現工單已結案、製程狀態不符或數量超限,應將資料標示為:
SYNC_CONFLICT(同步衝突)
由主管確認是否需要修正、補登或作廢。
不得因同步失敗就直接刪除原始資料。
MES 如何管理離線報工狀態?
建議建立以下狀態:
| 狀態 | 說明 |
|---|---|
| PENDING | 等待同步 |
| SYNCING | 正在傳送 |
| SYNCED | 伺服器已確認 |
| RETRY | 等待重新傳送 |
| CONFLICT | 資料衝突待處理 |
| REJECTED | 伺服器拒絕交易 |
PDA 操作畫面應清楚顯示每筆報工狀態。
例如:
本機待同步:5 筆
已同步:120 筆
同步異常:1 筆
讓作業員知道哪些資料已經正式完成,哪些仍等待處理。
離線報工需要保存哪些時間?
實際報工時間
記錄作業員在 PDA 執行報工的時間。
伺服器接收時間
記錄 MES 伺服器實際收到資料的時間。
正式確認時間
記錄資料通過驗證並完成寫入的時間。
三者應分別保存。
例如:
實際報工:10:00
網路恢復:10:30
伺服器確認:10:31
此時不能將 10:31 直接當成產品實際完成加工的時間。
此外,PDA 裝置時間可能不準確,系統應建立時間校正及異常檢查機制。
如何計算離線報工同步成功率?
建議建立:
Offline Reporting Sync Success Rate(離線報工同步成功率)
計算方式:
同步成功率 = 已成功同步的離線報工筆數 ÷ 應同步且已進入同步處理流程的報工筆數 × 100%
例如某日:
應同步報工:200 筆
成功同步:196 筆
待處理異常:4 筆
則:
同步成功率 = 98%
這是建議的企業內部管理指標,並非通用標準。
尚未開始同步的本機待傳資料,應另外統計,避免成功率掩蓋大量積壓紀錄。
MES 離線報工 Dashboard 應呈現哪些資訊?
建議建立:
Offline Production Reporting Dashboard(離線報工同步儀表板)
| 管理指標 | 說明 |
|---|---|
| Offline Reporting Count | 離線報工筆數 |
| Pending Sync Count | 待同步筆數 |
| Sync Success Rate | 同步成功率 |
| Sync Failure Count | 同步失敗次數 |
| Duplicate Submission Count | 重複提交攔截次數 |
| Sync Conflict Count | 同步衝突筆數 |
| Average Sync Delay | 平均同步延遲 |
| Oldest Pending Record | 最久未同步紀錄 |
管理者可以依設備、班別、PDA 裝置及製程查詢,找出經常發生網路異常或資料補傳失敗的位置。
MES 離線報工如何建立完整管理流程?
建議流程:
作業員報工 → 產生唯一交易識別碼 → 儲存本機紀錄 → 嘗試傳送 → 網路異常保留資料 → 連線恢復 → 自動補傳 → 伺服器驗證 → 更新工單數量 → 確認同步完成
若資料驗證失敗,應進入異常處理流程,而不是無限制重新傳送。
另外,離線報工不代表所有功能都能離線操作。若工單、人員資格或製程條件無法取得可信的有效資料,應限制相關操作,避免未經授權的進站或完工。
導入 MES 離線報工有哪些效益?
完善的離線報工機制,可以降低網路中斷造成的資料遺失風險,減少作業員重複輸入報工資料,並避免補傳時重複累計產量。
同時,企業能掌握報工資料尚未同步的數量與原因,避免管理者將尚未上傳的產量誤認為現場沒有生產。
管理重點從:
「PDA 能不能正常連線?」
進一步提升至:
「即使網路暫時中斷,報工資料是否仍能安全保存、正確補傳,而且不會重複計算?」
本著作係採用創用 CC 姓名標示-相同方式分享 3.0 台灣 授權條款授權.
