条码标签打印机
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=+~#^$5fe
{:'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).