一种流通标签条形码打印比对装置及方法

文档序号:6582071阅读:323来源:国知局
专利名称:一种流通标签条形码打印比对装置及方法
技术领域
本发明涉及一种流通标签条形码打印比对装置及方法,属于条形码打印技术领域。
背景技术
传统的流通标签条形码打印装置与方法具有如下缺点1.流通标签条形码采用热敏的方式打印,如果热敏打印头上某一发热丝损坏,造成这一区域条码的缺损,给用户读取条码带来很大麻烦。2.如果打印程序在设置参数时设置错误,打印的条形码与其他机种混淆,给产品管理带来很大的隐患。3.流通标签的打印与打包工位不同步造成产品的堆积,在打包装箱时容易混装,产生不良。

发明内容
本发明的目的是提供一种流通标签条形码打印比对装置及方法,其能够确定打印出的条形码的正确性并控制打包工位上产品堆积的数量。 为了达到上述目的,本发明的技术方案是提供一种流通标签条形码打印比对装
置,其特征在于,包括流通标签打印计算机,流通标签打印计算机分别通过串口线、USB线以
及网络线连接流通标签打印机、条形码读取仪以及集线器,集线器分别通过网络线连接流
水线服务器以及打包工位,其中,所述流通标签打印计算机具有串口拦截模块、全局键盘鼠
标钩子模块、局域网数据交换模块以及打印控制模块,串口拦截模块、全局键盘鼠标钩子模
块以及局域网数据交换模块皆连接打印控制模块。 所述的打印控制模块连接串口拦截模块。 本发明还提供了采用上述装置的流通标签条形码打印比对方法,其特征在于,具体步骤为 第一步串口拦截模块拦截到串口打印数据; 第二步全局键盘鼠标钩子模块获取条形码扫描数据,屏蔽回车符; 第三步打印控制模块将第一步得到的串口打印数据与第二步得到的条形码扫描
数据比对,若数据不一致,报警,若数据一致,进入下一步; 第四步局域网数据交换模块联系流水线服务器获取正确的流通码数据,打印控
制模块判断设定的打印参数是否正确,若不正确,报警,若正确,进入下一步; 第五步局域网数据交换模块联系流水线服务器获取正在打包的数据,打印控制
模块计算待包装产品堆积数量,判断堆积数量是否允许,若不允许,返回第五步开始处,若
允许,进入下一步; 第六步打印控制模块打印标签,返回第一步。 本发明能够确定打印出的条形码的正确性,并控制打包工位上产品堆积的数量。其优点是 1.采用串口过滤驱动技术获取打印串口数据,数据拦截正确率达100%,这些数据作为条码扫描数据比对的基准。 2.安装键盘鼠标全局钩子,屏蔽条码扫描仪对打印程序的影响。 3.从网络管理计算机上获得流通码的正确信息,有效避免打印数据设定时人为错
误带来的风险。 4.从网络管理计算机上获得捆包实时信息,有效控制流水线产品堆积数量,从而控制生产流水线的作业节奏,避免产品堆放数量过多造成的作业混乱。


图1为流通标签条形码打印比对装置示意 图2为流通标签打印计算机的模块连接 图3为流通标签条形码打印比对方法流程图。
具体实施例方式
下面结合实施例来具体说明本发明。
实施例 如图1所示,为流通标签条形码打印比对装置示意图,所述的通标签条形码打印比对装置,包括流通标签打印计算机,流通标签打印计算机分别通过串口线、USB线以及网络线连接流通标签打印机、条形码读取仪以及集线器,集线器分别通过网络线连接流水线服务器以及打包工位。流通标签打印计算机设于待打包产品堆放处的上游,待打包产品堆放处设于打包工位的上游。 如图2所示,为流通标签打印计算机的模块连接图,所述流通标签打印计算机具有串口拦截模块、全局键盘鼠标钩子模块、局域网数据交换模块以及打印控制模块,串口拦截模块、全局键盘鼠标钩子模块以及局域网数据交换模块皆连接打印控制模块。
其中,各模块的构成以及功能如下
1.串口拦截模块——过滤驱动文件 不打开串口而获取串口数据的方法之一,就是安装串口的过滤驱动。过滤驱动根据不同的要求可以是上过滤驱动,也可以是下过滤驱动。如果过滤驱动附在物理驱动(PD0)层之上称为上过滤驱动,反之(但还是在总线驱动之上)称为下过滤驱动。目前常见的有WDM和NT式驱动。本发明采用NT式下过滤驱动。理由如下NT式过滤驱动比较灵活,不设置注册表,在内存中寻找设备,自行创建过滤驱动并附在这个驱动上。首先在驱动入口函数中设置派遣例程一IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_CREATE等请求包,然后在Ctrl2c即Init函数里加载驱动,构造一个UNICODE字符串,该字符串就是串口的设备名,接下来创建一个新的设备,并将自己附在原来的串口驱动之上,如果成功,监视请求包就能获取串口中的数据。 2.全局键盘鼠标钩子模块——动态连接库文件 a.获取键盘(包括条形码读取仪barcode reader)输入的数据,如果是回车消息
就不往下传递消息,也就是屏蔽回车符,此时其他进程不能响应键盘回车键消息。其他键盘
消息不屏蔽。动态连接库获得的消息采用发送消息的方式通知应用程序。 b.获取打印程序的打印按钮的句柄和光标的坐标,对于在这个区域内的鼠标的左键点击进行屏蔽,方法和键盘屏蔽类似。防止作业人员用鼠标点击打印按钮打印过多的标
签,而使堆积的产品数量不受控。 3.局域网数据交换模块 通过和流水线上的服务器进行数据交换,获取正在打包的产品的标签序列号,由于序列号是连续的,所以相比打印的标签序列号就得到打包工位的产品堆放数量,和设定的值比较就能决定打印机能否继续打印。从流水线的服务器上还可以得到产品的型号等数据,用以确认操作人员设定的打印内容是否正确。
4.控制打印程序模块 接收串口拦截模块和全局键盘鼠标钩子模块传来的消息,判断串口数据和条形码读取仪(barcode reader)数据的一致性,接收局域网数据交换模块的数据判断设置参数的正确与否以及计算产品堆积的数量,判断是否允许打印下一个标签。如果允许,就向打印程序的打印按钮句柄发送点击消息,控制打印程序打印标签。 如图3所示,为流通标签条形码打印比对方法流程图,所述流通标签条形码打印比对方法,具体步骤为 第一步串口拦截模块拦截到串口打印数据; 第二步全局键盘鼠标钩子模块获取条形码扫描数据,屏蔽回车符; 第三步打印控制模块将第一步得到的串口打印数据与第二步得到的条形码扫描
数据比对,若数据不一致,报警,若数据一致,进入下一步; 第四步局域网数据交换模块联系流水线服务器获取正确的流通码数据,打印控
制模块判断设定的打印参数是否正确,若不正确,报警,若正确,进入下一步; 第五步局域网数据交换模块联系流水线服务器获取正在打包的数据,打印控制
模块计算待包装产品堆积数量,判断堆积数量是否允许,若不允许,返回第五步开始处,若
允许,进入下一步; 第六步打印控制模块打印标签,返回第一步。
权利要求
一种流通标签条形码打印比对装置,其特征在于,包括流通标签打印计算机,流通标签打印计算机分别通过串口线、USB线以及网络线连接流通标签打印机、条形码读取仪以及集线器,集线器分别通过网络线连接流水线服务器以及打包工位,其中,所述流通标签打印计算机具有串口拦截模块、全局键盘鼠标钩子模块、局域网数据交换模块以及打印控制模块,串口拦截模块、全局键盘鼠标钩子模块以及局域网数据交换模块皆连接打印控制模块。
2. 权利要求1所述装置的流通标签条形码打印比对方法,其特征在于,具体步骤为第一步串口拦截模块拦截到串口打印数据;第二步全局键盘鼠标钩子模块获取条形码扫描数据,屏蔽回车符;第三步打印控制模块将第一步得到的串口打印数据与第二步得到的条形码扫描数据比对,若数据不一致,报警,若数据一致,进入下一步;第四步局域网数据交换模块联系流水线服务器获取正确的流通码数据,打印控制模块判断设定的打印参数是否正确,若不正确,报警,若正确,进入下一步;第五步局域网数据交换模块联系流水线服务器获取正在打包的数据,打印控制模块计算待包装产品堆积数量,判断堆积数量是否允许,若不允许,返回第五步开始处,若允许,进入下一步;第六步打印控制模块打印标签,返回第一步。
全文摘要
本发明提供了一种流通标签条形码打印比对装置及方法,属于条形码打印技术领域。所述的流通标签条形码打印比对装置,其特征在于,包括流通标签打印计算机,流通标签打印计算机分别通过串口线、USB线以及网络线连接流通标签打印机、条形码读取仪以及集线器,集线器分别通过网络线连接流水线服务器以及打包工位,其中,所述流通标签打印计算机具有依次连接的串口拦截模块、全局键盘鼠标钩子模块、局域网数据交换模块以及打印控制模块,所述的打印控制模块连接串口拦截模块。本发明的优点是能够确定打印出的条形码的正确性,并控制打包工位上产品堆积的数量。
文档编号G06K17/00GK101697205SQ200910197870
公开日2010年4月21日 申请日期2009年10月29日 优先权日2009年10月29日
发明者朱亚军 申请人:上海索广电子有限公司;
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1