介紹一種利用低端電子秤結合LP — 50標簽打印機設計標簽打印系統,討論硬件改造的原理和軟件設 計的過程,解決低端電子秤無法打印標簽的問題。該方案能夠使用戶自由地設計標簽模板和編輯產品信息。上位 機軟件經串口把標簽代碼信息下載到下位機存儲器上,用戶只需通過按鍵選擇相應的標簽模板就可以由下位機串 口把打印信息輸出給打印機打印標簽。
0. 前言
電子秤因為其測量速度快、操作簡單,已經逐漸 取代傳統機械秤。低端電子秤價格低廉,廣泛地運 用于各大超市和市場。在實際中,用戶已經不滿足 于稱重計價這些簡單的功能,有時候需要對數據進 行標簽打印,電子秤又不能滿足需要。若改用條 碼秤,一方面價格比較貴,另一方面用戶不一定一直 需要打印功能而造成資源的浪費,同時條碼秤內置 的便攜式標簽打印機一般要跟廠家配套,維修不 便。若對電子秤硬件進行改造,則需要重新設計 電子電路并且更換更高級的控制芯片,成本也要相 應的提高。市場上已經出現各種功能強大的標簽打 印機,針對這一情況,文章提出一種利用市面上通用 標簽打印機結合低端電子秤設計標簽的打印系統, 使低端電子秤借助打印機的功能也具備條碼秤的標 簽打印功能。電子秤和打印機二者相互獨立,若只 用到稱重功能時,電子秤可以和打印機脫離,若需要 打印功能時,可以通過數據線把二者連接起來,提高 設備資源的利用率,降低成本,有利于設備的更換和 維護。系統設計采用的是市面上常用的功能較強的 LP—50不干膠熱敏打印機。
1.標簽打印原理
LP—50是一款使用熱敏紙、專為打印尺寸較小 的標簽和圖像而設計的熱敏打印機,特別適用于打 印按照特定要求進行局部修改的報告或是對模板表 單進行填充,配置的RS—232接口,可以方便與設 備連接。
LP—50標簽打印機配有專用的標簽設計軟件, 用戶把設計好的標簽通過電腦串口傳給打印機即可 打印標簽。為了使硬件系統能夠識別標簽信息,需 要標簽模板的設計代碼。經過觀察發現,設計好的 標簽需通過標簽設計軟件經計算機串口傳給打印機打印,而產品說明書又沒有提供標簽模板代碼設計, 本文利用虛擬串口做了串口實驗,把發送給打印機 的代碼通過串口調試助手截取,通過產品說明書分 析代碼組成,找出代碼有用部分。以圖1標簽模板 代碼提取為例,圖左邊為設計的標簽,右邊為串口截 取的代碼,模擬的兩個串口連接為串口 1和串口 2, 串口 1連接的是設計軟件,串口 2連接的是串口調 試助手,最后提取的部分關鍵代碼如下:
由圖1設計的標簽模板可知,它有Firm, Name,Kg,/kg,Price, Barcode, No 等 7 個變量, 分別 對應 Supermarket,Bananas,1. 200,1. 50,1. 80,,40012401200 ,01等7個變量值。通過試驗把 代碼中的變量值部分改成用戶想要表達的數據,其 他代碼不變,通過串口調試助手把修改后的代碼發
送給打印機,打印機就能以圖1為標簽模板打印標 簽,原模板中的標簽數據則替換成用戶想要的數據。
2.系統方案設計
系統方案設計分為硬件設計和軟件設計。由標 簽打印原理可知,用戶設計完模板后,要先通過串口 助手得到模板代碼,然后修改代碼中的數據變量,最 終再由串口助手把代碼發送給打印機,打印機才能 打印出設計好的標簽。因此,下位機硬件需要存儲 標簽代碼,把電子秤采集的數據信息替換標簽代碼 中的有效信息,然后再把代碼發送給打印機打印。 低端電子秤的硬件結構大致如圖2所示:
系統總體硬件結構只是在原硬件基礎上添加 標簽打印功能。標簽打印需用到顯示屏、按鍵、串口 等硬件,這些可以與原電路板共用,只需在軟件上進 行修改。下位機需要存儲標簽代碼,一般情況下,控 制器采用較低端的單片機,數據存儲空間較小,考慮 到標簽數據下載存儲空間需求較大,所以硬件結構 上存儲器結構功能需要擴展,其他硬件可以保留不 變。上位機軟件功能是標簽模板的代碼管理,用 戶可以自由的設計標簽模板,軟件實時存儲模板信息。
3.存儲器設計
存儲器主要用于標簽模板代碼的存儲。系統采 用的存儲器芯片是市場上通用的SST公司生產的 SST25VF016B芯片。該芯片的存儲空間為16Mbit, 能夠滿足一般客戶需求。芯片采用SPI接口設計,電 路設計比較簡單,硬件連接電路如圖3所示。
4.系統軟件設計
軟件設計分為上位機軟件設計和下位機軟件設 計。下位機軟件主要是為了完成上位機串口數據下載,傳感器數據采集,標簽模板選擇,標簽代碼發送, 具體流程如圖4所示。
上位機軟件設計語言是基于微軟公司開發的 Visual Basic語言。為了實現客戶標簽設計需求, 上位機界面的主要功能是標簽模板管理。用戶可 以添加和刪除各種標簽模板,同時還可以方便地 瀏覽模板信息。為了實現模板實時的修改,軟件在 設計中需要與數據庫相連,VB可以通過數據訪問 對象DAO訪問數據或者使用Data控件。Data控 件使用比較簡單,但是沒有內置添加刪除功能, DAO訪問數據有比較大的靈活性,但是需要補充 —些代碼[5—6]。系統根據實際設計的情況,采用 Data控件與ACCESS數據庫相關聯,數據時時更 新,即使軟件出現突然崩潰的情況,數據都不會 丟失。
標簽模板管理界面如圖5所示。界面設計采用 GRID表格控件,使信息的瀏覽更加方便。串口 MSComm控件完成上位機和下位機通信。界面 的右邊為用戶標簽模板圖片樣式區域以及模板代碼 的修改、瀏覽、查看區域。用戶可以很方便地通過點 擊左邊的標簽名查看編輯標簽信息。標簽模板統一 以JPG圖片格式存儲,所以用戶在存儲圖片過程中 要注意格式的轉換。若用戶把軟件系統通過U盤
或者網絡傳輸,會造成標簽模板圖片路徑找不到的 問題,所以為了減少問題的產生,管理軟件最好統一 安裝在C盤根目錄統一文件夾下。
5.實驗結果
系統通過軟件下載上位機數據,下位機在選擇 完模板后按照電子秤上數據打印標簽,實驗效果如 圖6所示。
圖6可知,電子秤設定的物價為4. 00RMB/ KG,實際總量為0. 37KG,所以總價為1. 48RMB。 由電子秤右邊打印的數據可以看出,標簽打印與電 子秤數據相符,所以實驗結果表明,標簽打印系統能 夠實現電子秤數據的打印。
6.結語
系統設計很好地解決了低端電子秤數據標簽打 印功能的問題,與通用的標簽打印機結合不僅提高 了資源的利用,也降低維護成本和打印成本。系統 設計具有很好的實用性,可以在低端電子秤設計上 進行推廣。