程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

(8) PyQt 設計並實現【工廠掃碼裝箱系統】- Python實現 ZEBRA 斑馬條碼打印機 自動化打印標簽

編輯:Python

目錄

一. 斑馬介紹

二. 打印原理講解

需要掌握以下知識點

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 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

三. 更多資料 

【工廠掃碼打印&掃碼裝箱&錯誤追溯系統】完整案例詳解(Python&PyQt 源碼&Mysql數據庫)_YYDataV數據可視化的博客-CSDN博客_pyqt案例 

本次分享結束,歡迎交流。微信 6550523 


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved