当前位置:文档之家› ESC_RTP58

ESC_RTP58

ESC_RTP58
ESC_RTP58

ESC/POS 打印控制命令

打印控制命令简表

序号命令HEX 命令名称备注

1 HT09 水平制表

2 LF0A 打印并换行

3 FF0C 页进纸

4 CR0D 打印并回车,不走纸

5 DLE EOT n10 04 n 实时状态传送

6 DLE ENQ n10 05 n 实时响应主机请求

7 ESC SP n1B 20 n 设置右边间距为 n 点

8 ESC ! n1B 21 n 打印模式设置

9 ESC * m n1 n2 d1~dn1B 2A …图形模式设定

10 ESC 21B 32 选择缺省行距(1/6吋)

11 ESC 3 n1B 33 n 行距设置为n/203吋

12 ESC @1B 40 初始化

13 ESC D d1~dn NUL1B 44 …水平制表位设置

14 ESC J n1B 4A n 打印并进纸n/203吋

15 ESC j n1B 6A n 打印并退纸n/203吋

16 ESC a n1B 61 n 设置对齐方式

17 ESC d n1B 64 n 打印并进纸n行

18 ESC j n1B 70 n 驱动钱箱

19 ESC S0 1B 0E 字符倍宽打印

20 ESC DC4 1B 14 取消字符倍宽打印

21 FS ! n1C 21 n 选择中文字体和打印模式

22 FS &1C 26 进入汉字方式

23 FS .1C 2E 退出汉字方式

24FS S NL NR1C 53 n1 n2设置汉字左右间距

25 GS !n 1D 21 n 设置字符大小

26 GS ‘ n m 1D 27 n m 打印预设图形

27 GS ( A pL pH n m1D 28 41 …执行测试打印

28 GS ( F pL pH a m nL nH1D 28 46 …设置黑标定位偏移量

29 GS * n1 n2 d1~dn1D 2A …定义下装点图

30 GS / n1D 2F n 打印下装点图

31 GS L nL nH1D 4C …设置打印区左边界

32 GS V n m1D 56 n m 选择切纸方式及切纸送纸

33 GS W nL nH1D 57 n m 设置打印区宽度

34 GS a n1D 61 n 允许/禁止自动状态回复(ASB)

35 GS r n1D 72 n 状态传送

36 GS h n1D 68 n 设置条码高度

37 GS k n m d1~dn1D 6B …打印条码

38 GS V 0 xL xH yL Yh d1~dn1D 76 30 快速图形打印

39 GS w n1D 77 n 设置条码水平尺寸

2、命令详解

RFT58 热敏打印控制板提供ESC/POS兼容打印命令、FS汉字打印命令。各命令的描述形式如下:功能控制码

格式:ASCII:以标准ASCII字符序列表示十进制:以十进制表示十六进制:以十六进制表示说明:该命令功能和使用说明。

2.1 水平制表HT

格式:ASCII:HT 十进制:9 十六进制:09

说明:(1)打印起始位转移到下一个水平制表位

(2)在下一个水平制表位置已被设置后本命令才有效,否则被忽略。水平制表位置用ESC D 设置。(3)如果下一个水平制表位超出打印边界,则打印位置=打印区宽度+1,在这种情况下收到数据则立即执行“缓冲区满打印”并将打印起始位转移到下一行的最左边,收到的数据也被推移。当收到行进纸命令如LF 则数据被打印,打印位置移到下一行的最左边。

2.2 打印并换行LF

格式:ASCII:LF 十进制:10 十六进制:0A

说明:打印行缓冲区里的内容并向前走纸一行。当行缓冲器空时只向前走纸一行。

2.3 页进纸FF

格式: ASCII: FF 十进制: 12 十六进制: 0C

说明:黑标定位禁止时按已定义的页长进纸。初始状态下,页长设置为约143 mm(44行);

黑标定位允许时打印并走黑标纸到打印起始位置。如果在带黑标打印纸的打印起始位置执行本命令,打印机将带黑标打印纸进纸到下一个打印起始位置。

2.4 打印并回车,不走纸CR

格式:ASCII:CR 十进制:13 十六进制:0D

说明:打印行缓冲区里的内容但不走纸。

2.5 实时状态传送DLE EOT n

格式:ASCII:DLE EOT n 十进制:16 4 n 十六进制:10 04 n

说明:实时状态传送1≤n≤4,返回信息b7=0,b4=1,b1=1,b0=0,其他位见下表

位n=1 打印机状态n=2 离线状态n=3 错误状态n=4 纸传感器状态

6 =1 FEED键被按下

=0 FEED键未被按下

=1 有错

=0 无错

=1有可自动恢复的错误

=0无可自动恢复的错误

=1 缺纸

=0有纸

5 =1 等待恢复在线 =0 无等待恢复在线

=1 打印被缺纸中断 =0 无缺纸中断 =1 有无法恢复的错误 =0 无无法恢复的错误

3 =1 离线 =0 在线 =1 有按FEED 进纸 =0 无按FEED 进纸 =1 有切刀错误 =0 无切刀错误 2

=1 有打印头抬起 =0 无打印头抬起

=1 有机械错误 =0 无机械错误

=1 纸将尽 =0 非纸将尽

关联命令:DLE ENQ

2.6 实时响应主机请求 DLE ENQ n 格式: ASCII :DLE ENQ n 十进制: 16 5 n 十六进制: 10 05 n 说明:打印机响应主机的请求:n=1 从错误恢复并从错误出现的行开始重新开始打印; n=2 在清除接收和打印缓冲区后从错误恢复。

· 仅当自动切纸器错误,黑标检测错误或盖板打开错误出现时命令才有效。 · 命令不得插入多字

节命令序列之间使用,否则不能正确响应 DLE ENQ 命令

· 即使打印机处于脱机状态,打印缓冲区满或出现串行接口模式错误时,仍然执行该命令。 · DLE ENQ 2命令解除打印机故障状态,并清除已有的全部接收缓存区和打印机缓存器区内的内容,但存留

ESC !ESC 3 等命令设置参数。应用于打印机的可恢复故障的解除,不得用于打印头过温故障。 关联命令:DLE EOT

2.7 设置字符右边间距为 n 点 ESC SP n

格式: ASCII : ESC SP n 十进制 : 27 32 n 十六进制 : 1B 20 n

说明: 设置字符右边间距为n 点(1点=0.125 mm )。n=0~255。示例:

0:取消双倍高度

1:设定双倍高度

0:取消双倍宽度

1:设定双倍宽度

未定义

2.9 图形模式设定ESC * m n1 n2 d1~dn

格式:ASCII :ESC * m n1 n2 d1~dn 十进制:27 42 m n1 n2 d1~dn

十六进制:1B 2A m n1 n2 d1~dn 说明:(1) 设定点图密度(m)和点数(n1,n2)并且定义点图数据。

打印点数m

模式垂直方向

(点数) 水平方向

点数

0 8点单密度8 68 DPI 101 DPI n2 x 256+n1 最多288

1 8点双密度8 68 DPI 203 DPI n

2 x 256+n1 最多576

32 24点单密度24 203 DPI 101 DPI (n2 x 256+n1) x3 最多288

33 24点双密度24 203 DPI 203 DPI (n2 x 256+n1) x3 最多576

n1=0~255,n2=0~3。

(2) m用于选择点图方式。

(3) 水平方向点数为n1+256×n2。

(4) 如果点图数据超过一行,超过的部分被忽略。

(5) d为点图数据,相应位为1则表示一点,否则为零。(n表示数据个数)

(6) 在执行打印命令LF、CR 或ESC J 后,才会被打印出来,点图数据超过行宽时,超过部分将丢失,该

命令允许字符和点阵图形同行混打。

2.10 选择缺省行距ESC 2 返回控制打印命令总表

格式:ASCII :ESC 2 十进制:27 50 十六进制:1B 32

说明:设置字符行间距为缺省值3.75mm(30×0.125mm)。行间距包含字符高度。

2.11 行距设置命令ESC 3 n 设置行间距为n点行(n×0.125mm)返回控制打印命令总表

格式:ASCII:ESC 3 n 十进制:27 51 n 十六进制:1B 33 n

说明:(1)设置行间距为n点行。n=0~255。

(2)每点距为1/203英寸,即该命令设置行间距为n×0.125mm,默认值为n=30。

2.12 初始化ESC @ 返回控制打印命令总表

格式:ASCII:ESC @ 十进制:27 64 十六进制:1B 40

说明:该命令初始化打印机下列内容:

●清除打印缓冲区; ●恢复默认值; ●删除用户定义字符;

2.13 水平制表位设置ESC D d1~dn NUL 返回控制打印命令总表

格式:ASCII:ESC D d1~dn NUL

十进制:27 68 d1~dn 00

十六进制:1B 44 d1~dn 00

说明:

(1)d=1~255,n=1~32;

(2)水平制表位设置为从打印区行首起的“d*字符宽度”;

(3)在水平制表位设置后更改了字符宽度,已设置的水平制表位不变;

(4)当用ESC D d1~dn NUL设置了水平制表位后,已设置的水平制表位取消;

(5)水平制表位设置为d=8,执行HT命令后将下一个打印位置设置为第9列;

(6)最多可以设置32个水平制表位,如果设置多于32个,在多余制表位的数据被认为是普通数据;

(7)所有水平制表位可用ESC D NUL 命令予以取消;

(8)打印机上电或复位时,水平制表位被设置为8个字符(初始状态所选的字符)。

2.14 打印并进纸n/203 吋ESC J n

格式:ASCII:ESC J n 十进制:27 74 n 十六进制:1B 4A n

说明:(1)打印行缓冲区里的内容,并向前走纸n点行(即n/203英寸)。n=0~255。

(2)该命令只本行打印有效,不改变ESC 2,ESC 3命令设置的行间距值。

2.15 打印并退纸n/203 吋ESC j n

格式:ASCII:ESC j n 十进制:27 106 n 十六进制:1B 6A n

说明:(1)打印行缓冲区里的内容,并向后走纸n点行(即n/203英寸)。n=0~255。

(2)该命令只本行打印有效,不改变ESC 2,ESC 3命令设置的行间距值。

2.16 设置对齐方式ESC a n

格式:ASCII:ESC a n 十进制:27 97 n 十六进制:1B 61 n

说明:n=0左对齐,n=1居中,n=2右对齐

2.17 打印并进纸n 行ESC d n

格式:ASCII:ESC d n 十进制:27 100 n 十六进制:1B 64 n

说明:打印缓冲区内容并进纸n行(行距由ESC 2和ESC 3设定,缺省为30点=3.75mm)

2.18

格式:ASCII:ESC p m n1 n2 十进制:27 112 m n1 n2 十六进制:1B 70 m n1 n2

说明:

该命令用于根据n1,n2产生一定时间间隔的脉冲以控制钱箱动作。

m=0,0

开的时间n1×2ms,关的时间n2×2ms。建议n1为20以上。

2.19 打开钱箱ESC SO 设置字符倍宽打印

格式: ASCII :ESC SO

十进制:27 14

十六进制:1B 0E

说明:

在一行内该命令之后的所有字符均以正常宽度的2倍打印;

该命令可以用回车或DC4命令删除。

2.20 打开钱箱ESC DC4 设置字符倍宽打印

格式: ASCII :ESC SO

十进制:27 14

十六进制:1B 14

说明:

执行此命令后,字符恢复正常宽度打印.

2.21 选择中文字体和打印模式FS ! n

格式:ASCII:FS ! n 十进制:28 33 n 十六进制:1C 21 n 说明:(1)该命令用于选择汉字字体和打印模式。

(2)D7D6D5D4未用;D3=1 双倍高度打印;D2=1 双倍宽度打印;

D1D0=00:24x24宋体,D1D0=01:24x24楷体(暂无),

D1D0=10:16x16宋体(暂无),D1D0=11:16x16楷体(暂无)。

注:根据实际装配的字库,可能仅有24x24宋体一种字体,此时D1D0=00。

2.22 进入汉字打印方式FS &

格式:ASCII:FS & 十进制:28 38 十六进制:1C 26 说明:

收到该指令进入汉字模式,缺省为该模式。

2.23 退出汉字打印方式FS .

格式:ASCII:FS . 十进制:28 46 十六进制:1C 2E

说明:该命令用于退出汉字方式,进入西文方式,只接受单字节的ASCII字符码。

2.24 设置汉字左右间距FS S n1 n2

格式:ASCII:FS S n1 n2. 十进制:28 83 n1 n2 十六进制:1C 53 n1 n2

说明:0≤n1≤255, 0≤n2≤255

该命令用于设置汉字左边和右边的间距。

2.25 设置字符大小GS !n

格式:ASIC:GS !n 十进制:1D 21 n 十六进制:1D 21 n

说明:n是16进制的,前一位设置宽度,后一位设置高度。

16进制10进制宽度16进制10进制宽度

00 0 1(正常大小)00 0 1(正常大小)

10 16 2(倍宽)01 1 2(倍高)

20 32 3 02 2 3

30 48 4 03 3 4

40 64 5 04 4 5

50 80 6 05 5 6

60 96 7 06 6 7

70 112 8 07 7 8

例子:1D 21 11 就表示要打印倍高、倍宽;

1D 21 55 就表示要打印6倍高、6倍宽;

1D 21 35 就表示要打印5倍高、3倍宽;

2.26 打印预设图形GS ‘n m

格式:ASCII:GS ‘n m 十进制:29 39 n m 十六进制:1D 27 n m

说明:(1)该命令用于打印预设的图形,每幅图形高度最高256点。预设的图形需定制。

(2)n 定义了需要打印的图形序号。如果该序号并未定义,则认定为错误参数。n从0开始。

(3)m 定义了打印模式:

正常打印(m=0,48),倍宽打印(m=1,49),倍高打印(m=2,50),倍宽及倍高打印(m=3,51)。例:GS ‘0 0则打印出以下图样:

2.27 执行测试打印GS (A pL pH n m 返回控制打印命令总表

格式:ASCII:GS ( A pL pH n m

十进制:29 40 65 pL pH n m

十六进制:1D 28 41 pL pH n m

说明:在指定打印纸上用指定模式执行测试打印。(pL+(pH*256))=2 (pL=2, pH=0)

n 指定将测试的打印纸:n=0, 48 Basic sheet (卷纸)n=1,2,49,50 卷纸

m 指定测试模式:m=1, 49 十六进制dump m=2, 50 打印机状态打印 m=3, 51 卷纸模式打印

本命令仅在标准模式下一行的开始处时有效,本命令在页模式下无效。

测试打印完成之后,打印机将自动复位。因此,在该命令执行以前已定义的数据,如用户自定义字符,下传位图和宏变为未定义;接收缓冲区和打印缓冲区被清除;所有设定回到缺省值。打印机还重新读取DIP拨动开关的设置。打印机在结束测试打印时切纸。本命令执行期间,打印机进入忙状态。

断电或按键三下即可退出十六进制dump模式。

2.29 定义下装点图GS * n1 n2 d1~dn

格式:ASCII :GS * n1 n2 d1~dn

十进制:29 42 n1 n2 d1~dn

十六进制:1D 2A n1 n2 d1~dn

说明:本命令用于定义下装点图。横向n1×8点,纵向n2×8点,d为点图数据。

(2)576点:n1=1~72,432点:n1=1~54,n2=1~255,k=n1×n2×8。

(3)下装点图定义后一直有效,直到进行新的定义或复位或关机。

点图格式见下图:

2.30 打印下装点图GS / n 返回控制打印命令总表格式:ASCII :GS / n 十进制:29 47 n 十六进制:1D 2F n

说明:用于打印由(GS * 命令定义的点图)下装点图。n=0~3。n用于选择点图方式;

n 点图方式纵向点密度横向点密度

0 正常方式203DPI 203DPI

1 双倍宽度方式203DPI 101DPI

2 双倍高度方式101DPI 203DPI

3 倍高倍宽方式101DPI 101DPI

2.31 设置打印区左边界GS L nL nH 返回控制打印命令总表

格式:ASCII:GS L nL nH 十进制:29 76 nL nH 十六进制:1D 4C nL nH 说明:设置左边界在(nL+nH×256)点,缺省值nL= nH=0。

2.32 选择切刀模式并切纸GS V n m返回控制打印命令总表

格式:ASCII:GS V n m 十进制:29 86 n m 十六进制:1D 56 n m

说明:立即切纸或进纸m点行后切纸。m=0~255。

n (10进制) n (16进制) 操作备注

1,49 1,31 部分切参数m 不必定义

66 42 进纸+ 部分切参数m 必须定义

注:半切还是全切取决于打印头。

没有切刀的情况下,这个指令可以用来完成一个走纸距离,这样在撕纸时就不会把打印的字迹撕掉。

2.33 设置打印区宽度GS W nL nH 返回控制打印命令总表

格式:ASCII:GS W nL nH 十进制:29 87 nL nH 十六进制:1D 57 nL nH 说明:(1)设置打印区宽度为(nL+nH×256)点。

(2)缺省值:nL=128,nH=2,nL+nH×256=640;

右边界

左边界有效打印区

2.34 允许/禁止自动状态回复(ASB)GS a n 返回控制打印命令总表

格式:ASCII:GS a n 十进制:29 97 n 十六进制:1D 61 n

说明:(1)仅串行通讯方式下有效;n=0时取消状态传送,n非0时则设置状态传送。

(2)当收到此命令后或状态发生变化后即传回状态。所有状态均无变化时不会传回状态。

(3)打印机不考虑主机是否允许发送数据,即不检测接口DSR/DTR 信号,在接收到命令后立即发

送。

№1:错误信息

位状态说明

7 纸将尽=1纸将尽=0纸足够

6 未用未用

5 未用未用

4 未用为1

3 未检测到黑标=1黑标错=0无错

2 切刀异常=1切刀错=0无错

1 打印头抬起=1抬起=0正常

0 缺纸=1缺纸=0正常

2.35 参数传送GS r n 返回控制打印命令总表格式:ASCII:GS r n 十进制:29 114 n 十六进制:1D 72 n

说明: n = 1, 49 传送打印纸传感器状态

· 当使用串行接口时,若设定DTR/DSR控制,则打印机在确认主机接收数据就绪后(DSR 信号为SPACE),仅传送一个字节。如果主计算机没有准备好接收送数据(DSR 信号为MARK),则打印机等待直到主机就绪。若设定XON/XOFF控制,打印机仅传送一个字节,且不确认DSR信号状态。

· 当数据在打印缓冲区中生成时,执行该命令。因此,在接收该命令和传送状态之间,可能有一个时间间隔,这取决于接收缓冲区的状态。

· 当用GS a 激活自动状态回复(ASB)时,用GS r 传送的状态和ASB状态必须用附录C中的表区分开。· 传送的状态类型如下所示:打印纸传感器状态(n = 1, 49)

2.36 设置条码高度GS h n 返回控制打印命令总表格式:ASCII:GS h n 十进制:29 104 n 十六进制:1D 68 n

说明:该命令用于设置打印条码的垂直高度为n点行。n=1~255,缺省值为48。

2.37 打印条码GS k n m d1~dn 返回控制打印命令总表格式:ASCII :GS k n m d1~dn

十进制:29 107 n m d1~dn

十六进制:1D 6B n m d1~dn

说明:n=65 表示UPC-A码,m为条码长度,11<=n<=12

n=66 表示UPC-E码,m为条码长度,11<=n<=12

n=67 表示EAN13(JAN13)码,m为条码长度,12<=n<=13

n=68 表示EAN8(JAN8)码,m为条码长度,7<=n<=8

n=69 表示CODE39码,m为条码长度,1<=n<=255

n=73 表示CODE128码,m为条码长度,1<=n<=255

m表示码长度(含起始码),d1~dn表示码值。

·关于CODE128条形码及其编码表信息,参见附录。

·在本打印机使用CODE128时,请考虑下列关于数据传送的因素:

①条形码数据串的头部必需须是编码集选择字符(CODE A, CODE B, or CODE C),用于选择首先使用的编码集。

②用字符“{ ”和一个字符组合以定义特殊字符。通过连续传送两次“{ ”定义ASCII字符“{”

特殊字符

传送数据

ASCII码十六进制十进制

SHIFT {S 7B,53 123,83

CODE A {A 7B,41 123,65

CODE B {B 7B,42 123,66

CODE C {C 7B,43 123,67

FNC1 {1 7B,31 123,49

FNC2 {2 7B,32 123,50

FNC3 {3 7B,33 123,51

FNC4 {4 7B,34 123,52

“{”{{ 7B,7B 123,123

[举例] 打印条码"No. 123456"

本例子中,首先用字符集合B打印"No.",然后使用字符集合C打印数字。

GS k 73 10 123 66 78 111 46 123 67 12 34 56(hex: 1D 6B 49 0A 7B 42 4E 6F 2E 7B 43 0C 22 38)

2.38 快速图形打印GS v 0 m xL xH yL yH d1 ... dk

名称:快速图形打印

[格式] ASCII 码GS v 0 m xL xH yL yH d1...dk

十六进制码1D 76 30 m xL xH yL yH d1...dk

十进制码29 118 48 m xL xH yL yH d1...dk

[范围] 0 ≤ m ≤ 3, 48 ≤ m ≤ 51

0 ≤ xL ≤ 255

0 ≤ xH ≤ 255 在此1 ≤ (xL + xH × 256) ≤ 128

0 ≤ yL ≤ 255

0 ≤ yH ≤ 8 在此1 ≤ (yL + yH × 256) ≤ 4095

0 ≤ d ≤255

k = (xL + xH × 256) × (yL + yH × 256) (k ≠ 0)

[描述] 设定光栅位图模式m 值设定模式如下:

m 模式垂直点密度水平点密度

0, 48 普通203.2 dpi 203.2 dpi

1, 49 倍宽203.2 dpi 101.6 dpi

2, 50 倍高101.6 dpi 203.2 dpi

3, 51 四倍大小101.6 dpi 101.6 dpi

(dpi: 每25.4 毫米{1 英寸}打印点数)

·xL, xH, 设定位图水平方向数据字节数(xL+xH×256)。

·yL, yH, 设定位图垂直方向数据字节数(yL+yH×256)。

[注意] ·标准模式下,仅当打印缓冲区中无数据时该命令有效。

·对于光栅位图打印,该命令不受打印模式影响(字符大小,加重,重叠,颠倒打印,下划线,

反白打印模式等)。

·如果由GS L 和GS W 设定的打印区域宽度小于最小宽度,则打印机仅将有问题的行扩展至

最小宽度。最小宽度对普通模式(m=0, 48)和倍高模式(m=2, 50)为一点,对倍宽模式(m=1,49)

四倍大小模式(m=3, 51)为两点。

·打印区域以外的数据被读入,且被逐点丢弃。

·如果后续字符的打印位置是8 的倍数。后续将要作为光栅位图打印的字符的打印位置,由HT (水平制表) ESC $ (设定绝对打印位置),ESC \ (设定相对打印位置)和GS L(设定左边距)

设定。

举例如下:

2.39 设置条码水平尺寸GS w n 返回控制打印命令总表格式:ASCII :GS w n 十进制:29 119 n 十六进制:1D 77 n

说明:设置条形码水平尺寸。n=1~6。缺省值为n=2。n 设定条形码宽度如下:

二元条形码

n 多元条形码单位宽度(毫米)

窄条宽度(毫米) 宽条宽度(毫米)

1 0.125 0.125 0.500

2 0.250 0.250 0.625

3 0.375 0.375 1.000

4 0.500 0.500 1.250

5 0.625 0.625 1.625

6 0.750 0.750 2.000

128码为多元条形码

附录一:128码介绍

1、条码符号的组成

一个完整的条码的组成次序依次为:静区(前)、起始符、数据符、(中间分割符,主要用于EAN 码)、(校验符)、终止符、静区(后)。

1.1 静区,指条码左右两端外侧与空的反射率相同的限定区域,它能使阅读器进入准备阅读的状态,当两个

条码相距距离较近时,静区则有助于对它们加以区分,静区的宽度通常应不小于6mm(或10倍模块宽度)。

1.2 起始/终止符,指位于条码开始和结束的若干条与空,标志条码的开始和结束,同时提供了码制识别信息

和阅读方向的信息。

1.3 数据符,位于条码中间的条、空结构,它包含条码所表达的特定信息。

构成条码的基本单位是模块,模块是指条码中最窄的条或空,模块的宽度通常以mm或mil(千分之No。一英寸)为单位。构成条码的一个条或空称为一个单元,一个单元包含的模块数是由编码方式决定的,有些码制中,如EAN码,所有单元由一个或多个模块组成;而另一些码制,如39码中,所有单元只有两种宽度,即宽单元和窄单元,其中的窄单元即为一个模块。

2、128码的結构

128码开始于1981年推出,是一种长度可变、连续性的字母数字条码。与其他一维条码比较起來,128码是较为复杂的条码系统,而其所能支援的字元也相对地比其他一维条码來得多,又有不同的编码方式可供交互运用,因此其应用弹性也较大。128码的內容大致亦分为起始码、资料码、终止码、检查码等四部份,其中检查码是可有可无的。下图是128码的范例与結构。

[举例] 打印条码"No. 123456"

本例子中,首先用字符集合B打印"No.",然后使用字符集合C打印数字。

GS k 73 10 123 66 78 111 46 123 67 12 34 56

3、128码具有下列特性:

3.1 具有A、B、C三种不同的编码类型,可提供标准ASCII中128个字元的编码使用。允许变向的扫描处理。

可自行决定是否要加上检查码。

3.2 条码长度可自由调整,但包括起码和终止码在內,不可超过232个字元。

同一个128码,可以不同的方式加以编码。藉由A、B、C三种不同编码规则的互换可扩大字元选择的范围,也可缩短编码的长度。

3.3 在CODE128 条型码系统, 使用一个条形码字符集,可以表示128 个ASCII 字符和2-位数。这些条形

码字符通过103 个条形码字符和3 个代码集定义。每个代码集用以表示以下字符: · 代码集A :ASCII 字符00H 到5FH · 代码集B: ASCII 字符20H 到7FH

· 代码集C: 使用一个字符表示的2-位自然数数字字符(100 个数字从00 到99)

3.3 128码的编码方式:128码有三种不同类型的编码方式,而欲选择何种编码方式,则决定于代码集选择字

符(CODE A, CODE B, CODE C),该字符将之后的代码集转换为代码集A B 或C 。

3.3.2 终止码:无论是采用A 、B 、C 何种编码方式,128码的终止码均为固定的一种形态,其逻辑形态皆为

1100011101011。 4、128码CODE A 表

10进制 16进制 字符集A 10进制 16进制 字符集A

10进制 16进制 字符集A 00 00H NUL

35 23H #

70 46H F

01 01H SOH 36 24H $ 71 47H G 02 02H STX 37 25H % 72 48H H 03 03H ETX 38 26H & 73 49H I 04 04H EOT 39 27H ' 74 4AH J 05 05H ENQ 40 28H ( 75 4BH K 06 06H ACK 41 29H ) 76 4CH L 07 07H BEL 42 2AH * 77 4DH M 08 08H BS 43 2BH + 78 4EH N 09 09H HT 44 2CH , 79 4FH O 10 0AH LF 45 2DH - 80 50H P 11 0BH VT 46 2EH . 81 51H Q 12 0CH FF 47 2FH / 82 52H R 13 0DH CR 48 30H 0 83 53H S 14 0EH SO 49 31H 1 84 54H T 15 0FH SI 50 32H 2 85 55H U 16 10H DLE 51 33H 3 86 56H V 17 11H DC1 52 34H 4 87 57H W 18 12H DC2 53 35H 5 88 58H X 19 13H DC3 54 36H 6 89 59H Y 20 14H DC4 55 37H 7 90 5AH Z 21 15H NAK 56 38H 8 91 5BH [ 22 16H SYN 57 39H 9 92 5CH \ 23 17H ETB 58 3AH : 93 5DH ] 24 18H CAN 59 3BH ; 94 5EH ^ 25 19H EM 60 3CH < 95 5FH _ 26 1AH SUB 61 3DH = 123,49 7BH ,31H FNC1 27 1BH ESC 62 3EH > 123,50 7BH ,32H FNC2 28 1CH FS 63 3FH ? 123,51 7BH ,33H FNC3 29 1DH GS 64 40H @ 123,52 7BH ,34H FNC4 30 1EH RS 65 41H A 123,83 7BH ,53H SHIFT 31 1FH US 66 42H B 123,66 7BH ,42H Code B 32 20H

SP

67 43H

C

123,67 7BH ,43H

Code C

33 21H ! 68 44H D 34 22H " 69 45H E

5、128码CODE B 表

10进制 16进制 字符集B 10进制 16进制 字符集B

10进制 16进制 字符集B 32 20H SP 67 43H C 102 66H f

33 21H ! 68 44H D 103 67H g 34 22H " 69 45H E 104 68H h 35 23H # 70 46H F 105 69H I 36 24H $ 71 47H G 106 6AH j 37 25H % 72 48H H 107 6BH k 38 26H & 73 49H I 108 6CH l 39 27H ' 74 4AH J 109 6DH m 40 28H ( 75 4BH K 110 6EH n 41 29H ) 76 4CH L 111 6FH o 42 2AH * 77 4DH M 112 70H p 43 2BH + 78 4EH N 113 71H q 44 2CH , 79 4FH O 114 72H r 45 2DH - 80 50H P 115 73H s 46 2EH . 81 51H Q 116 74H t 47 2FH / 82 52H R 117 75H u 48 30H 0 83 53H S 118 76H v 49 31H 1 84 54H T 119 77H w 50 32H 2 85 55H U 120 78H x 51 33H 3 86 56H V 121 79H y 52 34H 4 87 57H W 122 7AH z 53 35H 5 88 58H X 123,123 7BH,7BH { 54 36H 6 89 59H Y 124 7CH | 55 37H 7 90 5AH Z 125 7DH } 56 38H 8 91 5BH [ 126 7EH ~ 57 39H 9 92 5CH \ 127 7FH DEL 58 3AH : 93 5DH ] 123,49 7BH,31H FNC1 59 3BH ; 94 5EH ^ 123,50 7BH,32H FNC2 60 3CH < 95 5FH _ 123,51 7BH,33H FNC3 61 3DH = 96 60H ` 123,52 7BH,34H FNC4 62 3EH > 97 61H a 123,83 7BH,53H SHIFT 63 3FH ? 98 62H b 123,65 7BH,41H Code A 64 40H @ 99 63H c 123,67 7BH,43H

Code C

65 41H A 100 64H d 66 42H B

101

65H

e

6、128码CODE C表

值值值

10进制16进制字符集C

10进制16进制

字符集C 10进

16进制

字符集C

00 00H 00 35 23H 35 70 46H 70

01 01H 01 36 24H 36 71 47H 71

02 02H 02 37 25H 37 72 48H 72

03 03H 03 38 26H 38 73 49H 73

04 04H 04 39 27H 39 74 4AH 74

05 05H 05 40 28H 40 75 4BH 75

06 06H 06 41 29H 41 76 4CH 76

07 07H 07 42 2AH 42 77 4DH 77

08 08H 08 43 2BH 43 78 4EH 78

09 09H 09 44 2CH 44 79 4FH 79

10 0AH 10 45 2DH 45 80 50H 80

11 0BH 11 46 2EH 46 81 51H 81

12 0CH 12 47 2FH 47 82 52H 82

13 0DH 13 48 30H 48 83 53H 83

14 0EH 14 49 31H 49 84 54H 84

15 0FH 15 50 32H 50 85 55H 85

16 10H 16 51 33H 51 86 56H 86

17 11H 17 52 34H 52 87 57H 87

18 12H 18 53 35H 53 88 58H 88

19 13H 19 54 36H 54 89 59H 89

20 14H 20 55 37H 55 90 5AH 90

21 15H 21 56 38H 56 91 5BH 91

22 16H 22 57 39H 57 92 5CH 92

23 17H 23 58 3AH 58 93 5DH 93

24 18H 24 59 3BH 59 94 5EH 94

25 19H 25 60 3CH 60 95 5FH 95

26 1AH 26 61 3DH 61 96 60H 96

27 1BH 27 62 3EH 62 97 61H 97

28 1CH 28 63 3FH 63 98 62H 98

29 1DH 29 64 40H 64 99 63H 99

30 1EH 30 65 41H 65 123,49 7BH,31H FNC1

31 1FH 31 66 42H 66 123,65 7BH,41H Code A

32 20H 32 67 43H 67 123,66 7BH,42H Code B

33 21H 33 68 44H 68

34 22H 34 69 45H 69

相关主题
文本预览
相关文档 最新文档