介绍一种利用低端电子秤结合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.结语
系统设计很好地解决了低端电子秤数据标签打 印功能的问题,与通用的标签打印机结合不仅提高 了资源的利用,也降低维护成本和打印成本。系统 设计具有很好的实用性,可以在低端电子秤设计上 进行推广。