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

news/2025/1/18 12:18:46/

目录

一. 斑马介绍

二. 打印原理讲解

需要掌握以下知识点

1. 通过网络打印

网络打印 - 源码

2. 通过串口打印

串口打印 - 源码

串口打印 - 标签模板

三. 更多资料 


一. 斑马介绍

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

Zebra API Documentation | Developer Portal

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

二. 打印原理讲解

需要掌握以下知识点

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

1. 通过网络打印

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

网络打印 - 源码

import imp
import socket
import time
from 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 hostmysocket.connect((g_config_printer["ip"], g_config_printer["port"]))mysocket.send(label)  # using bytesmysocket.close()  # closing connectionexcept 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

三. 更多资料 

【工厂扫码打印&扫码装箱&错误追溯系统】完整案例详解(Python&PyQt 源码&Mysql数据库)_YYDataV数据可视化的博客-CSDN博客_pyqt案例

本次分享结束,欢迎交流。微信 6550523 


http://www.ppmy.cn/news/110794.html

相关文章

zebradesginer zpl代码_斑马ZebraDesigner免费标签编辑软件

ZebraDesigner可用于任何32位的Windows作业系统:Windows 98 SE,Windows Me,Windows NT 4.0,Windows 2000,Windows XP,Windows Server 2003,Window7。 支持Zebra所有型号的打印机: ZDesigner 105SL 203DPI ZDesigner 105SL 300DPI ZDesigner 110PAX3 203DPI ZDesigner 1…

在C#中用一个按钮控制斑马zebra条码打印机进行打印

C#Winform控制斑马打印机打印条码标签 前言 这两天在做一个用C#控制斑马标签打码机进行打印条码。 首先打印机选型为 Zebra GT820这个型号 接着在官网上查询相关驱动和Designer设计器 https://download.csdn.net/download/HEIMENGER/22002254 上方为驱动,下方为设计…

zebra扫码枪复位_zebra斑马条码打印机常见问题和解决办法

zebra斑马条码打印机常见问题和解决办法 条码打印机在使用过程中常常遇到一些问题,下面是达创条码在长期销售、使用斑马条码打印机中,遇到的一些常见问题,总结列表如下,并给出调整办法,希望能对你使用斑马条码机有所帮助。 1、LED显示上的错误提示及错误报告: Ribbon Out…

斑马条码打印机常见故障大盘点

斑马条码打印机常见故障有哪些?在使用中,斑马条码打印机也可能会遇到一些故障,有的是设置和使用问题,可以自行解决,如果遇到打印机坏了,就只有维修。下面,小编给大家介绍一下,斑马条码打印机的…

企业级开发1.6 JdbcTemplate操作

JdbcTemplate操作 一、JdbcTemplate案例演示(一)创建数据库与表1、创建数据库2、创建用户表3、用户表添加记录4、查看用户表内容 (二)打开Spring项目(三)添加数据库相关依赖(四)创建…

MAX30102

#include "myiic.h" #include "delay.h"//初始化IIC void IIC_Init(void) { GPIO_InitTypeDef GPIO_InitStructure;//RCC->APB2ENR|1<<4;//先使能外设IO PORTC时钟 RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE ); GPIO_InitS…

KingCoCo KC600 120G固态硬盘量产开卡实录(主控SM2258XT,29F48B2ALCMG2颗粒)

一块不读写的SSD&#xff0c;原厂标称120GB容量。 拆开看了是 3颗闪存29F48B2ALCMG2 主控SM2258XT 使用了SM2258XTMPToolR0917B 89,A4,64,32,AA,01这个版本量产工具。 步骤: 用细铜丝短接ROM的2个触点&#xff0c;再上电。 然后打开量产工具点击Scan Drive&#xff0c;如无意外…

24C02

24C02的应用 基础字节写操作字节读操作 基础 24C02功能概述 24C02是一个2KBit的串行EEPROM存储器&#xff0c;内部含有256个字节。在24C02里面有一个8字节的页写缓冲器。该设备的工作电压为1.8V到6.0V&#xff0c;芯片的第7引脚WP为写保护引脚&#xff0c;将该引脚接地允许正常…