(8) PyQt 设计并实现【工厂扫码装箱系统】- Python实现 ZEBRA 斑马条码打印机 自动化打印标签

网友投稿 858 2022-10-07

(8) PyQt 设计并实现【工厂扫码装箱系统】- Python实现 ZEBRA 斑马条码打印机 自动化打印标签

(8) PyQt 设计并实现【工厂扫码装箱系统】- Python实现 ZEBRA 斑马条码打印机 自动化打印标签

目录

​​一. 斑马介绍​​

​​二. 打印原理讲解​​

​​需要掌握以下知识点​​

​​1. 通过网络打印​​

​​网络打印 - 源码​​

​​2. 通过串口打印​​

​​串口打印 - 源码​​

​​串口打印 - 标签模板​​

​​三. 更多资料 ​​

一. 斑马介绍

Zebra 产品 | 打印机、条码扫描器等

Zebra API Documentation | Developer Portal

斑马打印机 常用于 产品标识、资产管理、文件追踪、物料管理、进出货物管理 及 库存盘点等 条码标签打印。

二. 打印原理讲解

需要掌握以下知识点

掌握 ZPL(II)语法知识会制作ZPL标签模板,如文本,图形,条形码,二维码等。会设置打印机基础参数。会读取打印机配置及状态信息。

1. 通过网络打印

打印机安装了网卡,具备IP地址。

网络打印 - 源码

import impimport socketimport timefrom log import *from config import *g_config_printer = read_config("config/printer.json")def sendto_printer(amount, id_number): mysocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) label = (b"""^XA^FO15,40^BY3^BAN,300,Y,N,N^FO75,30^FD%s^SFddddddddddddD,1,F^FS^FO111,341 ^GB50,50,50,W,0^FS^FO444,341^GB50,50,50,W,0^FS^PQ%s^XZ """ % (bytes(id_number, encoding='utf-8'), bytes(amount, encoding='utf-8'))) logger.info(label) try: # connecting to host mysocket.connect((g_config_printer["ip"], g_config_printer["port"])) mysocket.send(label) # using bytes mysocket.close() # closing connection except Exception as e: logger.error( e)if __name__ == "__main__": sendto_printer(amount, str(time.time()))

2. 通过串口打印

串口打印 - 源码

import serial#指定串口serialPort="COM3" #指定波特率baudRate=9600 # 打开串口ser=serial.Serial(serialPort, baudRate, timeout=3) CMD = open('.//SerialPrinter.txt')data = CMD.readline()#收发数据while data: ser.write(data) print(data) data = CMD.readline() ser.close()

串口打印 - 标签模板

^XA^SEE:GB18030.DAT^FS^CWZ,E:KAITI.FNT^JMA^LL200^PW680^MD10^RP2^PON^LRN^LH0,0^FO20,100^AZN,72,72^FD测试标签Qq123^FS^XZ

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何解决微信小程序没有模糊搜索功能(微信小程序模糊查询功能)
下一篇:微信小程序开发之录音机 音频播放 动画实例(微信小程序 电话录音)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~