常用一维条形码
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
字符0 1 2 3 4 5 6 7 8
值0 1 2 3 4 5 6 7 8
字符9 A B C D E F G H
值9 10 11 12 13 14 15 16 17 字符I J K L M N O P Q
值18 19 20 21 22 23 24 25 26 字符R S T U V W X Y Z
值27 28 29 30 31 32 33 34 35 字符- . SPACE $ / + %
值36 37 38 39 40 41 42
到输入字符串每个字符对应值,求和,除以43,取余数。
1.4 条码说明
1.5 编码表
P.S.
在程序中可以使用“11”表示宽黑条,‘1’表示细黑条,“00”表示宽白条,“0”表示细白条。那么字符1就可以表示为110100101011。使用此方法建立一个编码表,每个字符可以长度为12的“01”字符串来表示。
1.6 典型CODE39条码
1.7 CODE39的扩展码
扩展码表同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 校验方法
◆先查出资料所对应值,对应值的表如下
字符0 1 2 3 4 5 6 7 8
值0 1 2 3 4 5 6 7 8
字符9 A B C D E F G H
值9 10 11 12 13 14 15 16 17 字符I J K L M N O P Q
值18 19 20 21 22 23 24 25 26 字符R S T U V W X Y Z
值27 28 29 30 31 32 33 34 35 字符- . SPACE $ / + %
值36 37 38 39 40 41 42
◆检查码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 条码说明
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论