常用一维条形码编码规则

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

常用一维条形码

139码(CODE39)

39码可以包含数字及英文字母。除了超市、零售业的应用中使用UPC/EAN码外,几乎在其他饿应用环境中,都是使用39码。39码是目前使用最广泛的条码规格,支持39码的软硬件设备也最齐全。

1.1特征

能表示44个字符,A-Z、0-9、SPACE、-、.、$、/、+、%、*

分散式,条码组之间使用细白条分隔

两种宽度

自我检查

有扩展模式《Full ASCII Mode》

检查码字符可有可无,视需求而定

1.2组成

各个字符有9条黑白相间,粗细不同的线条组成,其中6条为黑白细条3条黑白粗

一串字符必须在头尾加上起始字符和结束字符“*”

1.3校验方法

CODE39

字符012345678

值012345678

找到输入字符串每个字符对应值,求和,除以43,取余数。

1.4条码说明

1.5编码表

.

在程序中可以使用“11”表示宽黑条,‘1’表示细黑条,“00”表示宽白条,“0”表示细白条。那么字符1就可以表示为。使用此方法建立一个编码表,每个字符可以长度为12的“01”字符串来表示。

1.6典型CODE39条码

1.7CODE39的扩展码

扩展码表同CODE93。但是扩展方式不同,39码使用$,/,+.%与其26个大写字母组合,表示ASCII码表中的其他字符。条空表示方式和校验方式与标准39码相同。

93码中使用的控制码与26个大写字母的组合。

293码(CODE93)

2.1组成

字母:A-Z,数字:0-9,符号:SPACE, - , . , $ , / , +, %, 控制码:$ , / , +, %,起始结束码:□

每个字由9个模组成,包括3条粗细黑条及3条粗细白条。每一黑条或白条有可能为

1.2.3.4模组成

2.2特征

用4个控制码 $, %, /, + 组合其他字母或符号,可编程FULL ASCII字母,读码器读到上面4个控制码的组合时候,送出的字尾所对应的ASCII。

有2个检验码C和K。

2.3校验方法

先查出资料所对应值,对应值的表如下

字符012345678

值012345678

字符9A B C D E F G H

值91011121314151617

字符I J K L M N O P Q

值181920212223242526

字符R S T U V W X Y Z

值272829303132333435

字符-.SPACE$/+%

值36373839404142

检查码C由资料的最右边一位用1-20顺序排列,若资料超过20位,在从1-20起算,顺序号作为权值,分别乘以对应值,求和,除以47,取余数

检查码K由C位用1-15顺序排列,若资料差偶偶15位,再从1-15起算,顺序号作为权值,分别乘以对应值,求和,除以47,取余数

举例:

资料C O D E SP 9 3 “C”“K”

资料对应值12 24 13 14 38 9 3

C 排列顺序7 6 5 4 3 2 1

K 排列顺序8 7 6 5 4 3 2 1

(1x3) + (2x9) + (3x38) + (4x14) + (5x13) + (6x24) + (7x12) = 484

C = 484 ÷ 47 = 10…… 14 (余数)

则 C = 14 = E (对应值)

(1x14) + (2x3) + (3x9) + (4x38) + (5x14) + (6x13) + (7x24) + (8x12) = 611

K = 611 ÷ 47 = 13…… 0 (余数)

則 K = 0 = 0 (对应值)

2.4条码说明

2.5编码表

.程序编码中,结束符号模块比起始符号多一个“1”;

使用控制符组合字母所表示的字符,编码时需要分解成控制符和大写字母两个模块。比如字符NUL可分解成控制符%和U,条空为“0 和 0

2.6典型CODE93条码

3128码(CODE128)

3.1特征

能表示106种字元

3个字符集

连续式

四种宽度

三种字符集可串联使用

使用检查码

3.2组成

提供128个ASCII的所有字符

有A、B、C三种不同模组

C组数字专用模组,可从00-99编码,缩短编码长度

A、B、C三种模组依资料结构,可混合编码

每个字由3条粗细黑条及3条粗细白条组成,但每个模组都是12各个单元宽度

三组模组起始码不同,但结束码相同。

3.3校验方法

首先为字符串标志条码(码字)

从起始符开始,自左向右为每个条码字符编号

为每一个字符分配权数,起始符和第一个字符的权数位1,以后依次增加每个字符的权数与码值相乘

所有乘积求和

第5步的结果除以103求余数

码值等于余数的字符即为校验符;

3.4编码表

.程序中可用“1“表示一个单元宽度的黑条,“0”表示一个单元宽度的白条。则上图中的Value=0的条空可表示为。

终止符有13个模块宽度。条空表示为,末尾多两个“11”;

3.5典型CODE128码

3.6条码说明

例如,某128码的值为ROC12345,则其逻辑和条码如下

模块数值逻辑型态

B 式Start

B 式R

B 式O

B 式 C

B 式I

B 式转

C 式

C 式23

C 式45

C 式Stop

某一个128码的值为5418781,则其逻辑及条码如下

相关文档
最新文档