zoukankan      html  css  js  c++  java
  • 菜鸟学开店—电子称连接标签打印机

          本文旨在提供最简单、便宜、有效的解决方案,解决普通用户最困扰的问题。今天提供普通用户电子称连接标签打印机的低价解决方案。

          有个朋友,在水果市场做水果批发加零售的,以前卖水果的基本流程是顾客上门->挑选水果->称重->结算。如果生意好,按照这个流程根本忙不过来。他就想,能不能像超市一样,预先就把水果用网袋装着,方便顾客挑选,再称重,计算价格,把价格和重量信息记在标签纸上。顾客来了,只需要复称,就可以结算了。有些熟客都不需要复称,直接给钱就走了。按照这个思路,他在天猫上搜超市里用的那种能打印标签的电子称,符合他要求的基本都要1000多块钱,太贵了。他就想,能不能只卖台打印机呢,接上电子称就能打,朋友买的是英展AWH-SA电子称,打电话问厂家,能不能接标签打印机,厂家回复是不能,没有匹配过标签打印机,需要再开发。朋友没办法了,想到了我,知道我是做标签打印机的,问我有没有办法,给他整个符合他要求,最便宜,最简单的方案,让他以前的电子称还能用,而且还能打印标签。

          佳博有款标签打印机A83I就能满足他的要求,这款标签打印机能匹配任何品牌电子称,电子称无需做任何开发,就能随心所欲的打印标签。这款机器价格也不贵,而且朋友的电子称也还能继续使。A83I是一款三寸热敏标签和票据二合一打印机,作为票据打印机时兼容ESC/POS指令,可以打印热敏票据。作为标签打印机时兼容TSPL指令,可打印标签。如果不连接电子称,还能当普通的标签打印机使用,何乐而不为呢。

         下面介绍详细介绍一下A83I是如何完美匹配电子称工作的。

         需要准备的工具:1、电脑    2、A83I打印机    3、任意品牌电子称  4、串口直连线(一端公头一端母头)5、串口交叉线(两端公头) 6、Gains电子称设置工具.exe  

         第一步,选择一款带有串口输出的普通电子称。在天猫上搜一款支持RS232串口通信的电子称,品牌无限制,但一定要支持串口通信,能够将称重数据通过串口输出。以英展AWH-SA为例,此机型没有以前没有适配过任何标签打印机,翻阅使用说明书,找到设定RS-232这一项。

    按照操作说明,将传送模式设置为4(完整传送),波特率设置为9600,确认后退出设置。手册上显示完整传送的输出格式为:

     

    将电子称通过串口直连线与电脑相连(直连线:串口线一般接3根, 2对2,3对3,5对5)一定要用直连线,打开Gains电子称设置工具,将端口选为串口,波特率选为9600,与之前的电子称设置的9600波特率匹配,再点击打开端口

    电子称上放重物开始称重,称重完成后,按下列印键,此时Gains电子称设置工具上接收去上会显示,这就是电子称的输出数据,称重数据我用x.xxx代替的。

     

    电子称输出数据正常,接下来就要设置打印机了。

            第二步,联系佳博指定经销商购买一台具有串口和USB接口的A83I。如果您还需要打印的标签中含有当前时间,购买是请说明配上时钟接口卡。A83I具有票据和标签两种模式,如果您想打印标签纸,需要将打印机设置为标签模式,打印机出厂默认为标签模式。判断是否为标签模式的方法:将标签纸正确的放入打印机后开机,打印机启动后,如果LABLE(黄)灯亮起则代表处于标签模式。如果RECEIPT(绿)灯亮,则代表打印机处于票据模式,则需要切换为标签模式。切换方法:将打印机关机,同时按住FEED和PAUSE按键后开机,一直摁着,直到蜂鸣器滴一声响后松手,此时会打印出一行字,当前打印模式为:标签模式。则表示切换成功。

     

          第三步:设置打印机时间。如果您购买了具有时钟接口卡的A83I,则需要同步一下北京时间。如果不需要则跳过这一步。打印机出厂时已经同步过了。但是如果时钟模块纽扣电池没电了,则需要更换纽扣电池后,同步时间。更换纽扣电池方法:将打印机底部的盖板打开,可以看到一块接口卡,用螺丝刀将接口卡拆下后,更换电池即可。

     

    将打印机通过串口直连线与电脑相连,打印机开机,打开Gains电子称设置工具,将端口选为串口,波特率选为9600,打印机默认波特率为9600,再点击打开端口

    端口打开成功后,时间可选为系统时间或自定义时间,选好后点击设置时钟,听到蜂鸣器滴一声响,表示设置成功。

     

    第四步,设置标签打印格式。前期的准备工作做好了,这也是最难的一步。打印机与电脑通过串口直连线连接,波特率9600。打开端口。

     

    下面编写与条码打印内容相关的BAS文件。解释一下BAS文件:为了使电子称发送的数据能够被GP-A83I识别,需要通过BAS文件来确定什么是净重数据,什么是皮重,标签的文字内容,等等。BAS文件的编写需要参考A83I编程手册.pdf。在Gains电子称设置工具中发送区输入以下内容,注意:逗号和空格位置,结尾EOP后面要加回车,选择方式为文本,再点击。

     

    接上文

     

    解释一下上述BAS文件,

    DOWNLOAD  F,"AUTO.BAS"                         // 下载名为 AUTO.BAS的文件,如果BAS  文件命名为 AUTO.BAS 则打印开机后会自动运行此文件
    SIZE 40 mm, 60 mm                              //  定义标签尺寸 宽 60mm  高 40mm                        
    GAP 2 mm                                       //  定义标间隙2mm    
    :START                                         //  标号为:START   用于GOTO START 跳转命令          
    SOUD 1,200                                     //  控制蜂鸣器鸣叫
    CLS                                            //  擦除标签的保留的数据
    TEXT 10,20,"TSS24.BF2",0,1,1,"20"+STR$(YEAR)+"-"+STR$(MONTH)+"-"+STR$(DATE)+"   "+STR$(HOUR)+":"+STR$(MINUTE)+":"+STR$(SECOND) //打印文字时间
    INPUTFILE    0                                //  等待文件输入,存储在文件编号为0的文件中             
    READ 0,T1$                                    //  读取文件编号为0的数据,读出的数据赋值给变量T1$, READ命令用于读取一行的数据,,读取一次READ指针移动一行
    A$=RIGHT$(T1$,7)                              //  截取变量T1$ 右起7个字符赋值给变量A$
    TEXT 20,60,"TSS24.BF2",0,1,1,"单号T1= "+A$     //打印文字,横坐标X=20  纵坐标Y=20,字体为“3”,内容为 “单号T1 = ”+ A$
    READ 0,G$                                     //  读取文件编号为0的数据,读出的数据赋值给变量G$
    B$=RIGHT$(G$,7)                               //  截取变量G$ 右起7个字符赋值给变量B$
    TEXT 20,100,"TSS24.BF2",0,1,1,"毛重G= "+B$    //打印文字,横坐标X=20  纵坐标Y=60,字体为“3”,内容为 “毛重G = ”+ B$
    READ 0,T$                                     //  读取文件编号为0的数据,读出的数据赋值给变量T$
    C$=RIGHT$(T$,7)                               //  截取变量T$ 右起7个字符赋值给变量C$
    TEXT 20,140,"TSS24.BF2",0,1,1,"皮重T= "+C$    //打印文字,横坐标X=20  纵坐标Y=100,字体为“3”,内容为 “T = ”+ C$
    READ 0,PT$                                    //  读取文件编号为0的数据,读出的数据赋值给变量N$
    D$=RIGHT$(PT$,7)                              //  截取变量N$ 右起7个字符赋值给变量D$
    TEXT 20,180,"TSS24.BF2",0,1,1,"预去皮PT= "+D$  //打印文字,横坐标X=20  纵坐标Y=140,字体为“3”,内容为 “预去皮PT = ”+ D$
    READ 0,N$                                     //  读取文件编号为0的数据,读出的数据赋值给变量N$
    E$=RIGHT$(N$,7)                               //  截取变量N$ 右起7个字符赋值给变量D$
    TEXT 20,220,"TSS24.BF2",0,1,1,"净重N= "+E$     //打印文字,横坐标X=20  纵坐标Y=140,字体为“3”,内容为 “净重N = ”+ D$
    PRINT 1,1                                     //  打印1张标签
    ADJUST                                        //  对齐标签方便撕纸
    GOTO START                                    //  跳转到START
    EOP                                           //文件结束

    第五步,运行BAS文件。上述操作完成后,点击运行指定BAS文件,文件名为AUTO.BAS。如果听到蜂鸣器滴一声,则上一步操作正确,如果不响,则重试上一步操作。

     

    如果听到蜂鸣器滴一声响,则可以关闭打印机电源。

    第六步,将打印机连接电子称,实现打印。将打印机和电子称用两头是公头的串口交叉线连接(直连线:串口线一般接3根, 2对3,3对2,5对5)一定要用交叉线。这种线网上可以购买,也可以找佳博指定经销商购买。线连接好之后,将电子称和打印机开机,打印机滴一声则表示,前面下载的BAS文件运行正常,正等待电子称输出数据。此时将重物放在电子称上,称重完成后,按列印键,即可打印,打印效果如下,就大告成功了

     

    您还可以在标签上添加一维码,二维码,图片等等。打印机图文编辑软件正在研发中,在出来之前,您现在只能通过命令来编写BAS文件和打印内容,我承认有点难度。

    最后总结一下操作要领:

    1、 判断是否为标签模式:将标签纸正确的放入打印机后开机,打印机启动后,如果LABLE(黄)灯亮起则代表处于标签模式;如果RECEIPT(绿)灯亮,则代表打印机处于票据模式。

    2、 切换打印机模式:将打印机关机,同时按住FEED和PAUSE按键后开机,一直摁着,直到蜂鸣器滴一声响后松手,此时会打印出一行字,当前打印模式为:标签模式。则表示切换成功。

    3、 串口线:打印机和电子称与电脑连接一般要用串口直连线,打印机与电子称连接一般用交叉线,有一个特例(普瑞逊电子称用两头为公头的直连线)

    4、 BAS文件编辑:注意大写,注意逗号和空格,结尾EOP后面要加回车

    5、 清除打印机BAS文件操作:打印机关机,按住PAUSE按键同时开机不松手,当蜂鸣器响第二声后松开手,此时会打印出一行文字:恢复出厂设置成功 或 Restore factory settings  completed,  纸需要足够宽才能完整看到

    6、 设置打印机时钟操作:可以通过佳博电子称设置工具设置打印机时间

    7、 终止BAS文件运行操作:按下FEED或PAUSE按键。  打印机开机会自动运行BAS文件,等待电子称数据输入,如果需要结束等待可以进行此操作

    8、 选择自动执行BAS文件:GPA83I最多可以下载32个BAS文件。可以选择开机自动执行哪个文件从AUTO1至AUTO31。可以通过佳博电子称设置工具设置

    9、 READ命令:READ 一次读取一行数据,读完后指向下一行数据

          虽然操作有点累,但是完美的解决了朋友的问题,帮他省了不少钱,而且以后可以无脑操作,称重重量就可以打印出来标签。

    技术问题及工具下载请加QQ:2485328844

    技术博客:http://www.cnblogs.com/MrDing/

  • 相关阅读:
    个人作业3-(Alpha阶段)
    结队编程二---单元测试
    个人作业2-英语学习APP案例分析
    结队编程一
    个人作业1——四则运算题目生成程序
    软件工程的实践项目课程的自我目标
    个人附加作业
    个人作业3——个人总结(Alpha阶段)
    结对作业2:单元测试
    个人作业2——英语学习APP案例分析
  • 原文地址:https://www.cnblogs.com/MrDing/p/5243111.html
Copyright © 2011-2022 走看看