博思得 打印机指令说明

彩虹网

条码标签打印机

POSTEKPPCS

Version2.04

深圳市博思得通信发展有限公司

二九年

B1.指令格式

-指令名称一般由1至2个字母组成。(区分大小写)

-有些指令需一个或多个参数,有些指令需可选的参数以实现特别的功能。

-所有指令行必须以一个回车换行(-0DH)控制码作为结束标记。

1.基本指令格式

*格式1:无参数的指令

语法 描述

X 单字符指令

XX 双字符指令

*格式2:固定参数数目的指令

语法 描述

Xp1,p2,p3,…,pn 单引导字符指令

XXp1,p2,p3,…,pn 双引导字符指令

*格式3:可选参数的指令

p1,p2,p3,…,pn

2.字符串

*字符串以双引号(")作为起始和结束标记。

*反斜杠(\)有以下作用:

字符 输入

" \"

\ \\

0x00–0x7F \x00-\x7F

注:所有打印指令和名称均请注意区分大小写。

B2.字体

根据存储周期的不同,打印指令集定义了2种字体:

-内部字体

-软字体(SoftFont)

1.内部字体

有5种内部字体被存储在打印机中,与软字体(SoftFont)不同,它们不能被用户删除。

每种字体各自有一个唯一的ID编号。

ID号 203DPI 300DPI 注释

1 8x12dots,字间距2dots 12x20dots,字间距2dots

2 10x16dots,字间距2dots 16x28dots,字间距2dots

3 12x20dots,字间距2dots 20x36dots,字间距3dots

4 14x24dots,字间距2dots 24x44dots,字间距3dots

5 32x48dots,字间距3dots 48x80dots,字间距3dots 不包含小写字母字符

2.软字体

软字体由用户使用指令或应用软件从主机下载至打印机。

如果内部字体不能满足需求,软字体是很好的解决办法。

可根据需要下载指定数量的字符。

每种软字体各自都有一个唯一的ID编号,根据此ID编号,软字体可被下载、选择或删除。

软字体ID编号从A至Z。

3.符号集

代码表可被重新定义为另一种符号集或代码页。

8比特字符 7比特字符

符号集 Codepage437

Codepage850

Codepage852

Codepage860

Codepage863

Codepage865 USASCII,British,

Danish,French,

German,Italian,

Spanish,Swedish,

Swiss

B3.指令集汇总

本指令集含如下类别:

- 设置指令

- 标签格式指令

- 通过串口的交互指令

- 对象下载指令

索引

指令 描述 指令 描述

T 打印文本 LE “异或”画线

B 打印一维条码 LO “或”画线

b 打印二维条码 LW 画白线

C 计数器(counter) N 清除图象缓冲区(frame)

H 热度设置** O 选择选项**

EI 打印软字体名称 W 打印标签

EK 删除软字体 WA 自动打印

ES 下载软字体 Q 设定标签及间隙长度**

FE 结束表格存储(form) q 设定标签宽度**

FI 打印表格名称 R 设置原点位置(移动坐标0点)**

FK 删除表格 S 设置打印速度**

FR 执行表格 U 打印机器设置状态

FS 表格存储 UN 设置错误报告无效

GG 打印图形 US 设置错误报告有效

GI 打印图形列表(list) V 定义变量

GK 删除图形 X 画距形

GM 存储图形 Z 设置打印方向

GW 打印二进制格式图形 ZS 设置-存储至闪存

I 选择字符集** ZN 设置-存储至动态存储器

JB 设置回转功能无效** ? 下载变量

JF 设置回转功能有效** ^ee 要求打印机立刻反馈错误报告

FM 命令打印机走一行标签 ^@ 将打印机复位

MD 校准纸张感应器

B4.指令参考

本章节以字母的先后次序对所有指令进行详细描述,其中部分指令还列举了编程例句。

条码标签打印机的坐标系统

如下图所示:

提示:

*为USASCII码十进制的”13”,或十六进制的”0DH”,即”回车”。

*点(dots)等于一英寸除以打印机的最大分辨率:

对于203DPI的打印机来说,1dot=25.4mm/203=0.125mm(1dot=1000/203=5mil);

对于300DPI的打印机来说,1dot=25.4mm/300=0.085mm(1dot=1000/300=3mil)。

T命令:打印一个文本字符串,序列号,变量

语法:

Tp1,p2,p3,p4,p5,p6,p7,”DATA”

Tp1,p2,p3,p4,p5,p6,p7,Cn

Tp1,p2,p3,p4,p5,p6,p7,Vn

Tp1,p2,p3,p4,p5,p6,p7,”DATA”Cn

Tp1,p2,p3,p4,p5,p6,p7,”DATA”Vn

Tp1,p2,p3,p4,p5,p6,p7,Combo

参数说明:

p1:设置X坐标,以点(dots)为单位。

p2:设置Y坐标,以点(dots)为单位。

p3:选择打印方向.0—不旋转;1—旋转90°;2—旋转180°;3—旋转270°。

p4:选择内置字体或软字体。1—5:为打印机内部字体;a为打印机内置24*24简体汉字;

A—Z:为用户下载的软字体。

取值 描述

1 西文字体1

2 西文字体2

3 西文字体3

4 西文字体4

5 西文字体5

a 24点阵中文字体

A~Z 软字体

p5:设置文字的水平放大系数,可选择:1—24。

p6:设置文字的垂直放大系数,可选择:1—24。

p7:选’N’则打印正常文本(如白底黑字文本),

选’R’则打印文本反色文本(如黑底白字文本)。

“DATA”:一个常量字符串。

Cn:一个序列号数值.请参考C命令。

Vn:一个变量字符串.请参考V命令。

Combo:组合字符串。

用户可以用”DATA”、Cn、Vn自由排列组合成一个组合字符串,如:“data1”CnVn“data2”。

注:字符串的总长度不能超过100个字符。

例:

T50,56,0,1,1,1,N,"FONT1:ABCabc012"

T50,72,0,2,1,1,N,"FONT2:ABCabc012"

T50,96,0,3,1,1,N,"FONT3:ABCabc012"

T50,128,0,4,1,1,N,"FONT4:ABCabc012"

T50,168,0,5,1,1,N,"FONT5:ABC012"

W1

打印输出:

B命令: 打印一个条码

语法:

Bp1,p2,p3,p4,p5,p6,p7,p8,”DATA”

Bp1,p2,p3,p4,p5,p6,p7,p8,Cn

Bp1,p2,p3,p4,p5,p6,p7,p8,Vn

Bp1,p2,p3,p4,p5,p6,p7,p8,”DATA”Cn

Bp1,p2,p3,p4,p5,p6,p7,p8,”DATA”Vn

Bp1,p2,p3,p4,p5,p6,p7,Combo

参数说明:

p1:设置X坐标,以点(dots)为单位。

p2:设置Y坐标,以点(dots)为单位。

p3:选择打印方向。0—不旋转;1—旋转90°;2—旋转180°;3—旋转270°。

p4:选择要打印的条码码制。

P4值 条码码制

0 Code 128 UCC (shipping container code)

1 Code 128 AUTO

1A Code 128 subset A

1B Code 128 subset B

1C Code 128 subset C

1E UCC/EAN

2 Interleaved 2 of 5

2C Interleaved 2 of 5 with check sum digit

2D Interleaved 2 of 5 with human readable check digit

2G German Postcode

2M Matrix 2 of 5

2U UPC Interleaved 2 of 5

3 Code 3 of 9

3C Code 3 of 9 with check sum digit

3E Extended Code 3 of 9

3F Extended Code 3 of 9 with check sum digit

9 Code93

E30 EAN-13

E32 EAN-13 2 digit add-on

E35 EAN-13 5 digit add-on

E80 EAN-8

E82 EAN-8 2 digit add-on

E-85 EAN-8 5 digit add-on

K Codabar

P Postnet

UA0 UPC-A

UA2 UPC-A 2 digit add-on

UA5 UPC-A 5 digit add-on

UE0 UPC-E

UE2 UPC-E 2 digit add-on

UE5 UPC-E 5 digit add-on

p5:设置窄条码的宽度,以点(dots)为单位。

p6:设置宽条码的宽度,以点(dots)为单位。

p7:设置条码高度,以点(dots)为单位。

P8:选’N’则打印正常文本(如白底黑字文本),

选’R’则打印文本反色文本(如黑底白字文本)。

“DATA”:一个常量字符串。

Cn:一个序列号数值.请参考C命令。

Vn:一个变量字符串.请参考V命令。

Combo:组合字符串.用户可以用”DATA”、Cn、Vn自由排列组合成一个组合字符串,如:“data1”CnVn“data2”。

注:字符串的总长度不能超过100个字符。

例:

B20,20,0,E80,3,3,41,B,"0123459"

B20,120,0,K,3,5,61,B,"A0B1C2D3"

B190,300,2,1,2,2,51,B,"0123456789"

B20,330,0,UA0,2,2,41,B,"13579024680"

W1

打印输出:

b命令: 打印二维条码

语法:

bp1,p2,p3,

specific parmeters and data

参数说明:

p1: 设置X坐标,以点(dots)为单位.

p2: 设置Y坐标,以点(dots)为单位.

p3: 选择要打印的码制.

p3值 条码码制

M Maxi Code

P PDF-417

DX DataMatrix ECC200

D0 DataMatrix ECC000 (*)

D1 DataMatrix ECC050 (*)

D2 DataMatrix ECC080 (*)

D3 DataMatrix ECC100 (*)

D4 DataMatrix ECC140 (*)

QR QR

HX 汉信码

* 当您想使用DataMatrix ECC000-ECC140条码码制时,请联系我们!

Maxi Code

1、UPS格式数据:

,”Data”

Mode: 表示模式 2 – 4.

1: 表示将打印UPS格式数据.

2、非UPST格式数据:

Mode,0,Cl,Co,Po

,”Data”

Mode: 表示模式 2 – 4.

0: 表示将打印非UPS格式数据.

Cl: 3位数字.

Co: 3位数字.

Po: 如果当前模式为3,PostalCode则为不超过6个字符的字符数据;(A - Z,or 0 - 9)

如果当前模式为2,PostalCode则为9个数字字符数据.

注: RS控制符用于分开数据流格式由'_1E'表示,GS控制符用于隔开数据字段由'_1D'表示,EOT控制符用于表示数据流结束由'_04'表示. 资料容量最大为93个字元,若纯为数字字元,则可存放138个 .

UPS标准格式如下:

Message Header:

)>RS

Transportation Data

Format Header : 01GSyy

Tracking Number: *

SCAC :GS

UPS Shipper Number :GS

Julian Day of Pickup: GS

Shipment ID Number :GS

Package n/x:GS

Package Weight :GS

Address Validation :GS

Ship to Street Address :GS

Ship to City: GS

Ship to State: GS

RS: RS

End of Message: EOT

(* Mandatory Data for UPS 必须设置数据)

例:

b10,10,M,4,0,1Z000A7&dajc_iaj-3=+~#^$5&#fe

{:'s;fk.,LAKFalkdgjoiu12815/w35::'./dfoi38&*^}!+打印输出:

PDTF-417

w,v,s,c,p,x,y,r,l,t,o

,”Data”

w: 最大打印宽度, 以点(dots)为单位.

v: 最大打印高度,以点(dots)为单位.

s: 纠错等级,范围: 0 - 8.

c: 数据压缩等级, 范围: 0 or 1. 缺省为0.

x: 模块宽度,范围: 2—9,以点(dots)为单位.

y: 模块高度,范围: 4—99, 以点(dots)为单位.

r: 最大行数.

l: 最大列数.

t: 截取标志,0=不截取,1=截取.

o: 设置旋转方向.

0—0°, 1--90°, 2--180°, 3--270°.

例:

b50,30,P,00,00,s0,c0,x3,y6,r0,l0,t0,o0,"ABCabc12345"

打印输出:

Datamatrix Ecc200

,"Data"

w: 最大打印宽度, 以点(dots)为单位.

v: 最大打印高度,以点(dots)为单位.

o: 设置旋转方向.

范围值:(0 - 3 )

(0—0°,1--90°,2--180°, 3--270°)

m : 设置放大倍数,以点(dots)为单位

范围值:(1 - 9)

(1—放大1倍, 2—放大2倍 3—放大3倍……)。

例:

b20,220,DX,0,0,o0,m5,"Data Matrix"

打印输出:

QR

w,v,o,r,m,g,s

,"data"

w: 最大打印宽度, 以点(dots)为单位.

v: 最大打印高度,以点(dots)为单位.

o: 设置旋转方向.

范围值(0 - 3 )

(0—0°,1--90°,2--180°, 3--270°)

r: 设置放大倍数,以点(dots)为单位.

范围值:(1 - 9)

(1—放大1倍, 2—放大2倍 3—放大3倍……)

m: QR码编码模式选择.

范围值(0 - 4)

0 是选择数字模式

1 是选择数字字母模式

2 是选择字节模式0~256

3 是选择中国汉字模式

4 是选择混合模式

g: QR码纠错等级选择.

范围值(0 - 3)

0 是'L'等级

1 是'M'等级

2 是'Q1'等级

3 是'H1'等级

s: QR码掩模图形选择

范围值(0 - 8)

0 - 是掩模图形000

1 - 是掩模图形001

2 - 是掩模图形010

3 - 是掩模图形011

4 - 是掩模图形100

5 - 是掩模图形101

6 - 是掩模图形110

7 - 是掩模图形111

8 - 是自动选择掩模图形

例:

b200,200,QR,0,0,o0,r5,m2,g0,s0,"ABCabc12345"

打印输出:

汉信码

w,v,o,r,m,g,s

,"data"

w: 最大打印宽度, 以点(dots)为单位.

v: 最大打印高度,以点(dots)为单位.

o: 设置旋转方向.

范围值(0 到 3 )

(0— 0°,1--90°,2--180°, 3--270°)

r: 设置放大倍数,以点(dots)为单位

范围值:(0 - 30)

(0—放大1倍,1—放大2倍 2—放大3倍……依此类推)。

m: 汉信码编码模式选择

范围值(0 到 6)

0 是选择数字模式

1 是选择TEXT模式

2 是选择二进制模式

3 是选择常用汉字1区模式编码

4 是选择常用汉字2区模式编码

5是GB 18030双字节区模式

6是GB 18030四字节模式编码

g: 汉信码纠错等级选择

范围值(0 到 3)

0 是'L1'等级

1 是'L2'等级

2 是'L3'等级

3 是'L4'等级

s: 汉信码掩模图形选择

范围值(0 到 3)

0 是掩模图形00

1 是掩模图形01

2 是掩模图形10

3 是掩模图形11

例:

b200,100,HX,0,0,m1,o0,r5,g3,s2,"POSTEK”

打印输出:

BI命令: 打印Bin图形名称清单

语法: BI

说明: 此命令将打印已存储在RAM或FLASH存储器里的图形的名称,(目前包含BIN格式和PCX格式的图形)。

例:

BI

打印输出:

如果打印机没有存储图形,则打印:

如果打印机里存储了名称为TF2,TF3等的图形,则打印:

BK命令: 删除一个或所有的Bin图形

语法:

BK”GNAME”

BK”*”

参数说明:

GNAME: 图形名称;最大长度为16个字符.

* : 如果选择这个参数,将删除所有存储在RAM或FLASH存储器里的图形,(目前包含BIN格式和PCX格式的图形)。

C命令: 设置一个序列号变量

语法: Cp1,p2,p3,p4,”MSG”

参数说明:

p1: 序列号ID.取值范围:0—9.

p2: 序列号最大数字个数. 取值范围:1—40.

p3: 对齐标志. L—左对齐;R—右对齐;C—居中;N—不对齐.

p4: 序列号的变化规律.由”+”或”-”加上一个数字,再加上一个变化标志(D –十进制, B –二进制,O – 八进制, H –十六进制,X-自定义模式, 可以允许用户输入最多64个字符.)组成:

“+1”=每次增加1, 默认按照十进制计算.如1234,1235,1236,….

“+3D”=每次增加3, 按照十进制计算.同上.

“-1B”=每次减少1, 按照二进制计算.如1111,1110,1101,….

“-4O”=每次减少4, 按照八进制计算.如1234,1230,1224,….

“-6H”=每次减少6, 按照十六进制计算.如常1234,122E,1228,….

“+3X”=每次内容根据用户自定义的变化规律增加3.

如变化规律表内容为:TE2DOKLU046MNY37,起始值是”T062”,

则T062,T06K,T060,….

“MSG”: 提示信息字符串. 可显示在打印机显示屏上或可编程键盘(KDU)的显示屏上.

例:

FK"TEST"

FS"TEST"

C0,6,N,+1,"Enter Code:"

T100,100,0,4,1,1,N,"Label: "

T300,100,0,4,1,1,N,C0

FE

以上命令将一个FORM:”TEST”存储到打印机.

如果将以下命令发送到打印机,将会打印出内容:

FR"TEST"

1000

W2

打印输出:

H命令: 设置打印头发热温度

语法: Dp1

参数说明: p1: 取值范围:0—20,缺省为10.此值并不是真正意义的温度数值,而是相对数值,0表示打印头工作在最小发热状态,20表示打印工作在最大发热状态.

例:

H10

T100,100,0,3,1,1,N,"DARKNESS=10"

W1

EI命令: 打印软字体名称清单

语法: EI

说明: 此命令要求打印机打印存储在RAM或FLASH存储器里的软字体的名称清单.

例:

EI

打印输出:

如果打印机里没有存储软字体,将打印:

如果有软字体存储在打印机上,ID分别为C,D,E,F,G, 则打印:

EK命令: 删除一个或全部的软字体

语法:

EK”ID”

EK”*”

说明: 此命令要求打印机删除存储在RAM或FLASH存储器里的一个或所有的软字体.

参数说明:

ID: 软字体ID,取值范围:A—Z.

*: 如果选择这个参数,打印机将删除存储在RAM或FLASH存储器里所有的软字体.

ES命令: 下载一个软字体到打印机的RAM或FLASH

语法: ES”ID”p1,p2,…

参数说明:

ID: 一个大写字母A—Z.

p1: 将要下载软字体的字符个数.

p2: 字符高度.

基本的软字体格式为:

字体格式0

字符0

字体格式N-1

字符N-1

“第N个字符”的字体格式:

字节0,1 该字符的十六进制代码.

对于ASCII字符,高字节为0x00,低字节为ASCII代码;

对于汉字,为国标编码.

字节2 字符总宽度,等于字符实际宽度+字符间隔.

以像素(pixels)为单位,范围0x00-0xFF.

字节3 字符实际宽度.

以字节(bytes)为单位,范围0x00-0xFF.

“第N个字符”的数据格式:

字节0… 字符图像的数据,长度为字节3*p2

例:

Parameter Data Hexadecimal

字节2 16 10

字节3 14 0E

p2 16 10

FM命令: 命令打印机走一行标签

语法: FM

说明: 此命令与按一下feed键功能相同

例:

FM

T20,110,0,4,2,2,N,"LIFE"

W1

FE命令: 结束存储表格(Form)

语法: FE

说明: 此命令与FS命令一起使用.

例:

FS”Standalone”

FE

FI命令: 打印存储在打印机里的表格名称清单

语法: FI

例:

FI

打印输出:

如果打印机里没有存储表格,将打印:

如果打印机里已经存储有名称为Standalone的表格,则打印:

FK命令: 删除存储在打印机里的一个或所有的表格

语法: FK”FORMNAME”

FK”*”

参数说明:

FORMNAME: 将要删除的软字体的名称,最大长度为16个字符.

*: 如果选择这个参数,打印机将删除存储在RAM或FLASH存储器里所有的表格.

FR命令: 运行一个表格

语法: FR”FORMNAME”

参数说明:

FORMNAME: 将要运行的表格的名称;最大长度为16个字符.

例:

FK”Standalone”; 删除名称为 “Standalone”的表格

FS”Standalone”; 开始下载新的表格

T50,30,0,4,1,1,N,"THIS IS Standalone."

FE; 下载新的表格结束

FR” Standalone”; 执行表格里的命令

W1

FS命令: 存储一个表格到打印机

语法: FS”FORMNAME”

说明: 此命令与FE命令一起使用.

如果使用ZS命令,表格的内容则存储到FLASH存储器;如果使用ZN命令, 表格的内容则存储到RAM存储器.

参数说明:

FORMNAME: 自定义的表格名称;最大长度为16个字符.

GC命令: 打印一个Bin格式图形

语法:

GCp1,p2,”GNAME”

参数说明:

p1: 设置X坐标;以点(dots)为单位.

p2: 设置Y坐标;以点(dots)为单位.

GNAME: 图形名称;最大长度为16个字符;

GD命令: 存储一个Bin格式的图形到打印机

语法:

GD”GNAME”P1,P2,

…raster data…

参数说明:

GNAME: 自定义图形的名称;最大长度为16个字符.

P1: 每行数据的字节数(1Byte=8bits).

P2: 图形的高度;以点(dots)为单位.

P3(

…raster data…

): 二进制图形数据, 每一个比特(bit)

表示一个点;比特值为1时此点将打印,为0时此点不打印.(与GW定义相反)

数据量大小=p1 * p2(Bytes).

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。