PDA 報工遇到網路斷線怎麼辦?MES 離線報工與資料補傳防呆機制

MES Offline Production Reporting 離線生產報工管理儀表板

製造現場使用 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 能不能正常連線?」

進一步提升至:

「即使網路暫時中斷,報工資料是否仍能安全保存、正確補傳,而且不會重複計算?」

發表留言