倉儲電子貨架標簽系統(tǒng)設(shè)計與應(yīng)用
0 引 言
在射頻識別技術(shù) [1](Radio Frequency Identifi cation,RFID) 的發(fā)展推動下, 電子貨架標簽(Electronic Shelf Label,ESL)一經(jīng)出現(xiàn)就備受物流倉儲零售業(yè)的關(guān)注。相比較傳統(tǒng)的紙質(zhì)標簽,ESL 具有以下應(yīng)用優(yōu)勢 [2-3] :
(1)數(shù)據(jù)更新及時,ESL 可根據(jù)后臺指令實時更新顯示數(shù)據(jù),具有準確快速、靈活高效的特點 ;
(2)節(jié)約管理成本,采用 ESL 解決方案后,可免去頻繁更新標簽數(shù)據(jù)的人工操作,進一步節(jié)約人力資源、降低人為損耗 ;
(3)綠色節(jié)能環(huán)保,由于取代了紙頁式標簽,每年可為國家節(jié)約大量的森林資源與購買紙張的成本。
ESL 電子貨架標簽通常由顯示單元、控制單元、數(shù)據(jù)通信單元、存儲單元以及電源組成,結(jié)構(gòu)如圖 1 所示。
顯示單元主要負責(zé)數(shù)據(jù)顯示,一般由 TN 液晶屏或電子紙實現(xiàn)。根據(jù)所選數(shù)據(jù)傳輸協(xié)議,數(shù)據(jù)通信單元可采用NFC,WiFi,藍牙,ZigBee,RFID 等技術(shù)實現(xiàn) [4-9]。
控制單元主要負責(zé)控制通信單元的數(shù)據(jù)收發(fā)并驅(qū)動顯示單元的數(shù)據(jù)更新,一般由單片機或微控制器實現(xiàn)。
數(shù)據(jù)存儲單元主要用于存儲控制程序與顯示數(shù)據(jù),一般由非易失性存儲器實現(xiàn)。
作為有源電子標簽,ESL 一般采用獨立電源供電,根據(jù)系統(tǒng)功耗可選擇鋰電池或紐扣電池作為系統(tǒng)電源。
1 系統(tǒng)總體設(shè)計
1.1 系統(tǒng)架構(gòu)
倉儲電子貨架標簽系統(tǒng)硬件主要由 ESL 服務(wù)器、工作終端、手持式移動終端、ESL 標簽讀寫器、ESL 電子貨架標簽組成,其系統(tǒng)結(jié)構(gòu)如圖 2 所示。
工作終端主要負責(zé)如下工作 :
(1)設(shè)置與控制 ESL 標簽讀寫器 ;
(2)運行倉儲管理程序并提供系統(tǒng)與用戶交互界面。
手持式移動終端主要實現(xiàn)移動環(huán)境下對倉儲管理對象的管理功能,如裝備物資上下架、盤庫、移庫等操作。ESL 服務(wù)器上安裝有數(shù)據(jù)庫,運行倉儲管理系統(tǒng)。ESL 標簽讀寫器根據(jù)用戶需求接收工作終端的響應(yīng)指令,更新 ESL 電子貨架標簽的顯示內(nèi)容。整個系統(tǒng)基于 IP 網(wǎng)絡(luò)構(gòu)建 :ESL 標簽讀寫器、工作終端、ESL 服務(wù)器均采用有線連接,手持式移動終端采用 WiFi 連接。
1.2 軟件架構(gòu)
系統(tǒng)軟件以 B/S 架構(gòu)實現(xiàn)。倉儲電子貨架標簽系統(tǒng)由Web 應(yīng)用管理服務(wù)程序、ESL 標簽讀寫程序、移動管理程序以及數(shù)據(jù)庫組成。系統(tǒng)軟件結(jié)構(gòu)如圖 3 所示。
Web 應(yīng)用管理服務(wù)程序主要實現(xiàn)如下目標 :
(1)庫房、裝備物資、查詢統(tǒng)計等與倉儲操作相關(guān)的管理功能 ;
(2)標簽讀寫器設(shè)置與控制。
ESL 標簽讀寫程序主要實現(xiàn)如下目標 :
(1)接收管理服務(wù)程序的控制指令,設(shè)置自身工作狀態(tài) ;
(2)更新 ESL 電子標簽中的顯示內(nèi)容。移動管理程序、ESL 標簽讀寫程序通過 Web Service 與主程序交互。
2 系統(tǒng)實現(xiàn)
倉儲電子貨架系統(tǒng)采用 Visual Studio 2008[10] 開發(fā),開發(fā)語言為 C#,數(shù)據(jù)庫選用 SQL Server 2008 RTM。
2.1 ESL 標簽讀寫程序
本系統(tǒng)中,系統(tǒng)為每個庫房配置三臺 ESL 標簽讀寫器并為每層貨架配置一枚 ESL 電子貨架標簽。每枚貨架標簽擁有唯一的 8 位十六進制 ID,用于進行身份標識。在使用中,標簽讀寫器通過該 ID 標識查詢 ESL 貨架標簽并更新其數(shù)據(jù)顯示 :標簽讀寫器首先廣播貨架標簽 ID,貨架標簽接收到廣播指令后,會檢測廣播 ID 與自身 ID 標識是否一致。如標簽ID 匹配,則繼續(xù)接收數(shù)據(jù)并更新數(shù)據(jù)顯示 ;如不匹配則簡單地拋棄處理。本系統(tǒng)標簽讀寫器與 ESL 貨架標簽分別選用富士康 CMC191[11] 與 CMC3703[12]。
CMC191 標簽讀寫器開發(fā)過程如下 :
(1)根據(jù)預(yù)先設(shè)置的工作參數(shù)連接標簽讀寫器,若連接成功,則向讀寫器發(fā)送控制指令,同時,在命令的回調(diào)函數(shù)中實現(xiàn)貨架標簽數(shù)據(jù)的更新操作 ;
(2)關(guān)閉標簽讀寫器。
開發(fā)流程如圖 4 所示。
ESL 貨架標簽顯示內(nèi)容動態(tài)更新過程如下 :
(1)當(dāng)裝備物資上下架后,系統(tǒng)首先根據(jù)貨架標簽 ID計算出該層貨架存放的物品名稱與數(shù)量 ;
(2)利用 .NET GDI+ 動態(tài)繪制一張表格,并將表格保存為 bmp 格式的文件 ; (3)連接 CMC191 讀寫器并發(fā)送 Update 命令,更新此貨架標簽 ID 號的顯示,顯示內(nèi)容即為剛剛生成的 bmp 文件。
操作 CMC191 標簽讀寫器的主要實現(xiàn)代碼如下 :
2.2 移動管理程序
手持移動端主要實現(xiàn)移動環(huán)境下的倉儲管理操作,如裝備物資的上下架、庫存盤點等作業(yè)。本系統(tǒng)手持終端選用富士康 CMC165C。CMC165 采用微軟的 WinCE 6.0 嵌入式操作系統(tǒng),支持 RFID 與 2D 條碼功能。裝備物資上架過程如下。
(1)將裝備上架并碼放整齊。
(2)通過 CMC165C 讀取調(diào)撥單。
(3)掃描 PCB 貨柜標識,并依次掃描上架裝備的 RFID標簽。
(4)提交系統(tǒng)驗證,如果 CMC165 掃描到的上架裝備與調(diào)撥單不一致,系統(tǒng)給予相應(yīng)提示,上架操作失敗 ;如果核對一致,系統(tǒng)則根據(jù)操作立即更新貨架標簽顯示內(nèi)容。
CMC165C 的開發(fā)過程與 Windows 桌面應(yīng)用開發(fā)過程并沒有太大區(qū)別 :在 Visual Studio 2008 上編寫相應(yīng)的業(yè)務(wù)邏輯,然后將編譯好的程序通過 ActiveSync 下載到 CMC165C 上執(zhí)行即可。ActiveSync 是微軟提供的用于上位機與目標機之間同步程序與數(shù)據(jù)的開發(fā)工具。
CMC165C 的 RFID 功能開發(fā)流程如下 :
(1)指定 RFID 讀寫器的串口端口號 ;
(2)連接并打開讀寫器 ;
(3)執(zhí)行讀、寫、尋卡等操作,并在對應(yīng)操作的回調(diào)函數(shù)中添加需要處理的業(yè)務(wù)邏輯代碼 ;
(4)關(guān)閉讀寫器。
3 結(jié) 語
倉儲電子貨架標簽系統(tǒng)將 ESL 電子貨架標簽引入傳統(tǒng)的倉儲管理系統(tǒng)中,在降低人力開銷的基礎(chǔ)上,有效提高了倉儲作業(yè)的準確性與快捷性。目前,ESL 電子貨架標簽已成功地應(yīng)用于倉儲物流、零售超市、供應(yīng)鏈管理等領(lǐng)域,具有十分廣闊的應(yīng)用前景。