立即命令 · web view条码打印机 编程手册(bpla)...

65
条条条条条 条条条条(BPLA) 山山山山山山山山山山山山山山山

Upload: others

Post on 24-Mar-2020

26 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

条码打印机编程手册(BPLA)

山东新北洋信息技术股份有限公司

Page 2: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

目 录

声 明........................................................................................................................ 6

概 述..................................................................................................7

实时指令<SOH>....................................................................................9SOH # 软复位......................................................................................................9SOH A 返回打印机状态(以字符串形式).................................................................9SOH B 暂停........................................................................................................10SOH C 停止/取消................................................................................................10SOH D 关闭实时指令...........................................................................................10SOH E 返回批处理数量........................................................................................10SOH F 返回打印机状态(以字节形式)..................................................................10SOH G 返回打印机状态(以字符串形式)...............................................................11SOH H 返回打印机状态(以字节形式)..................................................................11系统指令<STX>...................................................................................13

STX % 打印位置微调...........................................................................................14STX & 进/退标签.................................................................................................14STX : 字符平滑放大开关设定................................................................................14STX A 液晶显示设定............................................................................................14STX A 允许自动返回打印机状态.............................................................................15STX B 下载点阵式位图字体...................................................................................15STX C 模块拷贝..................................................................................................16STX C 设置连续纸长度.........................................................................................16STX D 内存映像功能............................................................................................16STX D 进入双缓冲工作模式...................................................................................16STX E 设置存储标签的打印数量............................................................................16STX E 选择透射传感器.........................................................................................17STX F 进标签......................................................................................................17STX F 设置打印停止位置......................................................................................17STX G 打印当前存储的的标签...............................................................................17STX G 内部批处理模式.........................................................................................17STX H 实时指令允许............................................................................................17STX H 横向复制打印............................................................................................18STX I 输入图象数据.............................................................................................18STX I 下载矢量字体.............................................................................................19STX J 软DIP开关设置..........................................................................................19STX K 系统扩展指令............................................................................................20STX K 检测 RS-232 串口.....................................................................................20STX L 进入标签格式指令......................................................................................21STX L 设置镜像打印.............................................................................................21

2

2

Page 3: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

STX M 设置寻找标签的最大长度............................................................................21STX M 设置打印机计量单位为米制.........................................................................21STX N 设置打印机计量单位为点制.........................................................................21STX N 设置打印机计量单位为英制.........................................................................22STX O 设置打印开始位置.....................................................................................22STX O 切刀测试..................................................................................................22STX P 打印暂停...................................................................................................22STX Q 清除所有模块的内容..................................................................................22STX Q 清除指定模块的内容...................................................................................22STX R 选择反射传感器.........................................................................................22STX S 设置进纸速度............................................................................................23STX S 进入单缓冲工作模式...................................................................................23STX T 打印打印头测试样张...................................................................................23STX T 检测 RAM 模块..........................................................................................23STX U 标签域替换...............................................................................................23STX U 设置旋转打印............................................................................................24STX V 保留........................................................................................................24STX V 返回当前版本信息......................................................................................24STX W 返回内存配置信息.....................................................................................25STX W 检测 FLASH 模块......................................................................................25STX X 设置缺省模块............................................................................................25STX X 从模块中删除指定文件................................................................................25STX Y 输出传感器的值.........................................................................................26STX Y 设置字体符号集.........................................................................................26STX Z 打印内部信息和打印头测试样张...................................................................26STX Z 压缩模块...................................................................................................26* 注释行..............................................................................................................26系统扩展指令<STX>K............................................................................27

STX K 打印偏移量调整.........................................................................................27STX KD 软DIP开关配置......................................................................................27STX KF 出纸偏移量调整.......................................................................................28STX KM 设置校准标签的最大长度..........................................................................29STX KM 内存配置................................................................................................29STX KQ 内存配置查询.........................................................................................29STX KR 复位内存配置..........................................................................................30STX KS 配置系统缓冲区大小.................................................................................30STX KW 配置打印缓冲宽度...................................................................................30STX KW 打印缓冲区宽度设定................................................................................30标签格式指令........................................................................................32

+ (>) 连续域递增数字(字母).............................................................................33- (<) 连续域递减数字(字母)..............................................................................33^ 设置相同标签的打印数量...................................................................................33

3

3

Page 4: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

& 设置连续域的位置.............................................................................................33: 设置出纸单位(4位)........................................................................................34A 设置域的位处理模式..........................................................................................34C 设置列偏移数量................................................................................................35C 设置出纸单位(2位).......................................................................................35D 设置点的宽度和高度.........................................................................................35E 结束标签格式模式并打印...................................................................................35E 结束标签格式模式并打印(不进行出纸处理)........................................................35G 存储数据到全局寄存器......................................................................................36G 设置字符间距...................................................................................................36H 设置打印浓度...................................................................................................36M 镜像...............................................................................................................36M 设置米制模式...................................................................................................36N 设置点模式......................................................................................................37N 设置英制模式...................................................................................................37P 设置打印速度...................................................................................................37P 设置回退速度....................................................................................................37Q 设置总的标签打印数量......................................................................................37R 设置行偏移数量................................................................................................37R 调用格式..........................................................................................................37S 设置前进速度...................................................................................................38S 存储标签格式...................................................................................................38T 设置域结束符...................................................................................................38T 排版设置..........................................................................................................38X 结束标签.........................................................................................................38YS 字体符号集的设置...........................................................................................38Z 斜杠零/普通零切换............................................................................................39STX S 调用全局寄存器.........................................................................................39* 注释行.............................................................................................................39制作标签.............................................................................................40生成记录.............................................................................................................41记录结构.............................................................................................................41记录结构类型.......................................................................................................43条码类型及其属性...................................................................................48

附录一 ASCII表...................................................................................54

附录二 打印机支持的字体.........................................................................55

附录三 条码类型及其属性.........................................................................56

附录四 十六进制(.HEX)文件格式.............................................................57

附录五 出错代码....................................................................................57

4

4

Page 5: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

附录六 BPLA 支持存储模块......................................................................58

附录七 速度对照表.................................................................................58

附录八 BPLA 保留指令............................................................................................58

5

5

Page 6: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

声 明本手册内容未经同意不得随意更改,山东新北洋信息技术股份有限公司(以下简称新北洋)保

留变更的权利。用户如果需要最新信息,可与新北洋或经销商联系。 未经新北洋的书面许可,本手册的任何章节不得以任何形式、通过任何手段进行复制或传送。

版权 本手册于 2002 年印制,版权属于新北洋。 中国印制。 1.3 版本。商标 新北洋使用的注册商标是 和 。

6

6

Page 7: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

概 述

BPLA 指令可分为实时指令、系统指令、系统扩展指令、标签格式指令等 4 大类。实时指令:

实时指令是在打印机接收到指令的同时立即执行,主要完成对打印机的实时查询、控制,包括打印机复位,打印强行暂停、停止等。

实时指令之外的其它所有指令都需要进入指令解释队列并由指令解释器顺序执行,为非实时指令。

系统指令:

系统指令主要完成打印机测试,打印机设置的临时配置,字体、图象(多种位图格式,包括.BMP,.PCX,.IMG,.HEX 等)等用户资源的下载,标签格式的定义、域更新、执行打印等功能,BPLA 支持标签的旋转、镜像及横向复制等功能。

系统扩展指令:

系 统 扩 展 指 令 主 要 完 成 对 打 印 机 的 永 久 配 置 , 即 其 内 容 将 写 入 打 印 机 内 部EEPROM 并永久保存,以使打印机在以后的运行中按照用户的配置进行。

标签格式指令:

标签格式指令主要完成对一幅标签各个记录的属性描述以及定义其打印属性,并最终完成打印。

BPLA 支持横向和纵向域排版,文字最大支持 24 倍放大,顺时针 0、90、180、270

度旋转,镜像,多种位处理模式,字符间距可调,17 种一维条码,2 种二维条码,3

种计量单位(毫米,英寸,点)。为方便用户编程,更提供了全局寄存器,标签格式可保存并相互调用,和数字、字母连续域的功能。

7

7

Page 8: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

BPLA 指令所使用一些控制字符及其含义:符号 ASCII HEX 意义 输入方法

<SOH> 0X01 实时指令前导符 ^A (ctrl+A)

<STX> 0X02 系统指令前导符 ^B (ctrl+B)

<ESC> 0X1B ^[ (ctrl+[)XON 0X11 软握手模式下的通讯允许 ^Q (ctrl+Q)

XOFF 0X13 软握手模式下的通讯禁止 ^S (ctrl+S)

<CR> 0X0D 通用的指令结束符<LF> 0X0A 换行符<FF> 0X0C 进纸指令

其中<LF>、<FF>指令作为单字节的指令,打印机进行解释,不会产生对用户有影响的动作。

BPLA 指令常用的术语:标签格式:即 FORMAT,是对一个标签的完整描述。记录: 即 RECORD,是标签格式的组成部分,一个标签格式由多个记录组成。

记录是一个字符串,这个字符串定义了将要被打印在标签上的各个对象。域: 即 FIELD,是记录的组成部分,一个记录由多个域组成。域可以由一个字符,

也可以由多个字符组成。各个域分别描述了对象的各种属性。例: <STX>L<CR> D11<CR> N<CR> 1X1100000000000B640400001001<CR> 121100000050005This is BAR_A<CR> 1A00000020003200123456<CR> E<CR>

8

8

Page 9: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

以上指令是一个完整的标签格式的描述,由<STX>L<CR>指令进入,E<CR>指令退出,共有有 3 条记录:

记录 1X1100000000000B640400001001<CR>生成一个矩形框;记录 121100000050005This is BAR_A<CR>生成一个字符串;记录 1A00000020003200123456<CR>生成一个带标注字符的条码。分析第 2 条记录,由以下 9 个域组成。

1 2 1 1 000 0005 0005 This is BAR_A <CR>

方向 字体 横向放大 纵向放大 保留 纵坐标 横坐标 数据 域结束符

9

9

Page 10: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

实时指令<SOH>

当接收到一个实时指令,打印机将停止任何正在进行的动作并执行这个指令。实时指令可以用在系统指令前或后,但不允许用在标签格式指令中。

指令字符 指令功能<SOH> # 打印机复位

<SOH> A 返回打印机状态(以字符串形式)<SOH> B 暂停打印<SOH> C 停止/取消打印<SOH> D 关闭实时指令<SOH> E 返回批处理数量<SOH> F 返回打印机状态(以字节形式)<SOH>G 返回打印机状态(以字符串形式)<SOH>H 返回打印机状态(以字节形式)

SOH # 软复位此指令将复位打印机。打印机复位后所有的设置为缺省值并且清除输入缓冲和打印缓冲。这条指令也清除内部RAM。语法:<SOH>#

复位后,如果为XON/XOFF通讯模式返回<XON>,否则不返回此字符。如果为软复位则返回 ‘T’,如果关电后打印机再重新上电,将返回 ‘R’。如果系统自动返回功能允许,打印机进行上述返回,否则打印机不返回任何字符。

10

10

Page 11: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

SOH A 返回打印机状态(以字符串形式)此指令允许主机检查打印机的当前状态,打印机将返回8个字符的字符串,串结尾是一个回车符。每一个字符以Y或N表示各自的状态,第一个字符是首先从打印机返回的字符。语法:<SOH>A

打印机返回:ABCDEFGH<CR>

ABCDEFGH :见表 1-2

<CR> :回车符表 1-2

字符 特征值 Y/N 描述1 A = Y/N

解释器忙 / 不忙2 B = Y/N

缺纸 / 不缺3 C = Y/N

缺色带 / 不缺4 D = Y/N

批处理打印模式 / 非批打印模式5 E = Y/N

打印机忙 / 不忙6 F = Y/N

打印机暂停中 / 非暂停中7 G = Y/N

标签不存在 /存在8 H = N

总为N

SOH B 暂停此指令使打印机在暂停/非暂停状态中切换。这与按下打印机前面板的暂停键有相同的功能。语法:<SOH>B

这条指令将点亮出错(ERROR)指示灯(BTP-2000S)并暂停打印,直到下列情况中

11

11

Page 12: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

的一种发生为止。1. 打印机接收到 <SOH>B 指令。2. 前面板的暂停键被按下。3. 打印机接收到 <STX>p指令。以上操作将熄灭出错(ERROR)指示灯(BTP-2000S),并从中断处恢复打印。

SOH C 停止/取消此指令与前面板的取消(CANCEL)键功能相似。执行时,将结束当前打印,但并不清除打印缓冲。语法:<SOH>C

SOH D 关闭实时指令此指令后打印机将忽略实时指令。由于图形、图象和字体数据中有可能存在被解释成实时指令的部分,所以在下载图形、图象或字体之前应关闭实时指令。语法:<SOH>D

实时指令关闭后,打印机直到接收到系统指令<STX>H或重新关电、上电后实时指令将 恢 复 执 行 。 此 时 可 以 尝 试 发 送 一 个 <SOH>A 或<SOH>F、<SOH>G、<SOH>H、<SOH>E,检查其是否能够正确返回从而确定实时指令是否可以执行。

SOH E 返回批处理数量此指令使打印机返回4位数字和1个回车符,该数字指出批处理打印中未打印标签的数量。由于通讯的滞后和通讯等待时间可能使返回值高于实际值。语法:<SOH>E

12

12

Page 13: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

打印机返回:nnnn<CR>

nnnn:0000-9999之间的4位数字<CR>:回车符

SOH F 返回打印机状态(以字节形式)此指令使打印机返回一个状态字节和一个回车符,该字节每一位分别代表了打印机的一种状态。语法:<SOH>F

打印机返回:X<CR>

X:见表 1-3,其中0是字节的最低位<CR>:回车符

表 1-3

位 特征值 描述7 1 / 0 解释器忙 / 不忙6 1 / 0 缺纸 / 不缺5 1 / 0 缺色带/ 不缺4 1 / 0 批处理打印模式 / 非批打印模式3 1 / 0 打印机忙 / 不忙2 1 / 0 打印机暂停中 / 非暂停中1 1 / 0 标签不存在 / 存在0 0 总为零

13

13

Page 14: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

SOH G 返回打印机状态(以字符串形式)此指令允许主机检查打印机的当前状态,打印机将返回16个字符的字符串,串结尾是一个回车符。每一个字符以Y或N表示各自的状态。第一个字符是首先从打印机返回的字符。语法:<SOH>G

打印机返回:ABCDEFGHabcdefgh<CR>

ABCDEFGH: 表 1- 2 abcdefgh: 表 1-4

表 1-4

字符 特征值 Y/N 描述9 a = Y/N

串口通讯错 / 正常10 b = Y/N

保留11 c = Y/N

打印头过热 / 正常12 d = Y/N

保留13 e = Y/N

打印头抬起 / 压下14 f = Y/N

切刀超时错 / 正常15 g = Y/N

标签纸时,发生了丢失标志 / 正常16 h = N

总为N

注:上表第15位g特征值在使用非连续纸,如标签纸时有意义,在使用连续纸时此标志位无实际意义。

14

14

Page 15: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

SOH H 返回打印机状态(以字节形式)此指令将以字节形式返回打印机的状态,与 SOH F 相似,不同的是此指令返回两个字节,而不是一个字节。语法:<SOH>H

打印机返回:XZ<CR>

X:见表 1-3

Z:见表 1-5

<CR>:回车符

表 1-5

位 特征值 描述7 1 / 0

串口通讯错 / 正常6 1 / 0

保留5 1 / 0

打印头过热 / 正常4 1 / 0

保留3 1 / 0

打印头抬起 / 压下2 1 / 0

切刀超时错 / 正常1 1 / 0

标签纸时,发生了丢失标志 / 正常0 0

总为零

15

15

Page 16: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

系统指令<STX>指令系统中最常用的指令是系统指令。这些指令用于调用、存储图片信息和控制打印机。系统指令可以用在实时指令的前面或后面,但是不能用在标签格式指令中间。除非特别指明的系统指令,否则设置只对当前有效,下次开机时将还原为系统默认值。

表 2-1

指令 功能<STX> % 打印位置微调<STX> & 进/退标签<STX>: 字符平滑放大开关设定

<STX> A 液晶显示设定<STX> a 允许自动返回打印机状态<STX> b 下载位图字体<STX> C 拷贝模块<STX> c 设置连续纸长度<STX> D 内存映象功能<STX> d 进入双缓冲工作模式<STX> E 设置存储标签的打印数量<STX>e 选择透射传感器<STX> F 进标签<STX> f 设置打印停止位置<STX> G 打印当前存储的标签

16

16

Page 17: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

<STX> g 进入内部批处理模式<STX> H 实时指令允许<STX> h 横向复制打印<STX> I 下载图形数据<STX> i 下载矢量字体<STX> j 软DIP开关设置<STX> K 系统扩展指令<STX> k 串口通讯测试,正常返回”Y”

<STX> L 进入标签格式模式<STX> l 镜像打印

<STX> M 设置寻找标签的最大长度<STX> m 设置米制<STX> N 设置点制<STX> n 设置英寸制<STX> O 设置打印开始位置<STX> o 切刀测试<STX> p 打印暂停<STX> Q 清除所有的模块<STX> q 清除指定的模块<STX> r 选择反射传感器<STX> S 设置进纸速度<STX> s 进入单缓冲工作模式<STX> T 打印测试图案

17

17

Page 18: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

<STX> t RAM测试

<STX> U 域替换<STX> u 旋转票面打印<STX> V 保留<STX> v 返回版本信息<STX> W 内存状态查询<STX> w

FLASH测试<STX> X 选择默认模块<STX> x 删除模块文件<STX> Y 返回传感器状态值<STX> y 设置字体符号集<STX> Z 打印内部信息、测试图案<STX> z 压缩模块<STX> * 注释行

STX % 打印位置微调当标签与打印头的相对位置不确定时,使用此指令可以将标签调整到打印机参数所确定的相对位置。语法:<STX>%

%:ASCII 码表编码为十六进制数 25,此指令只对使用非连续纸有效。连续纸时,打印机将不进行任何动作。

18

18

Page 19: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

STX & 进/退标签此指令发出后,打印机首先按照指定的距离进标签,然后静止指定的时间,最后按照指定的距离退标签,即标签返回原位置。语法:<STX>&nnnntttt

&: ASCII 码表编码为十六进制数 26

nnnn:0000-9999 之间的 4 位数字,前进的距离,单位:点、毫米/10、英寸/100

tttt: 0000-9999 之间的 4 位数字,停留时间,单位:毫秒

STX : 字符平滑放大开关设定此指令设定打印机是否使用字符平滑放大方式(打印机默认设置采用平滑放大方式)语法:<STX>:n

: : ASCII 码表编码为十六进制数 3A

n : ASCII 数字 0 或 1,0:开启字符平滑放大功能;1:关闭字符平滑放大功能

STX A 液晶显示设定指定打印机在打印时是否在液晶上显示剩余的未打印的张数,液晶显示可能略滞后于实际的剩余数,并且由于液晶刷新需要占用一定的资源,在启动该功能时会降低打印机的处理速度。语法:<STX>An

n:数字 0 或 1,0:关闭液晶计数显示功能;1:开启液晶计数显示功能

STX a 允许自动返回打印机状态此指令开启自动状态返回功能。自动状态返回开启后,当发生指定事件后,打印机将返回

19

19

Page 20: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

ASCII 十六进制字符 07、1E和1F 。指令错时打印机返回字符 07 ,每个标签打印结束后返回1E,每批标签打印结束后返回1F 。(参见 表 2-2)

语法:<STX>a

表 2-2 返回状态字符对照表 事件 打印机返回 指令错 (BEL) 0x07

标签打印结束 (RS) 0x1E

批处理结束 (US) 0x1F

STX b 下载点阵式位图字体此指令下载位图字体。由于此指令的位图编码为二进制形式,可能包含实时指令的形式,所以在执行此指令前建议用<SOH>D 指令关闭实时指令。语法:<STX>bmtnnName<CR> wwwwhhhhqqiiccccdata...

m : 保存字体的模块ID号(A,B)t : 下载的位图字体的类型,0: 单字节字体;1: 双字节字体(汉字)nn : 引用 ID号,2位十进制数字。有效范围为00-99

Name : 字体名称。最多8个字符<CR> : 0x0d 结束符wwww : 点阵字体的点宽,4位十进制数字hhhh : 点阵字体的点高,4位十进制数字qq : 点阵字体的起始编码,2位十六进制ASCII字符

t=0时必须为 00

20

20

Page 21: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

t=1时为起始汉字的区码(合法范围为0XB0~0XF7)ii : 点阵字体的起始编码,2位十六进制ASCII字符

t=0时为起始ASCII的编码(合法范围为0X00~0XFF)t=1时为起始汉字的位码(合法范围为0XA1~0XFE)

cccc : 字符的数量,4位十进制数字data : 点阵字体的数据,数据前不允许添加任何多余的指令,包括<CR>等

字符编码模式如下:

数据编码形式为二进制、行式。每个字符的编码长度为: (wwww+7)/8 * hhhh 字节数据部分的总长度为: (wwww+7)/8 * hhhh * cc 字节如要下载一个24×24点阵的宋体汉字库(双字节字体,起始位置为0XB0A1,共6768

个汉字)到存储模块B(Flash)中,引用字体号为02,可用如下指令:<STX>bB102st24<CR>00240024b0a16768...

STX C 模块拷贝此指令暂不支持

21

21

Page 22: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

STX c 设置连续纸长度此指令设置纸张长度。应用于连续纸时,设置值保留在系统设置中。非连续纸时,也可以通过此指令改变标签的长度,但关电后将不保留。语法:<STX>cnnnn

nnnn:0000-9999之间的4位数字,单位:点、毫米/10、英寸/100

STX D 内存映像功能此指令将使打印机通过RS-232通讯口返回指定起始内存地址指定长度的内容。此指令仅供调试人员调试打印机时使用。语法:<STX>Daaaaaabbbb

aaaaaa :指定起始内存地址, 6位十六进制ASCII字符bbbb : 指定返回的内存字节数, 4位十六进制ASCII字符例: 发送指令: <STX>Daaaa00bbbb

打印机返回:

dump memory start address=aaaa00dump memory len=bbbbaaaa00 0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 30 ……0aaaa10 0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 30 ……0……

以上仅为举例,说明返回的格式,数据部分和实际输出并无关系。

STX d 进入双缓冲工作模式此指令使打印机进入双缓冲工作模式,打印机在处理连续域的变化时缺省的工作模式为双缓冲。如果单缓冲所需内存的大小超过总可利用内存的一半时,系统仍为单缓冲模式。语法:<STX> d

22

22

Page 23: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

STX E 设置存储标签的打印数量此指令设置存储于打印缓冲内的当前标签的打印数量。最近打印的标签自动保留在打印缓冲内,直到下一个标签格式开始、打印机复位或关机为止。此指令与打印标签指令 <STX>G配合使用。如果不设置该指令,通过“<STX>G“指令打印时仅打印1张票面。

语法:< STX>Ennnn

nnnn: 0000-9999之间的4位数字例: < STX>E0050

<STX>G

以上举例将打印50张内存中的标签。

STX e 选择透射传感器此指令设置系统当前的标志传感器为透射型,用于探测透明介质,如撕离标签、具有传感器透射孔的标签。语法:<STX>e

STX F 进标签此指令将使打印机向前进一个标签。如果为连续纸打印机将前进一个标签长度的距离,如果为非连续纸则定位到当前标签的下一张标签头位置。语法:<STX>F

STX f 设置打印停止位置此指令用于设置打印票面出纸的停止位置。在撕离/剥离方式时若停止位为 0,打印机打印票面时需等待撕掉或剥掉前一张票面,即存在传感器或按键起作用(此为系统开机状态)。若

23

23

Page 24: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

停止位为非零时,打印机打印票面时不判别前一张票面是否撕掉或剥掉,直接从停止位回退并打印当前批次票面,完成该批次打印后,出纸到本指令设置的停止位置。批次打印指令参考标签格式指令中的设置出纸单位指令“:nnnn”。语法:<STX>fnnn

nnn: 设置停止位长度,3位数字。单位:点、毫米/10、英寸/100,范围从到 000

-999

STX G 打印当前存储的的标签此指令用于打印最近一次生成的标签。此指令只有在内存中存在标签时才起作用。如果没有使用指令“STX E”设置打印张数,则只打一张标签。语法:<STX>G

STX g 内部批处理模式此指令暂不支持

STX H 实时指令允许此指令使打印机可以响应实时指令。可以在图形、图象或字体下载完毕后使用此指令允许实时指令。此指令与 <SOH>D 指令相对应,分别实现实时指令的允许和关闭。语法:<STX>H

STX h 横向复制打印此指令使打印机进行横向复制打印。当打印标签宽度(打印缓冲宽度)远小于打印头的宽度时,可以在横向上同时打印多个相同的标签。如果复制的标签总宽度超过了打印头的宽度,则只打印可被完整打印的标签。

24

24

Page 25: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

为实现此功能,必须将打印缓冲宽度设置为标签宽度。参见 STX Kw 指令。系统缺省值为无横向复制功能。语法:<STX>hndddd

n : 复制份数,0-9 之间 1 位数字dddd : 复制间距,4 位数字。单位:点、毫米/10、英寸/100

例:标签宽度为 20 毫米,首先可以设置缓冲宽度为 20 毫米,然后设置横向复制 2

份,间距为 4 毫米。 <STX>Kw0200

<STX>h20040

STX I 输入图象数据此指令用于将各种格式的图象下载到打印机内部。首先主机发送此指令,然后在指令后跟随发送图象数据,即定义的图象文件。语法:<STX>Iabfnnnnnnnn<CR>data

a :A,B 模块选择,

b :数据类型, A or 省略表 2-3

25

25

Page 26: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

b 值 图象数据范围A

ASCII字符 0-9, A-F, (7bit)

省略 00-FF, (8 bit)

如果图象编码数据类型为省略,即选用8bit的输入格式,建议在执行此指令前用<SOH>D 指令关闭实时指令f :图象格式, F、f、B、b、I、i、P、p

表 2-4

类型 格式 F

7位十六进制文件格式(格式见附录) f 二进制行编码位图(格式见附录) B

.BMP 8位格式(取反)单色

b.BMP 8位格式 单色

I.IMG 8位格式(取反)

i.IMG 8位格式

P .PCX 8位格式(取反)

p.PCX 8位格式

nnnnnnnn : 最大8个字符的图象文件名, 必须以<CR>结尾<CR> : 指令结束标志,回车符Data : 图象数据

如要下载一个BMP位图到Flash中可用如下指令:<STX>IBbPicture<CR>……

26

26

Page 27: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

STX i 下载矢量字体此指令暂不支持

STX j 软DIP开关设置此指令控制打印机的当前运行环境,功能与DIP开关相似。指令之后配置将起作用,关电不保存,下次启动后仍为原来的设置。参见,<STX>KD指令。语法:<STX>jammnn<CR>

a: 0、1、2、3、4:指定要改动的DIP开关。详见 表2-5 至 表 2-9

mm:两位十六进制数值,指定要改动的位(1改 ,0不改)。a=’0’时此两位无效nn: 两位十六进制数值,指定要改动位的值,未指定位的值不作要求

表 2-5 a=’0’

DIP0 功能 描述0-9

波特率 0=9600, 1=110, 2=300, 3=600, 4=1200, 5=2400, 6=4800, 7=9600, 8=19200, 9=38400

表 2-6 a=’1’

DIP1 功能 描述0 保留1 保留2 保留3 停止位长度 0=1 个停止位,1=2 个停止位

27

27

Page 28: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

5,4 检验位 00=无,10=奇校验,11=偶校验6 数据位长度 0=8 位,1=7 位7 握手方式 0=硬握手,1=软握手

表 2-7 a=’2’

DIP2 功能 描述0 保留1 确认标志模式 0= 是,1=非2 保留3 连续域缓冲 0= 双缓冲,1=单缓冲

5,4 出纸模式 00=切刀,01=剥离,10=撕离,11=回卷6 纸张类型 0=非连续纸,1=连续纸7 打印类型 0=热敏打印,1=热转印打印

表 2-8 a=’3’

DIP3 功能 描述1,0 语法单位 00=毫米,01=英寸,10=点2 实时指令允许 0=允许,1=不允许3 自动状态返回允许 0=不允许,1=允许4 按键锁 0=未锁定,1=锁定5 上电时打印位置微调 1=不允许,1=允许6 语法检查 0=不检查,1=检查7 通讯检查 0=不检查,1=检查

28

28

Page 29: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

表 2-9 a=’4’

DIP4 功能 描述0 保留1 液晶显示字体 0=汉字,1=英语2 保留3 是否安装存在传感器 0=已安装,1=未安装4 打印头位置传感器类型 0=反射,1=透射5 色带传感器类型 0=反射,1=透射6 存在传感器类型 0=反射,1=透射7 标志传感器类型 0=反射,1=透射

例: 指令 <STX>j00009<CR> 将打印机设为 38400波特率。例: 指令 <STX>j23020<CR> 将出纸模式设为撕离模式。

STX K 系统扩展指令此指令使打印机执行扩展系统指令。参见系统扩展指令语法:<STX>K

STX k 检测 RS-232 串口此指令将使打印机通过RS-232串口向主机发送一个字符“Y” 。正常情况下应接收到一个返回字符“Y”,如果接收不到则出错。语法:<STX>k

29

29

Page 30: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

STX L 进入标签格式指令此指令将打印机切换到标签格式模式。一旦进入这个模式,打印机只接收处理记录生成指令和标签格式指令直到接收到指令 E 、e、X、s为止,而系统指令及系统扩展指令将被忽略。阅读标签格式指令将得到更详细的信息。进入标签格式以后,镜像(<STX>l)、旋转(<STX>u)、横向复制(<STX>h)属性保留,退出标签格式后也将保留。语法:<STX> L

STX l 设置镜像打印

此指令将使整个标签的打印模式在镜像和非镜像之间切换。系统缺省值为非镜像模式。语法:<STX>l

STX M 设置寻找标签的最大长度此指令用来设置非连续纸打印结束后无标志情况下寻找标志的最大距离。可设置的最小值为5英寸,系统缺省值为12英寸。语法:<STX>Mnnnn

nnnn:设置长度,4位数字。单位:点、毫米/10、英寸/100

30

30

Page 31: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

STX m 设置打印机计量单位为米制此指令设置打印机的计量单位为米制(毫米/10)。此指令之后的所有系统指令中的计量单位将全部解释为米制,直到另一条计量单位设置指令发出或打印机关电。语法:<STX>m

STX N 设置打印机计量单位为点制此指令设置打印机的计量单位为点制。此指令之后的所有系统指令中的计量单位将全部解释为点制,直到另一条计量单位设置指令发出或打印机关电。每个点的尺寸要根据打印头的分辨率确定(203DPI时,每个点为0.125mm)。语法:<STX>N

STX n 设置打印机计量单位为英制此指令设置打印机的计量单位为英制(英寸/100)。指令之后的所有系统指令中的计量单位将全部解释为英制,直到另一条计量单位设置指令发出或打印机关电。语法:<STX>n

STX O 设置打印开始位置此指令暂不支持

STX o 切刀测试此指令执行时,切刀装置将立即执行一次切刀动作。主要用于测试切刀模块工作是否正常。语法:<STX>o

31

31

Page 32: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

STX p 打印暂停此指令与实时指令<SOH>B一样使打印机处于暂停状态;不过这条指令仅在前面所有的指令执行完毕后才使打印机处于暂停状态。这个暂停功能常用在标签批处理打印之间。该指令后的指令仍然可以执行,标签格式指令执行后不进行打印,处于暂停态,直到下列情况之一发生后才继续打印。1. 打印机接收到 <SOH> B 指令2. 前面板的暂停键被按下。

语法:<STX>p

STX Q 清除所有模块的内容此指令清除打印机Flash,RAM等模块内的所有内容,包括标签格式文件、字库文件、图象文件。语法:<STX>Q

STX q 清除指定模块的内容此指令清除指定模块(Flash或RAM)的所有内容,包括标签格式文件、字库文件、图象文件。语法:<STX>qa

a : A,B

STX r 选择反射传感器此指令设置系统当前的标志传感器为反射型,用于具有黑标志介质的检测。黑标志必须在介质的背面。传感器将根据检测到的黑标志的开始处决定打印开始位置。语法:<STX>r

32

32

Page 33: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

STX S 设置进纸速度此指令设置进纸时的速度。

语法:<STX>Sn

n : A ~T (参见“打印速度对照表” )

STX s 进入单缓冲工作模式此指令使打印机进入单缓冲工作模式。单缓冲工作模式较双缓冲工作模式可以打印更大的票面。语法:<STX>s

STX T 打印打印头测试样张此指令将打印一张点阵测试样张,该测试样张与开机自检时按住FEED键打印的点阵测试样张一样,但不打印配置信息。为了能检验整个打印头,使用的标签必须和打印头一样宽,介质长度至少为60毫米。语法:<STX>T

STX t 检测 RAM 模块此指令将检测所有的RAM模块,测试完打印机将返回一行状态信息指示被检测模块的好坏。此指令固定检测基本RAM和扩展RAM。RAM检测完毕后请重新关电、上电才可以进行打印等操作。语法:<STX>t

打印机返回: MODULE:1 128K GOOD<CR>

MODULE:2 xxxK results <CR>

results: GOOD / BAD

33

33

Page 34: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

xxx: 128K/256K/512K

如果扩展RAM没有安装,则返回

MODULE :2 NOT INSTALLED<CR>

STX U 标签域替换此指令将用新的数据替换原来域内的数据。新的数据串必须等于原来域内串的长度并且须包含有效的数据。为了保持域的连续性,应将所有的将被替换的域放在标签格式指令的开始处。最大可以有99个域能被替换,域号根据域的接收顺序( 01到99)命名的。只对当前FORMAT 中的域起作用,对于被调用的FORMAT中的域并不起作用。此指令与打印标签指令 <STX>G配合使用。

语法:<STX>Unnss...s<CR>

nn : 域号, 01-99之间的2位数字ss : 域的数据<CR>:结束符例:<STX>L<CR>

N<CR>121100000050005This is BAR_A<CR>1A00000020003200123456<CR>E<CR><STX>U01This is bar_a<CR><STX>U026543210<CR><STX>G

STX u 设置旋转打印此指令将使整个标签的打印模式在旋转和非旋转之间切换。旋转模式时标签产生旋转 180 度的打印效果。

34

34

Page 35: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

系统缺省值为非旋转模式。语法:<STX>un

n: ‘0’: 取消 180 度旋转功能 实现功能:不旋转 ‘1’: 设定 180 度旋转功能 实现功能:始终旋转 180 度

n省略:实现功能:旋转和非旋转之间切换

STX V 保留此指令保留。语法:<STX>Vn

n: 1位数字

STX v 返回当前版本信息此指令使打印机返回一个版本信息的字符串,不同的打印机的版本信息可能不同,字符串以回车结束。语法:<STX>v

打印机返回:BPLA V01.010 6/09/2000<CR>

35

35

Page 36: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

STX W 返回内存配置信息此指令返回所有内存模块的文件列表。由于一个模块内可以同时存储字体,图象和标签格式文件,并且该指令一次只能显示一种存储类型的数据,因此分别用参数F、G 和 L 检测三次才能确定存储器内的内容,每一次检测都会返回一个正确的可利用空间。语法:<STX>Wa

a : F 字体文件G 图象文件L 标签格式文件

打印机返回:SAVED XXXX FILE:MODULE: TTTTfilename1filename2……AVAILABLE BYTES IN MODULE:nnnnnnnn<CR>

XXXX: 文件类型 (FORMAT、IMAGE、 FONT )

TTTT: 模块名称 (RAM、ROM、 FLASH)

nnnnnnnn: 可利用空间字节数。

STX w 检测 FLASH 模块此指令执行FLASH模块的检测,每次检测的时间的长短(FLASH检测较慢)由FLASH的大小决定。检测时必须保证已去掉写保护功能。检测后将返回16个字符,报告段内的数据。如果仅返回p和v则所有的已编程的数据都被检查过并且FLASH模块是好的;e表示存储器部分错误,?表示存在硬件问题,问题可能出在一块模块或者硬件接口上。语法:<STX>w

打印机返回: eeeeeeeeeeeeeeee 或

36

36

Page 37: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

ppppppppvvvvvvvv 或????????????????

STX X 设置缺省模块此指令用于允许用户设置向模块下载信息时的默认模块。缺省模块为A。语法:<STX>Xa

a :A ~B

STX x 从模块中删除指定文件此指令从指定的模块中删除指定的文件。由文件名指定的文件将从指定模块中删除,文件的实际存储空间也同时被释放(如果是FLASH模块则空间不可释放)。语法:<STX>xmtnn...<CR>

m : A,B 指定的模块t : 文件类型 'G' 图象文件

'L' 标签格式文件'F' 字体文件

nn...n 被删除的文件名,最多8个字符。

如要将Flash中文件名为Picture的位图删除,可用如下指令: <STX>xBGPicture<CR>

STX Y 输出传感器的值此指令将返回打印机传感器的当前实际工作状态值。包括:标签传感器,存在传感器,打印头传感器,色带传感器状态值。语法:<STX>Y

37

37

Page 38: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

打印机返回: paperflag: ADC nnnn/xxxx<CR>

exist ADC: nnnn/xxxx<CR>headpos ADC: nnnn/xxxx<CR>ribbon ADC: nnnn/xxxx<CR>

其中nnnn为传感器的当前值,xxxx为设定的判别标准值。

STX y 设置字体符号集此指令设置矢量字体符号集。设置的字体符号集在另一条相同的指令到来之前一直起作用。此指令只能在支持矢量字体的打印机中使用。语法:<STX>ySxx

S:单字节符号设置xx:符号集的设置

STX Z 打印内部信息和打印头测试样张此指令打印内部配置信息和打印头点阵测试样张。此功能和开机时按住FEED键的效果一样。为了确保得到所有的信息,标签宽应与打印头宽度一样。长度至少260毫米 。语法:<STX>Z

STX z 压缩模块此指令将整理指定模块内所有的已删除文件的存储空间及未用空间,使不连续的可用空间变成可用的连续空间。FLASH不能被压缩语法:<STX>zm

m :A 模块选择(只有A模块可以整理)

38

38

Page 39: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

* 注释行此指令将使当前行信息不作为任何其它系统指令进行处理。此指令主要用于指示一些用户信息。语法:*data<CR>

data: 注释字符串

39

39

Page 40: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

系统扩展指令<STX>K系统扩展指令是系统指令的扩展部分,它提供了额外的打印机控制功能,它的指令形式与系统指令相同。大部分系统扩展指令将其结果保存在 EEPROM 中,以使下次系统上电时对系统重新配置。表 3-1

指令字符 功 能<STX> K 打印偏移量调整<STX> K D 软DIP开关配置<STX> K f 出纸偏移量调整<STX> K m 设置校准标签的最大长度<STX> K M 内存配置<STX> K Q 内存配置查询<STX> K R 复位内存配置<STX> K r 计数器复位(打印距离记录)

<STX> K S 配置系统缓冲区大小<STX> K W 配置打印缓冲宽度<STX> K w 打印缓冲区宽度设定

STX K 打印偏移量调整此指令用于调整打印开始位置距标记前缘的距离。语法:<STX>Ksnn

s : 正数时不需要+号,负数时需要‘-’号

40

40

Page 41: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

nn : 00-99之间的2位数字,单位:点、毫米/10、英寸/100

STX KD 软DIP开关配置此指令控制打印机的运行环境,功能与DIP开关相似。配置信息存储于EEPROM中,下次开机才有效,可永久保留。语法:<STX>KDammnn<CR>

a : 指定要改动的DIP开关 “0”,“1”,“2”,“3”,“4”

mm:两位十六进制数值,指定要改动的位(1改 ,0不改)。a=’0’时此两位无效nn: 两位十六进制数值,指定要改动位的值,未指定位的值不作要求

表 3-2 a=’0’

DIP0 功能 描述0-9

(数字)

波特率 0=9600, 1=110, 2=300, 3=600, 4=1200, 5=2400, 6=4800, 7=9600, 8=19200, 9=38400

表 3-3 a=’1’DIP1 功能 描述

0 保留1 保留2 保留3 停止位长度 0=1 个停止位,1=2 个停止位

5,4 检验位 00=无,10=奇校验,11=偶校验6 数据位长度 0=8 位,1=7 位

41

41

Page 42: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

7 握手方式 0=硬握手,1=软握手

表 3-4 a=’2’

DIP2 功能 描述0 保留1 确认标志模式 0= 是,1=非2 保留3 连续域缓冲 0=双缓冲,1=单缓冲

5,4 出纸模式 00=切刀,01=剥离,10=撕离,11=回卷6 纸张类型 0=非连续纸,1=连续纸7 打印类型 0=热敏打印,1=热转印打印

表 3-5 a=’3’

DIP3 功能 描述1,0 语法单位 00=毫米,01=英寸,10=点2 实时指令允许 0=允许,1=不允许3 自动信息返回允许 0=不允许,1=允许4 按键锁 0=未锁定,1=锁定5 上电时打印位置微调 1=不允许,1=允许6 语法检查 0=不检查,1=检查7 通讯检查 0=不检查,1=检查

表 3-6 a=’4’

42

42

Page 43: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

DIP4 功能 描述0 保留1 液晶显示字体 0=汉字,1=英语2 保留3 是否安装存在传感器 0=已安装,1=未安装4 保留5 保留6 保留7 保留

例: 指令 <STX>KD00009<CR> 将打印机设为 38400波特率。例: 指令 <STX>KD23020<CR> 将出纸模式设为撕离模式。

STX Kf 出纸偏移量调整此指令对标签打印后的出纸距离进行调整。包括剥离、撕离、切纸位置调整。语法:<STX>Kfsnn

s : 正数时不需要+号,负数时需要‘-’号nn : 00-99之间的2位数字,单位:点、毫米/10、英寸/100

STX Km 设置校准标签的最大长度此指令指定了标记校准时进标签的距离。当指令设置的长度接近或小于标签的实际物理长度时,可能校准失败。建议该指令设置的值是实际标签长度的2.5~3倍。系统缺省值为2400点。

43

43

Page 44: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

语法:<STX>Kmnnnn

nnnn :0000-9999之间的4位数字,单位:点、毫米/10、英寸/100

STX KM 内存配置此指令用来配置打印机内部RAM(包括标准RAM和任何已安装的可选RAM)。该指令提供了一个管理打印机内部存储器配置的方法。可以把以1K字节大小为单元地内存块分配给指定的实体或功能模块。这些配置信息存储于EEPROM内,并且在打印机重新开机和复位以后能够重新配置。如果内存分配请求的总数超过了现有的可配置内存,指令将被拒绝并且打印机将呈现默认的内存配置。此指令设置的分配内存是与打印缓冲从同一内存空间获取的,这不可避免的影响到了标签的最大打印长度,也影响到了吞吐量。查询内存配置指令<STX>KQ将提供标签打印缓冲的可利用空间的信息。语法:<STX>KMx[:iy][:jz]<CR>

i,j 分别是 S,或 W

x,y,z 是以1K字节大小的内存块或以点、英寸/100或毫米/10为单位的4位数字,三个部分之间用冒号(:)分隔。括号内为可选部分。

M 待扩展。S 指出分配给系统缓冲区的大小,最小为 32KB。如果给定数小于 32KB,则系统默

认为 32KB。W 设置一个有效打印宽度(即打印缓冲宽度)。 设置一个小于打印机最大打印宽

度的有效打印宽度值可以扩展有效打印长度。如果该域不出现,则当前的打印宽度不变。 W 后面的数字是指定可打印宽度的数字(打印机自动取整为 8

44

44

Page 45: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

(点)的整倍数),以点,英寸/100 或毫米/10 为单位。如果指定的值超过了打印机的最大打印宽度,则有效打印标签宽度设为最大打印宽度。如果指定的值小于最小的允许值,有效打印标签宽度将设为允许的最小值。最小的允许值是 200 点,最大的值是打印机的最大打印宽度。只有一个域(M、S、或 W )是必须的,任何两个域之间用冒号分隔。标签打印缓冲请求可以以字节计算(标签打印高度*指定宽度*打印头分辨率/8)。例如标签高度100行,打印缓冲50毫米,打印头分辨率为8点/毫米,所以标签打印缓冲为100*50*8/8=5000字节。

STX KQ 内存配置查询此指令将打印机内部RAM的配置信息传送给主机。传送数据提供如下的信息:已安装的所有的内部RAM的数量,用于配置的可用内存数量,和当前分配给指定实体和模块的内存数量。语法:<STX>KQ

打印机返回格式:INTERNAL MEMORY<CR>VER: BPLA V01.010 12/20/1999<CR>INSTALLED: iiii<CR>AVAILABLE: vvvv<CR> MODULE: X:xxxx<CR>SYSTEM: ssss<CR>LABEL MEM: LLLL<CR>LABEL SIZE: 9999:DOT<CR>.LABEL BUFFER WIDTH SIZE: wwwwBYTE<CR>

<CR>: ASCII 回车(0x0d)结束符VER: BPL 01.01 12/20/1999 :ASCII 字符串,描述版本信息的字符串。

45

45

Page 46: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

iiii : 已安装的内部RAM存储器的数量(以1KB大小为单位)vvvv : 可用的内部RAM存储器的数量(以1KB大小为单位)

X: : ASCII字符串,指明存储器模块,后面跟随一个冒号( :)

xxxx : 可用的存储器模块B的数量以(1KB大小为单位)如果没有安装则返回 NOT INSTALLED

ssss : 已分配给系统缓冲区的内部RAM存储器的数量(以1KB大小为单位).

LLLL :已分配给标签打印缓冲的内部RAM存储器的数量 (以1KB大小为单位)

9999 : 当前可打印长度(英寸,毫米或点)oo : 当前标签计量单位(英寸,毫米或点)wwww :当前打印缓冲宽度

STX KR 复位内存配置此指令将使RAM配置(打印缓冲宽度,系统缓冲区的大小)设为缺省设置。同时复位EEPROM。语法:<STX>KR

STX KS 配置系统缓冲区大小语法:<STX>KSx

参见 < STX > KM

STX KW 配置打印缓冲宽度语法:<STX>KWx

46

46

Page 47: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

参见 < STX > KM

STX Kw 打印缓冲区宽度设定此指令设定一个有效打印宽度(即打印缓冲宽度)。该指令和<STX>KW 指令的作用类似,但是该指令设定的值立即生效,打印机复位和关机后不保存。w 后面的数字指定可打印宽度的数字(打印机自动取整为 8(点)的整倍数),以点,英寸/100 或毫米/10 为单位。如果指定的值超过了打印机的最大打印宽度,则有效打印标签宽度设为最大打印宽度。如果指定的值小于最小的允许值,有效打印标签宽度将设为允许的最小值。最小的允许值是 200 点,最大的值是打印头宽度。在中间对齐打印方式时,建议用该指令将打印缓冲宽度设定为实际票面宽度。语法:<STX>Kwnnnn<CR>

nnnn : 是以点、英寸/100或毫米/10为单位的4位数字。

47

47

Page 48: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

标签格式指令指令 <STX> L 使打印机从系统指令进入标签格式指令处理模式。<STX> L 后的所有的指令均解释为标签格式指令。标签格式指令设置值仅对当前标签起作用。进入标签格式指令处理模式时,各缺省值如下:域的位处理模式为异或,计量单位为系统指令所设定的单位,打印数量、出纸单位为 1,行、列偏移为 0,字符间距为 0,仿真点宽和高为 1*1,无域镜像属性,0 为斜杠 0,全局寄存器已全部清空,系统指令设置的票面旋转、镜像、横向复制属性保留。表 4-1

指令 功能+ 连续域递增数字- 连续域递减数字> 连续域递增字母< 连续域递减字母^ 设置连续域单位& 设置连续域的位置: 设置出纸单位(4位)A 设置域的位处理方式C 设置列偏移量c 设置出纸单位(2位)D 设置仿真点宽和高E 标签格式模式结束并打印

48

48

Page 49: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

e 结束标签格式模式并打印(不进行出纸处理)G 存储数据到全局寄存器g 字符间距调整H 设置打印浓度M 域处理镜像方式切换m 米制模式N 点模式n 英寸模式P 设置打印速度p 设置退纸速度Q 设置总的标签打印数量R 设置行偏移量r 调用格式S 设置进纸速度s 存储格式T 设置行结束符t 排版设置X 结束标签

y 选择语言字体z 零切换

<STX>S 从指明的全局寄存器调用数据

49

49

Page 50: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

* 注释行

+ (>) 连续域递增数字(字母)打印机可以自动增加批打印处理中每一个标签内指定域的值。在按顺序打印有限数量的标签时,每个标签打印后,域内的数字将自动增加“+”号后面的值。“+”号可以被 “>” 号代替,这时域将按字母顺序增加而不是按数字顺序增加。此指令仅仅对它所跟随的打印记录有效。连续域可连续变化的字母最大长度为6位,可连续变化的数字最大长度为9位,待处理的部分为从域的结束端向起始端寻找到的连续数字(字母)。如果连续的数字(字母)超过可处理的限度,则超长部分不进行连续域处理。语法:+(>)ii<CR>

ii :00-99之间的一个2位数字

- (<) 连续域递减数字(字母)打印机可以自动减少批打印处理中每一个标签内指定域的值。此指令在按顺序打印有限数量的标签时是有用的。每个标签打印后,域内的数字将自动减少“-”号后面的值。“-”号可以被 “<” 号代替,这时域将按字母顺序减少而不是按数字顺序减少。此指令仅仅对它所跟随的打印记录有效。语法:-(<)ii<CR>

ii :00-99之间的一个2位数字

^ 设置相同标签的打印数量此指令用于设置连续域时相同标签的打印数量。打印机的缺省值是1。 此指令每个标签只能用一次。 在被调用FORMAT内的设置无效。

50

50

Page 51: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

语法: ^nn<CR>

nn :01-99的2位数字

& 设置连续域的位置此指令用来对上一条记录的数字或字母进行连续域位置设置。语法:&mmnn<CR>

mm 是 2 位十进制数,用来指明连续域的起始位置。即从域的结束端向起始端寻找mm

个连续数字(字母),以找到的数字(字母)作为连续域起始位置。nn 是 2 位十进制数,用来指明连续域的长度。即从起始位置开始,向前的 nn 位(包括起始位置)为有效位。

例: <STX>L 121100000100010NO:0001 SCREW &0704 +01 Q0005 E<CR> 表示针对域 NO:0001 SCREW 中的 0001 4 位数字进行步长为 1 的连续域打印。打印结果分别

为:NO:0001 SCREW

NO:0002 SCREW

NO:0003 SCREW

NO:0004 SCREW

NO:0005 SCREW

: 设置出纸单位(4位)此指令允许预先设置每出纸一次打印标签的数量。可以每打印0001-9999之间任何数量的标签后进行出纸处理一次,出纸处理包括切、撕离、剥离等。设置值必须小于标签的打印数量。语法::nnnn<CR>

nnnn:0001-9999的4位数字

51

51

Page 52: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

A 设置域的位处理模式此指令设置域的位处理模式。该设置一直有效,直到另一个位处理模式被设置或另一个标签开始为止。被调用的FORMAT中的位处理模式不会影响其调用者中的位处理模式。位处理模式对条码及其注释字体无效。为防止条码被覆盖,可将生成条码的记录放在靠后的位置。每一个标签缺省属性值为1,即异或模式。语法:An<CR>

n- 1, 2, 3 或 4中的1位数字1 = 异或模式,这是缺省模式,文本,图象或条码重叠的地方将不被打印。2 = 透明模式,这种模式允许文本,图象和条码交叉打印。这允许用户将一个域打

印在另一个域的上面。3 = 不透明模式,相互影响的文本被最后一个文本清除掉。每个字符单元都视为不

透明。4 =: 反色模式,这种模式允许反色打印

C 设置列偏移数量此指令允许水平调整所有记录的打印开始位置。这条指令指示打印机打印标签格式时从格式

52

52

Page 53: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

指定的位置向右偏移nnnn个单位(不应超过打印缓冲的宽度)。在被调用的FORMAT内设置无效。语法:Cnnnn<CR>

nnnn:是0000-9999之间的一个4位数字,单位:点、毫米/10、英寸/100

c 设置出纸单位(2位)此指令与指令“:”作用一样,但是只能输入2位数字。指令允许预先指定切刀每切一次时打印标签的数量,在剥离和撕离标签时也同样适用。可以指定01-99之间的任何数量,这个数必须小于等于标签的打印数量。语法:cnn<CR>

nn :01-99的2位数字

D 设置点的宽度和高度此指令用来仿真低分辨率的打印,点大小是由打印分辨率(DPI)决定的。通过改变点的仿真可增加标签的最大打印长度。在被调用的FORMAT内设置无效。语法:Dwh<CR>

w:点宽乘数(1,2)h:点高乘数(1,2,3)

53

53

Page 54: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

E 结束标签格式模式并打印当打印机在处理标签格式指令时收到一个“E”指令,它将立即结束标签格式处理程序,并根据已接收的标签格式数据打印标签;在没有收到可打印的的数据时,它将不产生任何打印动作。标签格式模式结束指令之后发送的指令必须是非标签格式指令。语法:E<CR>

e 结束标签格式模式并打印(不进行出纸处理)当打印机在处理标签格式指令模式中收到一个“e”指令,它将打印标签,但打印完后停在打印结束的位置,不进行出纸处理,类似连续纸处理。此指令可用于大票面的打印,当需处理的票面超过打印机配置的缓冲而无法在一个缓冲内实现的情况下,可以使用将票面切割成几个小票面并分别打印的方法来实现大票面的打印。语法:e<CR>

G 存储数据到全局寄存器此指令将它的上一条打印记录内的打印数据存入全局寄存器。寄存器内的数据可以在同一标签内的其它打印记录内用特殊的标签格式指令 <STX>S调用。 全局寄存器名是根据接收数据的顺序从A到P命名的。存在FORMAT调用时,每级FORMAT的寄存器是相互独立的,只在本级起作用语法:Gn<CR>

n :A~P 寄存器名,必须按从A到P的顺序依次递增指定

g 设置字符间距此指令设置标签格式内的字符间距。该设置一直有效,直到另一个字符间距被设置或另一个

54

54

Page 55: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

标签开始为止。被调用的FORMAT中的字符间距不会影响其调用者中的字符间距。字符间距对条码及其注释字体无效。语法:g-nn<CR>

- : 当值为负数时,“-”必须,当值为正数时,不必使用“+”号nn :00-99之间的任何一个2位数字,单位:点、毫米/10、英寸/100

H 设置打印浓度此指令通过改变打印头选通时间改变打印浓度。可设置值的范围是00到30。在被调用的FORMAT内设置无效。语法:Hnn<CR>

nn :00-30之间的2位数字

M 镜像此指令将设置后面可打印域的镜像效果。此指令可以实现打印效果在镜像 /非镜像模式之间切换。该设置一直有效,直到另一个镜像模式被设置或另一个标签开始为止。被调用的FORMAT中的镜像模式不会影响其调用者中的镜像模式。镜像模式对条码及其注释字体无效。此指令与系统指令<STX>l不同,本指令只对域进行镜像,而不是<STX>l 指令所产生的对整个标签进行镜像的效果。语法:M<CR>

m 设置米制模式此指令设置打印机单位为米制(mm/10)。此指令设置一直有效,直到另一个设置或本标签格式结束。被调用的FORMAT中的模式不会影响其调用者中的模式。米制模式是标签格式的

55

55

Page 56: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

缺省设置。语法:m<CR>

N 设置点模式此指令设置打印机单位为点制(点)。此指令设置一直有效,直到另一个设置或本标签格式结束。被调用的FORMAT中的模式不会影响其调用者中的模式。语法:N<CR>

n 设置英制模式此指令设置打印机单位为英制(inch/100)。此指令设置一直有效,直到另一个设置或本标签格式结束。被调用的FORMAT中的模式不会影响其调用者中的模式。语法:n<CR>

P 设置打印速度此指令用于为一个标签或批处理标签设置打印时的速度。被调用的FORMAT内设置无效。语法:Pa<CR>

a :A-T (参见 “速度对照表” )

p 设置回退速度此指令是用于有剥离、撕离或切刀动作的打印。允许用户指定一个标签回退至打印开始位置的速率。被调用的FORMAT内设置无效。语法:pa<CR>

a :A-T (参见 “速度对照表” )

56

56

Page 57: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

Q 设置总的标签打印数量此指令用于设置打印标签的总数量。打印机的缺省值是0001。语法:Qnnnn<CR>

nnnn:0001-9999的4位数字

R 设置行偏移数量此指令允许垂直调整所有记录的打印开始位置,使打印机在缺省位置的设置值增量处开始打印。有效输入数据必须在0000和9999之间且不应超过标签的高度。被调用的FORMAT内设置无效,仍按照每条记录的指定坐标处理。语法:Rnnnn<CR>

nnnn:是0000-9999之间的一个4位数字,单位:点、毫米/10、英寸/100

r 调用格式此指令用于调用存储在存储器模块内的FORMAT。打印机将按照一定的循序在内部可使用的存储器模块内寻找FORMAT。BPLA 允许最多7个FORMAT被调用。语法:rnnnnnnnn<CR>

nnnnnnnn:被调用FORMAT的名,最多8个字符。

S 设置前进速度此指令设置打印机打印完毕后出纸时的速度。被调用的FORMAT内设置无效。语法:Sa<CR>

a :A-T (参见 “速度对照表” )

57

57

Page 58: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

s 存储标签格式此指令存储一个标签格式于指定的模块内。存储标签指令将结束标签格式指令。语法:sannnnnnnn<CR>

a : 存储标签的模块名 A或B

nnnnnnnn :被存储的文件名,最多8个字符。

T 设置域结束符此指令设定下一个域的域结束符。并仅仅对下一个域有效,下一个域之后域结束符仍然为默认的回车符。这允许用户向被打印的数据中嵌入指定的二进制控制码。语法:Tnn<CR>

nn :2位十六进制数。

t 排版设置此指令设定预打印数据使用横向排版还是竖向排版,设定后在当前标签内一直有效,直到出现下一条该指令(打印机默认采用横向排版方式)。语法:ta<CR>

a :1位数,0或1,0:横向排板;1:竖向排版

X 结束标签此指令将结束标签格式指令。当打印机处于标签格式处理模式并接收到“X”指令时,它将立即切换到系统指令模式并且产生一个基于已接收到的数据的标签位图,但不打印标签。语法:X<CR>

58

58

Page 59: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

yS 字体符号集的设置此指令与系统指令<STX>y作用一样。符号设置仅仅用于矢量字体。该设置对后面的域均适用。语法:ySmm<CR>

mm :字体符号集的符号

z 斜杠零/普通零切换此指令将使移去0-6号字体和条码中的0在斜杠0和非斜杠0之间切换。这条指令仅仅对出现它的FORMAT有效,并且应用于所有包含字体0-6或条码A-Z的记录。平滑字体(字体9)都没有斜杠零,所以没有斜杠零/普通零切换。语法:z<CR>

STX S 调用全局寄存器标签格式指令中如果已定义了全局寄存器,它的内容就可以被其它域内的数据所引用。当在格式记录内接收到指令<STX>Sn时,就把指定的全局寄存器内的数据放入该记录的数据域内。存在FORMAT调用时,每个FORMAT的全局寄存器都是相互独立的,只在本FORMAT

内有效。语法:<STX>Sn<CR>

n:A-P 寄存器名

* 注释行此指令将使当前记录不进行任何处理。此指令主要用于指示一些用户信息。语法:*data<CR>

59

59

Page 60: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

data: 注释字符串

60

60

Page 61: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

制作标签这一部分将要解释怎样在一个打印格式记录中使用域。下表是一个FORMAT的例子,图 5-1是通过FORMAT产生的一个标签。打印机接收数据的顺序,从左到右,从上到下。

发送到打印机中的字符串 打印机解释 <STX>L<CR>

开始FORMAT

D11<CR> 设置点的尺寸

121100000050005HOME POSITION<CR> 字体格式

191100602000200ROTATION 1<CR> 字体格式

291100602000200ROTATION 2<CR> 字体格式 391100602000200ROTATION 3CR>

字体格式 491100602000200ROTATION 4CR>

字体格式 1A3104003000260123456<CR>

条码和字体格式4a6210002500140123456<CR> 条码格式1X1100000000000B400400003003<CR> 图框格式1X1100002000000L400001<CR> 直线格式1X1100000000200L001400<CR> 直线格式131100004100010The Printer is here<CR> 字体格式Q0002<CR> 标签数量E<CR> 结束标签开始打印注: BPLA 的系统坐标系定义原点(0,0)为标签的左下角。这个例子假定打印机单位采

用英制(参看〈STX〉m 、〈STX〉n 和〈STX〉N 指令),打印的标签如下:

61

61

Page 62: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

标 签 移 动 方 向

图 5-1

例子中的第一行是系统指令,该指令使打印机开始一个标签格式。其它系统指令可以先于<STX>L指令设置打印机环境。第 2,14,15行是标签格式指令;15行是标签结束和打印指令;剩余的行(3-13)是打印格式记录,这一段就为你解释这方面内容。一个记录就是一个数据串,这个数据串包含了将要被打印在标签上的信息。记录是标签格式的组成部分,每一个记录必须用一个结束符去结束(通常是一个回车<CR>)。省略结束符将导致记录连接问题。如果一个标签结束后须立即开始打印,结束符 E 是必须的;若在结束符E之前忽略回车,将使打印机继续将后来的所有数据作为标签格式记录解释。

生成记录每一个记录由三部分组成 (1) 15个字节长度的首部, (2) 被打印的数据,(3) 一个使域结束的

结束符(例如回车符<CR>)。首部是用来选择被打印数据的外观,包括旋转方向,字体类型,大小和位置等等。每一个首部的内容都包含了类似的信息,但是这个信息在不同类型的记录中引用方式可以不同。

62

62

Page 63: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

共有六种类型的域。1. 内部点阵式字体

2. 平滑字体

3. 矢量字体

4. 条码5. 图象6. 图形

记录结构下面是对记录结构的基本描述,六种不同类型的详细解释将在后面开始。标签例子的第三行组成如下:121100000050005HOME POSITION<CR>

这个记录可分为三个基本的组成部分如下:首部 数据 结束符

121100000050005 HOME POSITION <CR>

上面的记录符合下面固定的域格式(为了明显起见,下面的记录已用空格分开)1 2 1 1 000 0005 0005 HOME POSITION <CR>a b c d eee f f f f gggg [ hhhh i i i i ] j....表 5-1

位置 域名 a 旋转方向 b 字体,条码,图象,图形 c

横向参数 d

纵向参数

63

63

Page 64: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

eee 条码高度(字体/ID)

ffff 垂直坐标

gggg 水平坐标

hhhh 可选择的字体高度 iiii 可选择的字体宽度 j... 数据串

域首:每一个域在记录首部中的描述如下。作为域名称的字母已在前面表中。域首部内的字符都是 ASCII 和字母数字。

a: 旋转方向域首部的第一个字符是一个单独的ASCII字符,它决定了打印在标签上的数据的旋转角度,可选值是 1 (0º), 2 (90º), 3 (180º), 和 4 (270º),旋转方向为顺时针。

b: 字体,条码,图象,图形第二个字符对域的描述如下:0到9选择可识读的字体,A到z选择条形码。0到8是标准的点阵字体,9是内部平滑字体,大写的A到T将打印带有可识读文字的条码。小写的 a到z, 只打印条码,没有可识读的文字。为X 时选择画直线、图框及圆,为Y时则被用做打印一个存储的图象或直接下载二进制图形/点阵字体到打印缓冲区。

表 5-2

字体域值 解释0-9

字体 A-T 带有可识读文字的条码 a-z 只有条码没有可读识的文字

64

64

Page 65: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

X 线,图框,圆 Y 图象

c: 水平参数1-9 和A-O 代表水平参数(25个数),对于可识读的字体来说,这个参数代表水平放大倍数但不影响高度。对于条码来说,这个字符代表条码宽条宽度或比率,1到9和A到O给出了一个条码宽条的宽度范围(根据打印机分辨率)。

d: 垂直参数垂直参数和水平参数有相同的范围和功能,只不过它是在垂直方向上。当此参数用做条码上时,这个参数代表比率分母或窄条的宽度,1到9和A到O将要给出一个窄条的宽度范围(根据打印机分辨率)。

eee: 条码高度、字体大小/字体选则对于字体来说,这个域的解释要依赖于下面表中字体域 b 的值。表 5-3

字体域b的值 eee条码域高度解释0-8

未用9 字体高度,字体选择

A-T 条码(带识读文字)高度a-z 条码(不带识读文字)高度X,Y 未用

对于条码来说,这个域代表条码的高度,合法的范围是从000到999,如果是000将采用默认值。对于图画,直线,图框以及0到8可读字体,这个域的值必须是000。当字体域值 b 被选

65

65

Page 66: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

定为9时,是选择平滑字体、下载到RAM,或Flash中的字体和矢量字体,条码高度域的范围是001-999(001-099 保留)、A04-A99、A00-A99(B00-B99),S00 到 S9z, (s00 到 s9z) 和 U00 到 U9z (u00 到 u9z)。

ffff: 纵坐标标签的左下角被认为是坐标的原点,此参数是一个垂直坐标,它决定被打印的数据距离原点的距离,这个参数被解释为点值、十分之一毫米或百分之一英寸。

gggg: 横坐标这个域与纵坐标参数功能相似,但决定被打印的数据距离原点的水平偏移量

hhhh: 可选择的矢量字体高度适量字体的高度可用两种方式来指明,磅和点,若指明高度以磅为单位则这个域的第一个字符必须用大写的P后面跟3位数字从004到999磅,若指明高度是以点为单位则后面只跟4位数字。

iiii: 可选择的矢量字体宽度矢量字体的宽度可用两重方式指明,磅和点,若指明宽度以磅为单位,则这个域的第一个字符必须用大写的P后面跟3位数字从004到999磅,若指明宽度是以点为单位则后面只跟4位数字。

jj..j: 数据域最后一个域包含的数据就是实际被打印在标签上的内容,这个数据域的字符或数据最大可达到255个字符的长度(PDF417码例外,最多可以输入3000多个数字), 并用一个回车符结束。字符域的数据必须在打印头的物理打印范围之内。当最后一个域数据被发送到打印机,这个标签格式将要被标签格式结束指令 E,e,X或s 结束。

66

66

Page 67: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

记录结构类型六个记录类型中的每一个记录都有自己的域结构,它们将要分别描述如下:

1. 内部点阵式字体表 5-4

域 输入值 描述 a 1, 2, 3 和 4 旋转方向 b 0 到 8 字体 c 1 到 9 和 A 到 O 点宽放大比 d 1 到 9 和 A 到 O 点高放大比 eee 000 保留 ffff 0000 到 9999 纵坐标 gggg 0000 到 9999 横坐标

jj..j可见ASCII字符,最多255个,后面跟一个结束符 数据

2. 平滑字体,下载点阵字体使用平滑字体, 或下载的点阵字体表 5-5

域 输入值 描述 a 1, 2, 3 和 4 旋转方向 b 9 字体 c 1 到 9 和 A 到 O 点宽放大倍数

67

67

Page 68: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

d 1 到 9 and A 到 O 点高放大倍数

eee

000-

007,P06,P08,P10,P12,P14,P

18,A00-A99,B00-B99,C00-C99

字体

ffff 0000 到 9999 纵坐标 gggg 0000 到 9999 横坐标

jj..j可见ASCII字符,最多255个,后面跟一个结束符 数据

3. 矢量字体eee域标识矢量字体类型及数据类型(十六进制ASCII)。表 5-6

域 输入值 描述 a 1, 2, 3 和 4 旋转方向 b 9 固定值 c 1 到 9 和 A 到 O 点宽 d 1 到 9 和 A 到 O 点高 eee

S00-Szz, s00-szz,U00-Uzz, u00-uzz 字体数据类型

ffff 0000 到 9999 纵坐标 gggg 0000 到 9999 横坐标

hhhh P004-P999, 0016-2817 字符高度,磅、点

iiii P004-P999, 0014-2817 字符宽度,磅、点

68

68

Page 69: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

jj..j可见ASCII字符,最多255个后面跟一个结束符 数据

4. 条码当要产生一个条码时,在域 b 中合法的输入是字母。大写字母代表打印条码,并在条码的下面打印可识读字符,小写字母只打印条码。表 5-7

域 输入值 描述 a 1, 2, 3 和 4 旋转方向 b A - Q 和 a - z (r,s,t,v,w,x,y 除外), 条码类型 c 1 到 9 and A 到 O 比率分子/1

d 1 到 9 and A 到 O 比率分母 eee 001 到 999 条码高度 ffff 0000 到 9999 纵坐标 gggg 0000 到 9999 横坐标

jj..j可见ASCII字符,最多255个,后面跟一个结束符 数据

5. 下载图象1.调用已下载的图象当要打印一个内存中的图象时,图象记录是必要的,图象只能0度打印,不能被旋转,图象可以进行镜像处理、各种位处理。

69

69

Page 70: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

表 5-8

域 输入值 描述 a 1 固定值

b Y 位图 c 1 到 9 和 A 到 O 点高放大倍数 d 1 到 9 和 A 到 O 点宽放大倍数 eee 000 固定值 ffff 0000 to 9999 纵坐标 gggg 0000 to 9999 横坐标

jj..j

可见ASCII字符,最多8个,后面跟一个结束符,不需要存储器名称

位图名

2. 直接下载到打印缓冲区只支持二进制行编码的图象或点阵字体的信息。不支持放大、镜像、旋转等处理,下载多个字时,在同一行内按照等间距排列。表 5-9

域 输入值 描述 a 1 固定值 b Y 位图 c 1 点高放大比 d 1 点宽放大比

70

70

Page 71: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

eee 001-256

指定要下载的点阵字体的个数,范围001-256

ffff 0000 to 9999 纵坐标 gggg 0000 to 9999 横坐标 <CR> 回车符 当前域结束符

ww两个二进制字符

高位在后 低位在前图象宽度或单个字的宽度

hh两个二进制字符

高位在后 低位在前图象高度或单个字的高度

…… 二进制数据 图象/字体数据

3. 直接下载到打印缓冲区 只支持特定的编码格式(驱动程序专用)的图象或点阵字体的信息。不支持放大、镜像、旋转等处理,图象坐标固定为(0,0)。 表 5-9

域 输入值 描述 a 1 固定值 b Y 位图 c 1 点高放大比 d 1 点宽放大比 eee 999 指定要下载的图

71

71

Page 72: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

形格式,固定为999

ffff 固定0000 纵坐标 gggg 固定0000 横坐标 <CR> 回车符 当前域结束符

ww两个二进制字符

高位在后 低位在前图象宽度或单个字的宽度

hh两个二进制字符

高位在后 低位在前图象高度或单个字的高度

…… 编码数据 图象数据

6.画图直线和图框、多边形、圆形可用图画生成,当在域b的参数中选择X时,就可完成此功能表 5-9

域 输入值 描述 a 1 固定值 b X 直线或图框等 c 1 固定值 d 1 固定值 eee 000 固定值 ffff 0000 to 9999 纵坐标 gggg 0000 to 9999 横坐标

72

72

Page 73: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

jj..j

Lhhhvvv 直线*

lhhhhvvvv 直线**

Bhhhvvvtttsss 矩形***

bhhhhvvvvttttssss 矩形****

* 直线: Lhhhvvv

L = "L" 指明要画直线hhh = 直线的水平宽度(三位)000-999

vvv = 直线的垂直宽度(三位)000-999

** 直线: lhhhhvvvv

l = "l" 指明要画直线hhhh = 直线的水平宽度(四位)0000-9999

vvvv = 直线的垂直宽度(四位)0000-9999

*** 矩形: Bhhhvvvbbbsss

B = "B" 指明要画矩形框hhh = 图框的水平宽度(三位)000-999

vvv = 图框的垂直宽度(三位)000-999

bbb = 图框上下边界的线宽(三位)000-999

sss = 图框左右边界的线宽(三位)000-999

**** 矩形: bhhhhvvvvbbbbssss

b = "b" 指明要画矩形框hhhh = 图框的水平宽度(四位)0000-9999

73

73

Page 74: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

vvvv = 图框的垂直宽度(四位)0000-9999

bbbb = 图框上下边界的线宽(四位)0000-9999

ssss = 图框左右边界的线宽(四位)0000-9999

多边形多边形是一个通过指定一系列顶点定义的实体,可以是一个简单的线(两点),三角形(三点),或任意多边形。1 X 11 ppp rrrr cccc P ppp bbbb rrrr cccc rrrr cccc ... <CR>

表 5-10 多边形记录结构输入值 描述

1 固定值,方向

X 固定值,图形域 ID

1 固定值,系数 1 固定值,系数 ppp 填充模式,即线宽,以点为单位 rrrr 起始点纵坐标 cccc 起始点横坐标 P 固定值,多边形 ID号 ppp 固定值(001),线填充模式 bbbb 固定值(0001),画线刷模式 rrrr 第2个点的纵坐标 cccc 第2个点的横坐标 rrrr 第3个点的纵坐标

74

74

Page 75: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

cccc 第3个点的横坐标 ...... 后续点列表 <CR> 结束符

注: 点必须以其被画的顺序进行指定,最后一个定义点将被连接到第一个点以封闭多边形。

圆圆通过其中心点和半径定义。圆记录结构:1 X 11 ppp rrrr cccc C ppp bbbb rrrr <CR>

表 5-11 圆记录结构输入值 描述

1 固定值,方向X 固定值,图形域 ID

1 固定值,系数1 固定值,系数

ppp

填充模式,即边缘厚度,等于0时画实心圆,不等于0时按照设定值为边缘厚度画圆,以点为单位

rrrr 圆心纵坐标cccc 圆心横坐标C 固定值,圆 ID

ppp 固定值(001),线填充模式

75

75

Page 76: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

bbbb 固定值(0001),画线刷模式rrrr 圆的半径<CR> 结束符

76

76

Page 77: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

条码类型及其属性BPLA 规定条码类型中大写引用的为有标注型,小写为无标注型。

类型 长度 校验 合法字符 ASCII 字符,十进制数表示A

code 3 of 9 可变 无 32,36,37,42,43,45-57,65-90aB

UPCA 11+1 有 48-57,数字bC

UPCE 6+1 有 48-57,数字cD 交叉 25 码 可变 无 48-57,数字dE

128 码 可变 有 32-127eF

EAN13 12+1 有 48-57,数字fG

EAN8 7+1 有 48-57,数字gH

HBIC ( 39

码) 可变 有 32,36-39,42,43,45-57,65-90h

I 库德巴码 可变 无 36,43,45-58,65-68iJ 交叉 25 码 可变 有 48-57,数字jK 工业 25 码 可变 无 48-57,数字kL 储运码 13 有 48-57,数字lM

UPC2 2 有 48-57,数字mN

UPC5 5 有 48-57,数字nO

93 码 可变 无 35-38,42-58,65-90,97-122oP 邮 电 25 码 11 无 48-57,数字p

77

77

Page 78: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

(中国)Q

UCC/EAN 码 19 有 48-57,数字qR 矩阵 25 码

欧洲标准R

S 矩阵 25 码日本标准s

uMAXI-CODE

码 可变 有 字母数字z PDF417 码 可变 有 全部

A(a) code 3 of 9

离散型,自校验(不带校验字符),字母数字式码制。合法字符: 合法数据为: 0~9,A~Z,$%*+-./ space 共 44 个,其中*只作为起始终止

符,不出现在数据中,即不必输入。变量长度: 可变。条的合法宽度: 宽窄条的比率范围是 2:1 到 3:1。

B(b) UPCA

连续型,自校验(有校验字符),数字式码制。合法字符: 0~9。变量长度: 12 位。不论用户输入 11 位或 12 位,打印机将自动根据前 11 位计算校

验位。条的合法宽度: 记录中的第四个字符是窄条的宽度(点),其他条的宽度是窄条的

整倍数(2、3、4)。

78

78

Page 79: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

C(c) UPCE

连续型,自校验(有校验字符),数字式码制。合法字符: 0~9。变量长度: 7 位,其中第 7 位隐含在前 6 位的奇偶排列中。不论用户输入 6 位或 7

位,打印机将自动根据前 6 位计算校验位。条的合法宽度: 记录中的第四个字符是窄条的宽度(点),其他条的宽度是窄条的

整倍数(2、3、4)。

D(d) 交叉25码连续型,自校验(无校验字符),数字式码制。合法字符: 0-9。变量长度: 可变,应为偶数个,当为奇数时,打印机会在数据前端自动添 0。条的合法宽度: 宽窄条的比率范围是 2:1 到 3:1。

E(e) 128码连续型,自校验(有取 103 模校验字符),全 ASCII 字符码制。合法字符: 全部 128 个 ASCII 字符。变量长度: 可变。条的合法宽度: 记录中的第四个字符是窄条的宽度(点),其他条的宽度是窄条的

整倍数(2、3、4)。

合法数据为全部 ASCII,其中 A集包括 00~5FH,B集包括 20~7FH,C集为双数字集 00~99。BPLA 为避免A集中的 00H~1FH 的输入不够方便的问题,规定输入采用

79

79

Page 80: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

60H~7FH,即 00H~1FH加 60H 对等转换的方法。起始符选择:第一个数据字符如果为 A,B,C 任一个,即采用相应的起始的集合,如果第一字符不是其中之一,将采用默认的 B集。特殊字符的输入,采用双字符表示:

输入方法 A 集 B 集 C 集&A FNC3 FNC3 N/A&B FNC2 FNC2 N/A&C SHIFT SHIFT N/A&D CODEC CODEC N/A&E CODEB FNC4 CODEB&F FNC4 CODEA CODEA&G FNC1 FNC1 FNC1

SHIFT 用来在 A集和 B集之间切换,并只能对其后的一个字符起作用,然后回到原来的集合。CODEA,CODEB,CODEC 用来在 A,B,C集中切换,切换后一直有效,直到其条码结束或有另一个切换有效。&&双字符解释为&。&后如果跟随除上述字符以外的其它字符X,则分别解释为&和 X两个字符。

本算法内部并无最简算法,为保证得到比较简单的编码,推荐使用以下规则:1) 由于 C集可以将 2 个数字编码成 1 个码字,所以如果起始处有大于等于 2

个 或 数据中有大于等于 4 个连续数字,就可以使用 C起始 或 转移到 C集,使数据以 C集编码。由于 C集只能对偶数个数字编码,所以如果存在奇数个连续数字,如果出现在数据起始处,应将最后一个数字编码到以后的 A

或 B集中。如果出现在数据当中,应将第一个数字编码到前面的 A 或 B集中,而将其后的偶数个数字用 C集编码。

80

80

Page 81: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

2) 如果在 A集(或 B集)中出现一个 B集(或 A集)符号 X,且只有一个,可以采用<SHIFT><X>的编码方法。如果符号超过两个,应采用常用的切换字符的方法,例如:<CODEB><X><X><X>...<CODEA>。

3) 128 码校验字符打印机内部自动计算。

F(f) EAN13码连续型,自校验(有校验字符),数字式码制。合法字符: 0~9。变量长度: 13 位,不论用户输入 12 位或 13 位,打印机将自动根据前 12 位计算

校验位。条的合法宽度: 记录中的第四个字符是窄条的宽度(点),其他条的宽度是窄条的

整倍数(2、3、4)。

G(g) EAN8码连续型,自校验(有校验字符),数字式码制。合法字符: 0~9。变量长度: 8 位,不论用户输入 7 位或 8 位,打印机将自动根据前 7 位

计算校验位。条的合法宽度: 记录中的第四个字符是窄条的宽度(点),其他条的宽度是窄条的

整倍数(2、3、4)。

H(h) HBIC码code 3 of 9 存在 43 模校验字符的情况可称为 HBIC 码。

81

81

Page 82: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

离散型,自校验(有取 43 模校验字符),字母数字式码制。 合法字符: 合法数据为: 0~9,A~Z,$%*+-./ space 共 44 个,其中*只作为起始终止符

不出现在数据中,即不必输入。变量长度: 可变。条的合法宽度: 宽窄条的比率范围是 2:1 到 3:1。

I(i) 库德巴码离散型,自校验(无校验字符),字母数字式码制。合法数据: 0~9,A~D,-$:/.+ 共 20 个,其中 ABCD只作为起始终止符(可任意选择),

不出现在数据中,作终止符时,可用 TN*E代替。变量长度: 可变。条的合法宽度: 宽窄条的比率范围是 2:1 到 3:1。

J(j) 交叉25码连续型,自校验(有取 10 模校验字符),数字式码制。合法数据: 0-9。变量长度: 可变,长度应为偶数个,当为奇数时,打印机会在数据前端自动添

0。条的合法宽度: 宽窄条的比率范围是 2:1 到 3:1。

K(k) 工业25码离散型,自校验(无校验字符),数字式码制。合法字符: 0-9。

82

82

Page 83: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

变量长度: 可变。条的合法宽度: 宽窄条的比率范围是 2:1 到 3:1。

L(l) 储运码连续型,自校验(有取 10 模校验字符),数字式码制。合法字符: 0-9。变量长度: 13 位。条的合法宽度: 宽窄条的比率范围是 2:1 到 3:1。

M(m) UPC2

连续型,自校验(有校验字符),数字式码制。合法字符: 0-9。变量长度: 2 位。条的合法宽度: 记录中的第四个字符是窄条的宽度(点),其他条的宽度是窄条

的整倍数(2、3、4)。N(n) UPC5

连续型,自校验(有校验字符),数字式码制。合法字符: 0-9。变量长度: 5 位。条的合法宽度: 记录中的第四个字符是窄条的宽度(点),其他条的宽度是窄条的

整倍数(2、3、4)。

O(o) 93码连续型,非自校验(无校验字符),字母数字式码制。

83

83

Page 84: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

合法字符: 0~9,A~Z,-.$%/+ space共 43 个。变量长度: 可变。条的合法宽度: 记录中的第四个字符是窄条的宽度(点),其他条的宽度是窄条的

整倍数(2、3、4)。93 码为 实现全 ASCII 编码而定 义了 4 个控 制字 符, BPLA 定义 其输入方法为a,b,c,d,分别表示 93 码标准中的圈$, 圈%, 圈/, 圈+ 。93 码可以带双校验字符,本类型无校验字符。

P(p) 邮电25码(中国)离散型,自校验(无校验字符),数字式码制。合法字符: 0-9。变量长度: 11 位。条的合法宽度: 宽窄条的比率范围是 2:1 到 3:1。

Q(q) UCC/EAN码连续型,自校验(有校验字符),数字式码制。合法字符: 0-9。变量长度: 19 位。条的合法宽度: 记录中的第四个字符是窄条的宽度(点),其他条的宽度是窄条的

整倍数(2、3、4)。

R(r) 矩阵25码(欧洲标准)离散型,自校验(可以有 1 位校验字符)数字式码制

84

84

Page 85: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

合法数据为: 0~9

变量长度:可变,

条的合法宽度:宽窄条的比率范围是 2:1 到 3:1。

S(s) 矩阵25码(日本标准)离散型,自校验(可以有 1 位校验字符)数字式码制合法数据为: 0~9

变量长度:可变,

条的合法宽度:宽窄条的比率范围是 2:1 到 3:1。

u MaxiCode码合法字符: 字母数字。变量长度: 可变。数据部分长度不应超过 84 个字符,它由五部分组成:

1) 5 个数字的基本邮码。2) 4 个数字的第二邮码。3) 3 个数字的国家代码。4) 3 个数字服务等级。5) 字符串。

z PDF417码合法字符: 所有的 ASCII 字符。变量长度: 可变。

85

85

Page 86: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

条码数据由六部分组成:1) 数据第 1 位: ‘F’:非截短类型,‘T’:截短类型。2) 数据第 2 位: 0~8,校验级别。3) 数据第 3、4 位: 外观比。2 位数字,第一位是分子,第二位是分母。

00代表 1:2。4) 数据第 5、6 位: 03~90,行数。5) 数据第 7、8 位: 01~30,列数。6) 以下为需要编码的数据。

86

86

Page 87: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

附录一 ASCII表Char Dec Hex Char Dec Hex Char Dec Hex Char Dec Hex

Ctrl @ NUL 0 00 32 20 @ 64 40 ` 96 60Ctrl A SOH 1 01 ! 33 21 A 65 41 a 97 61Ctrl B STX 2 02 Ò 34 22 B 66 42 b 98 62Ctrl C EXT 3 03 # 35 23 C 67 43 c 99 63Ctrl D EOT 4 04 $ 36 24 D 68 44 d 100 64Ctrl E ENQ 5 05 % 37 25 E 69 45 e 101 65Ctrl F ACK 6 06 & 38 26 F 70 46 f 102 66Ctrl G BEL 7 07 Ô 39 27 G 71 47 g 103 67Ctrl H BS 8 08 ( 40 28 H 72 48 h 104 68Ctrl I HT 9 09 ) 41 29 I 73 49 i 105 69Ctrl J LF 10 0A * 42 2A J 74 4A j 106 6ACtrl K VT 11 0B + 43 2B K 75 4B k 107 6BCtrl L FF 12 0C , 44 2C L 76 4C l 108 6CCtrl M CR 13 0D - 45 2D M 77 4D m 109 6DCtrl N SO 14 0E . 46 2E N 78 4E n 110 6ECtrl O SI 15 0F / 47 2F O 79 4F o 111 6FCtrl P DLE 16 10 0 48 30 P 80 50 p 112 70Ctrl Q DC1 17 11 1 49 31 Q 81 51 q 113 71Ctrl R DC2 18 12 2 50 32 R 82 52 r 114 72Ctrl S DC3 19 13 3 51 33 S 83 53 s 115 73Ctrl T DC4 20 14 4 52 34 T 84 54 t 116 74Ctrl U NAK 21 15 5 53 35 U 85 55 u 117 75Ctrl V SYN 22 16 6 54 36 V 86 56 v 118 76Ctrl W ETB 23 17 7 55 37 W 87 57 w 119 77Ctrl X CAN 24 18 8 56 38 X 88 58 x 120 78Ctrl Y EM 25 19 9 57 39 Y 89 59 y 121 79Ctrl Z SUB 26 1A : 58 3A Z 90 5A z 122 7ACtrl [ ESC 27 1B ; 59 3B [ 91 5B { 123 7BCtrl \ FS 28 1C < 60 3C \ 92 5C | 124 7CCtrl ] GS 29 1D = 61 3D ] 93 5D } 125 7DCtrl ^ RS 30 1E > 62 3E ^ 94 5E ~ 126 7ECtrl _ US 31 1F ? 63 3F _ 95 5F 127 7F

Char Dec Hex Char Dec Hex Char Dec Hex Char Dec HexÇ 128 80 á 160 A0 192 C0 Ó 224 E0ü 129 81 í 161 A1 193 C1 ß 225 E1é 130 82 ó 162 A2 194 C2 Ô 226 E2â 131 83 ú 163 A3 195 C3 Ò 227 E3

87

87

Page 88: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

ä 132 84 ñ 164 A4 196 C4 õ 228 E4à 133 85 Ñ 165 A5 197 C5 Õ 229 E5å 134 86 ª 166 A6 ã 198 C6 µ 230 E6ç 135 87 ° 167 A7 Ã 199 C7 þ 231 E7ê 136 88 ¿ 168 A8 200 C8 Þ 232 E8ë 137 89 ® 169 A9 201 C9 Ú 233 E9è 138 8A 170 AA 202 CA Û 234 EAï 139 8B 1/2 171 AB 203 CB Ù 235 EBî 140 8C 1/4 172 AC 204 CC ý 236 ECì 141 8D ¡ 173 AD 205 CD Ý 237 EDÄ 142 8E 174 AE 206 CE 238 EEÅ 143 8F ¯ 175 AF 207 CF 239 EFÉ 144 90 176 B0 Ð 208 D0 240 F0Æ 145 91 177 B1 Ð 209 D1 ± 241 F1Æ 146 92 ² 178 B2 Ê 210 D2 242 F2ô 147 93 ³ 179 B3 Ë 211 D3 3/4 243 F3ö 148 94 ´ 180 B4 È 212 D4 244 F4ò 149 95 Á 181 B5 213 D5 245 F5û 150 96 Â 182 B6 Í 214 D6 ÷ 246 F6ù 151 97 À 183 B7 Î 215 D7 ¸ 247 F7ÿ 152 98 © 184 B8 Ï 216 D8 º 248 F8Ö 153 99 ¹ 185 B9 217 D9 ¨ 249 F9Ü 154 9A 186 BA 218 DA · 250 FAø 155 9B » 187 BB 219 DB 251 FB£ 156 9C 188 BC 220 DC 252 FCØ 157 9D ¢ 189 BD 221 DD 253 FDx 158 9E ¥ 190 BE Ì 222 DE 254 FEƒ 159 9F 191 BF 223 DF 255 FF

附录二 打印机支持的字体本章将描述BPLA支持的点阵字体。为有利于编程的需要,每种字体都有一个名字或称为ID

号。字体0~8使用斜杠0以区分字母O,斜杠0可以通过标签格式指令变为非斜杠0。字体9中的000~007为Courier字体,以上字体为非比例字体,即所有的字符占用相同的空间。这有利于在固定的空间使用变化的数据。字体9中的P06,P08,P10,P12,P14,P18为ASD字体,此

88

88

Page 89: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

类字体为比例字体,即不同的字符将占用不同的空间。比如字符M将比字符I占用更宽的空间。各字体的尺寸如下表:

字体 高度 宽度FONT 0 10 6FONT 1 16 9FONT 2 27 12FONT 3 35 16FONT 4 43 21FONT 5 59 21FONT 6 67 36FONT 7 35 20FONT 8 31 20FONT 9 000 50 25FONT 9 001 50 25FONT 9 002 50 25FONT 9 003 50 25FONT 9 004 50 25FONT 9 005 50 25FONT 9 006 50 25FONT 9 007 50 25FONT 9 P06 23 5FONT 9 P08 30 7FONT 9 P10 36 8FONT 9 P12 42 10FONT 9 P14 50 12FONT 9 P18 64 15

附录三 条码类型及其属性BPLA 规定条码类型中大写引用的为有标注型,小写为无标注型。

类型 长度 校验 合法字符 ASCII 字符(十进制)A

code 3 of 9 可变 无 32,36,37,42,43,45-57,65-90aB UPCA 11+1

89

89

Page 90: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

有 48-57,数字b

CUPCE 6+1 有 48-57,数字c

D 交叉 25 码 可变 无 48-57,数字dE

128 码 可变 有 32-127eF

EAN13 12+1 有 48-57,数字fG

EAN8 7+1 有 48-57,数字gH

HBIC ( 39

码) 可变 有 32,36-39,42,43,45-57,65-90h

I 库德巴码 可变 无 36,43,45-58,65-68iJ 交叉 25 码 可变 有 48-57,数字jK 工业 25 码 可变 无 48-57,数字kL 储运码 13 有 48-57,数字lM

UPC2 2 有 48-57,数字mN

UPC5 5 有 48-57,数字nO

93 码 可变 无 35-38,42-58,65-90,97-122oP 邮 电 25 码

(中国)11 无 48-57,数字p

QUCC/EAN 码 19 有 48-57,数字

qR 矩阵 25 码

欧洲标准R

S 矩阵 25 码s

90

90

Page 91: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

日本标准u

MAXI-CODE

码 可变 有 字母数字z PDF417 码 可变 有 全部

附录四 十六进制(.HEX)文件格式十六进制图形文件(.HEX)由三部分组成。

记录类型 格式 描述

数据 80xx[……]

xx:十六进制值,表示一行字节数[……]:图象数据,2 个十六进制数字表示一个字节的光栅图象

重复 0000FFxx

xx:重复次数,后一条记录是要重复的数据,最多重复 255(FFH)次。如果重复的次数超过 255,你应该将次数多次分割,以适应此要求

结束 FFFF HEX 文件结束BPLA 使用系统缓冲处理 HEX 文件,所以 HEX 文件描述的图象不能超过系统缓冲的大小。缺省的系统缓冲大小为 32K。二进制文件格式BPLA 可接受的二进制文件格式为:首先一个字(WORD)长度的变量,作为二进制位图部分的位宽度,其次一个字(WORD)长度的变量,作为二进制位图部分的行高度,最后为二进制位图编码,其格式为行编码,字节对齐,其长度为(宽度+7)/8*高度,单位字节。

91

91

Page 92: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

整个二进制文件的长度为:2 字节(:位宽度)+2 字节(:行高度)+(宽度+7)/8*高度(:位图编码),单位为字节。

附录五 出错代码在自动状态返回允许的情况下, 打印机会通过 RS-232串口自动返回以下状态:小写 ‘c’:

当打印机从主机收到一个有帧错误的字节时,可能的原因包括主机与打印机的设置不匹配,或传输线路受到噪音干扰。

小写‘v’:

这会发生在接收队列溢出的情况下。大写‘I’:

非法的指令序列发送到打印机。打印机无法解释这个指令序列,终止指令解释器。大写‘R’:

当打印机进行一次硬复位后发送给主机的信号。大写‘T’:

这个字符表示打印机进行过一次软复位。软复位应通过主机发送实时指令<SOH>#启动。

响铃 十六进制‘07’:这个字符表示下载出错。

附录六 BPLA 支持存储模块BPLA 支持 3 种存储模块,分别为:A: 内部 RAM。 RAM 可以进行下载、引用、删除、压缩等操作。系统缺省的存储模块为

92

92

Page 93: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

A。B: 内部 FLASH选件。FLASH 可以进行下载、引用、删除等操作,不能进行压缩。C: 内部 EPROM选件。EPROM只可以进行引用操作,下载、删除等工作只能在打印机外

进行。 各个模块的容量请参照具体机型的使用使用说明书。

附录七 速度对照表以下为BPLA 支持的打印速度及其索引一览表。速度从0.5英寸/秒到10英寸/秒,每0.5英寸/秒为一单位递增。表 6-1

索引 速度 索引 速度 索引 速度 索引 速度A 13mm/s F 76 mm/s K 140 mm/s P 203 mm/sB 25mm/s G 89 mm/s L 152 mm/s Q 216 mm/sC 38 mm/s H 102 mm/s M 165 mm/s R 227 mm/sD 51 mm/s I 114 mm/s N 178 mm/s S 241 mm/sE 63 mm/s J 127 mm/s O 191 mm/s T 254 mm/s

打印机的机型不同,可设的取值范围也不同,各种打印机具体的速度范围,请参看你所使用的机型说明书。

附录八 BPLA 保留指令为便于软件不断升级,BPLA 保留了部分指令。这部分指令包括如下内容:

STX C 模块拷贝STX O 设置打印开始位置STX g 内部批处理模式STX i 下载矢量字体

93

93

Page 94: 立即命令 · Web view条码打印机 编程手册(BPLA) 山东新北洋信息技术股份有限公司 目 录 声 明 6 概 述 7 实时指令 9 SOH # 软复位 9 SOH

STX y 设置字体符号集以及其它有关矢量字体的所有指令及引用。

94

94