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