拍照、重量、條碼數據存檔記錄系統
- 本系統適用於產線末端成品包裝階段,當成品裝箱並於外箱貼附標籤後,進行完整的資料蒐集與存檔作業。系統可同步拍攝成品與外箱標籤照片,並同時量測外箱重量及掃描標籤上的條碼資訊。
- 考量不同產品之外箱標籤版面不一,條碼數量可能為一條或多條,系統可完整讀取所有條碼內容,並以「一條條碼一行資料」的方式分別記錄。拍照時,軟體可即時辨識並讀取外箱側嘜上的文字與條碼資訊,並與照片、重量數據一併儲存,形成單筆完整紀錄。
- 所有照片、重量與條碼資料皆可對應存檔,方便後續查詢、追溯與管理,有效提升產線出貨與品質控管效率。
- 產線末端成品數據採集與記錄系統
- 技術文件
系統概述 (System Overview)
- 本系統旨在產線最終成品包裝階段,自動化地採集、記錄並整合以下關鍵數據:成品影像、包裝箱重量,以及外箱標籤上的所有條碼資訊。系統採用現代化的 C# .NET 8 / .NET MAUI 框架進行跨平台應用程式開發,並使用 SQLITE 資料庫進行本地化數據儲存。
一、技術堆疊 (Technology Stack)
| 類別 | 技術/工具 | 用途 |
| 前端/跨平台 | C# .NET 8 / .NET MAUI | 建立單一程式碼基礎的跨平台使用者介面 (UI) 和邏輯。 |
| 後端/數據處理 | C# .NET 8 | 處理數據邏輯、設備通訊和資料庫操作。 |
| 資料庫 | SQLITE | 輕量級、檔案式的本地資料庫,用於儲存採集到的數據。 |
| 條碼讀取 | ZEBRA 條碼鏡頭 (或其他相容設備) | 透過 TCP/IP 協定接收條碼掃描結果。 |
| 重量讀取 | 電子磅秤 (或其他相容設備) | 透過 RS232 序列埠接收即時重量數據。 |
二、通訊協定與介面 (Communication Protocols & Interfaces)
| 數據類型 | 設備/來源 | 通訊協定 | 程式碼處理層 | 備註 |
| 條碼數據 | ZEBRA 鏡頭 | TCP/IP Socket | TcpClient 或 .NET 內建的 Socket 類別 | 需處理多條條碼的字串解析邏輯。 |
| 重量數據 | 電子磅秤 | RS232 序列埠 | SerialPort 類別 (或相關 NuGet 套件) | 需處理儀器輸出格式和穩定性判斷。 |
| 影像數據 | 應用程式載具相機 | .NET MAUI MediaPicker 或 Camera API | 拍照功能 | 將照片儲存為檔案,並在資料庫中記錄檔案路徑。 |
三、資料庫架構 (SQLITE)
- 建議建立一個單一表格 來儲存每次作業的完整記錄。
| 欄位名稱 | 資料型態 | 說明 | 限制 |
| RecordID | INTEGER | 主鍵 (Primary Key) | Auto-Increment, Primary Key |
| Timestamp | TEXT (ISO8601) | 記錄建立時間 | NOT NULL |
| Weight_kg | REAL | 測量到的成品重量 | NOT NULL |
| PhotoPath | TEXT | 成品照片的檔案儲存路徑 | NOT NULL |
| Barcodes | TEXT | 所有掃描到的條碼儲存。 | NOT NULL |
| OperatorID | TEXT (Optional) | 操作人員代號 |
四、程式邏輯 (Programming Logic Flow)
- UI 初始化:啟動應用程式,建立 TCP/IP 和 RS232 連線。
- 重量監聽:RS232 連線持續監聽磅秤輸出的重量數據,並在 UI 上即時顯示。
- 條碼觸發:操作員將成品放入掃描條碼,透過 TCP/IP 將條碼字串傳輸給應用程式。
- 數據解析:程式接收條碼字串,解析出所有獨立的條碼。
- 拍照與儲存:將照片檔案儲存到本地特定目錄,並取得檔案路徑。
- 記錄儲存:將已採集的三項數據 (重量、所有條碼字串、照片路徑) 彙整,寫入資料庫。
- 結果顯示:UI 顯示「儲存成功」或錯誤訊息,並清除介面數據,準備下一筆記錄。
五、簡易文字敘述作業流程 (Simplified Workflow)
- 這個流程是從操作人員的視角出發,描述在產線上進行數據採集作業的步驟。
- 步驟一:系統準備與連線
- 步驟二:數據採集與掃描
- 步驟三:影像拍攝與記錄
- 步驟四:驗證與下一筆


