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

news/2024/2/26 23:13:26

目录

一. 斑马介绍

二. 打印原理讲解

需要掌握以下知识点

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;将该引脚接地允许正常…

S32K144(2)时钟配置

目录 1、简介 2、时钟树 2.1、时钟源 2.2、时钟模式 2.3、各模块的时钟频率 3、寄存器 3.1、SCG_VERID&#xff1a;Version ID Register 3.2、SCG_PARAM&#xff1a;Parameter Register 3.3、SCG_CSR&#xff1a;Clock Status Register 3.4、SCG_RCCR&#xff1a;Run…

S3C2440 SDRAM内存驱动

本文系本站原创,欢迎转载! 转载请注明出处: http://blog.csdn.net/mr_raptor/article/details/6555786 SDRAM&#xff08;Synchronous Dynamic Random Access Memory&#xff0c;同步动态随机存储器&#xff09;也就是通常所说的内存。内存的工作原理、控制时序、及相关控制器…

16-K3S Helm

官网文档&#xff1a; https://docs.rancher.cn/docs/rancher2/helm-charts/_index https://docs.k3s.io/zh/helm 1 Helm Helm 是 Kubernetes 的包管理工具&#xff01; Helm 是 Kubernetes 的包管理工具。Helm Chart 为 Kubernetes YAML 清单文件提供了模板化语法&#x…

耳机评价汇总(转帖自光头老马)

森海塞尔 MX300: 声音粗放&#xff0c;中低频量感较足&#xff0c;高频延伸不足&#xff0c;低频有时显得过于肥大&#xff0c;定位一般&#xff0c;但考虑它的价格&#xff0c;这样的性能是情理之中的。 MX400: mx500的简化版&#xff0c;主要差别在于高频细节的控制&am…

S3C2440-裸机篇-05 | S3C2440时钟体系详解(FCLK、PCLK、HCLK)

1.时钟架构 简化一下如图所示&#xff1a; 1.1.时钟源的选择 S3C2440的时钟源来源有两种&#xff1a; 外部晶振&#xff08;OSC&#xff09;外部时钟信号&#xff08;EXTCLK&#xff09; 选择哪一路作为S3C2440的时钟源由模式控制引脚OM3和OM2引脚&#xff08;的电平&…

S3C2440和S3C6410性能比较

比较项目 S3C2440 S3C6410 内核 ARM920T ARM1176JZF-S 主频 400MHZ 533MHZ/667MHZ 处理器类型 16/32-bit RISC 16/32-bit RISC 设计目标 高性能、低功耗 高性能、低功耗、高性价比 主要应用 手持设备 2.5G和3G通信服务 内部总线结构 32/16-bit 64/32-bit 多媒体硬件编码器/解码…

普通耳机的多源感知功能(智能耳机)

原文来自 DeepTech深科技 范博士主页&#xff1a;https://ox5bc.github.io/ 罗格斯大学的范博士开发出一项名为 HeadFi 的系统&#xff0c;可让普通耳机在播放音乐的同时&#xff0c;获得感知能力&#xff0c;并能让普通耳机实现生理感应、手势识别、身份验证、语音通话四大功…

YUV420SP

1)SP(Semi-Planar)指的是YUV不是分成3个平面而是分成2个平面。Y数据一个平面&#xff0c;UV数据合用一个平面。UV平面的数据格式是UVUVUV...。 2)interlace指的是隔行扫描&#xff0c;是把一帧图像分成上下两场&#xff0c;上场(Top field)的数据是整个图像的奇数行(1,3,5,7...…

飞思卡尔 k60/k64 移植FreeRTOS+USB

每年七八月份是智能车大赛的比赛时间&#xff0c;前段时间&#xff0c;学校车队的学弟问我嵌入式系统的问题&#xff0c;于是笔者拿起多年未碰的K60/K64芯片&#xff0c;搭建了一个FreeRTOSUSB的系统框架。文章结尾提供源码。 1.官网下载最新SDK 我们先从nxp官网下载对应芯片…

伺服器对比:S3010,S-U400

简 介&#xff1a; 本文给出了有S3010,S-U400两款舵机的参数主要区别。 关键词&#xff1a; 舵机&#xff0c;参数 #mermaid-svg-ER0c5igs28jEaXDP {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ER0c5igs28jEaXDP …

K3 Cloud 参数配置、消息配置

K3 Cloud 常见参数配置 单据参数配置1、单据配置设置 操作人员一致 2、基础资料配置快捷查询增加字段 销售管理系统参数变更业务参数 消息配置操作&#xff08;审核、提交等&#xff09;后 发送业务消息1、消息模版2、消息配置 单据参数配置 1、单据配置 Administrator 登录&a…

SoapUI、Jmeter、Postman三种接口测试工具的比较分析

前段时间忙于接口测试&#xff0c;也看了几款接口测试工具&#xff0c;简单从几个角度做了个比较&#xff0c;拿出来与诸位分享一下。本文从多个方面对接口测试的三款常用工具进行比较分析&#xff0c;以便于在特定的情况下选择最合适的工具&#xff0c;或者使用自己编写的工具…
最新文章