Code128一维条码中A码、B码、C码的区别

合集下载

128条形码编码规则

128条形码编码规则

128条形码编码规则条形码CODE128编码规则CODE128简介CODE128码于1981年推出,是一种长度可变、连续性的字母数字条码。

与其他一维条码比较起来,相对较为复杂,支持的宇元也相对较多,又有不同的编码为式可供交互运用,因此其应用弹性也较大。

CODE 128 特性1、具有A、B、C三种不同的编码类型,可提供标准ASC II中128个宇元的编码使用;2、允许双向扫描;3、可自行决定是否加上校验位;4、条码长度可调,但包括开始位和结束位在内,不可超过232个字元;5、同一个CODE128码可以由A、B、C 三种不同编码规则互换,既可扩大字元选择的范围,也可缩短编码的长度。

CODE 128编码方式的编码范围1、CODE128A:标准数字、大写字母、控制符及特殊宇符;2、CODE128B:标准数字、大写宇母、小写字母及特殊字符;3、CODE128C/EAN128: [00]~[99]的数字对集合,共100个,既只能表示偶数位长度的数字。

CODE 128编码规则开始位+[FNC1(为EAN128码时附加)]+数据位+校验位+结束位CODE 128校验位计算(开始位对应ID+每位数据在整个数据中的位置×每位数据对应的ID值)% 103CODE 128编码表ID ASC II Cade128A Cade128B Cade128C BandCode 编码值0 32 SP SP 00 212222 110110011001 33 ! ! 01 222122 110011011002 34 “ “ 02 222221 110011001103 35 # # 03 121223 100100110004 36 $ $ 04 121322 100h00011005 37 % % 05 131222 100010011006 38 & & 06 122213 100110010007 39 ‘ ‘ 07 122312 100110001008 40 ( ( 08 132212 100011001009 41 ) ) 09 221213 1100h00h00010 42 * * 10 221312 1100100010011 43 + + 11 231212 1100010010012 44 , , 12 112232 1011001110013 45 - - 13 122132 1001101110014 46 . . 14 122231 1001100111015 47 / / 15 113222 1011100110016 48 0 0 16 123122 1001110110017 49 1 1 17 123221 1001110011018 50 2 2 18 223211 1100111001019 51 3 3 19 221132 1100101110020 52 4 4 20 221231 1100100111021 53 5 5 21 213212 1101110010022 54 6 6 22 223112 1100111010023 55 7 7 23 312131 1110110111024 56 8 8 24 311222 1110100110025 57 9 9 25 321122 1110010110027 59 ; ; 27 312212 1110110010028 60 < < 28 322112 1110011010029 61 = = 29 322211 1110011001030 62 > > 30 212123 1101101100031 63 ? ? 31 212321 1101100011032 64 @ @ 32 232121 1100011011033 65 A A 33 111323 1010001100034 66 B B 34 131123 1000101100035 67 C C 35 131321 1000100011036 68 D D 36 112313 1011000100037 69 E E 37 132113 1000110100038 70 F F 38 132311 1000110001039 71 G G 39 211313 1101000100040 72 H H 40 231113 1100010100041 73 I I 41 231311 1100010001042 74 J J 42 112133 1011011100043 75 K K 43 112331 1011000111044 76 L L 44 132131 1000110111045 77 M M 45 113123 1011101100046 78 N N 46 113321 1011100011047 79 O O 47 133121 1000111011048 80 P P 48 313121 1110111011049 81 Q Q 49 211331 1101000111050 82 R R 50 231131 1100010111051 83 S S 51 213113 1101110100052 84 T T 52 213311 1101110001053 85 U U 53 213131 1101110111054 86 V V 54 311123 1110101100055 87 W W 55 311321 1110100011057 89 Y Y 57 312113 1110110100058 90 Z Z 58 312311 11101100010 1110001101059 91 [ [ 59 33211160 92 \ \ 60 3141111110111101011001000010 61 93 ] ] 61 221411 11110001010 62 94 ^ ^ 62 431111 1010011000063 95 _ _ 63 11122464 96 NUL ` 64 111422 1010000110065 97 SOH a 65 121124 1001011000066 98 STX b 66 121421 1001000011067 99 ETX c 67 141122 1000010110068 100 EOT d 68 141221 1000010011069 101 ENQ e 69 112214 1011001000070 102 ACK f 70 112412 1011000010071 103 BEL g 71 122114 1001101000072 104 BS h 72 122411 1001100001073 105 HT i 73 142112 1000011010074 106 LF j 74 142211 1000011001075 107 VT k 75 241211 1100001001076 108 FF l 76 221114 1100101000077 109 CR m 77 413111 1111011101078 110 SO n 78 241112 110000101007910001111010 111 SI o 79 13411180 112 DLE p 80 111242 1010011110081 113 DC1 q 81 121142 1001011110082 114 DC2 r 82 121241 1001001111083 115 DC3 s 83 114212 1011110010084 116 DC4 t 84 124112 1001111010085 117 NAK u 85 124211 1001111001086 118 SYN v 86 411212 1111010010087 119 ETB w 87 421112 1111001010088 120 CAN x 88 421211 1111001001089 121 EM y 89 212141 1101101111090 122 SUB z 90 214121 1101111011091 123 ESC { 91 412121 1111011011092 124 FS | 92 111143 1010111100093 125 GS } 93 111341 1010001111094 126 RS ~ 94 131141 100010111101011110100095 200 US DEL 95 1141131011110001096 201 FNC3 FNC3 96 11431197 202 FNC2 FNC2 97 4111131111010100098 203 SHIFT SHIFT 98 411311 1111010001099 204 CODEC CODEC 99 113141 10111011110100 205 CODEB FNC4 CODEB 114131 10111101110 101 206 FNC4 CODEA CODEA 311141 1110101111011110101110 102 207 FNCl FNCl FNCl 411131103 208 StartA StartA StartA 211412 1101000010011010010000 104 209 StartB StartB StartB 211214105 210 StartC StartC StartC 211232 11010111001100011101011 106 211 Stop Stop Stop 2331112CODE128 编码示例以95270078为例:CODE128A,开始位对应的ID为103,第1位数据9对应的ID 为25, 第2位数据5对应的ID为21,依此类推,可以计算校验位为:(103+1×25+2×21+3×18+4×23+5×16+6×16+7×23+8×24)% 103 = 21。

条码基本知识(续)

条码基本知识(续)

条形码有很多码制,其中药品电子监管码使用的是code128C 码,那么如何看懂这个条码,请看看下面的介绍。

条形码就是我们看到的商品上有的那些竖条条。

要不是项目上用到这个或许我一辈子也不会对那个感兴趣。

条形码其实是分成很多类的,虽然他们看起来都差不多……常见的条形码的码制被称为39码、128码、417码等等。

我今天主要讲的是128码即CODE128。

Code128码其实还分成三类,即128A、128B、128C。

它们的区别就是对应的字符表不一样。

那么Code128码到底怎么读呢?请看下面的图:从左往右是黑白相间的条形码,黑的叫“条”(B),白的叫“空”(S)。

如果你仔细看,条和空都有4种不同的宽度。

我们将它从细到粗赋予1、2、3、4这几个值。

然后我们开始按照粗细的值来阅读条码、结果如下:112322311312212131312222122222212241212131212113 21132331112注意这个结果是黑白相间的。

别只顾着读“条”忘了都空。

这边总共有61位。

Code128码有一个头一个尾。

尾总是2331112,这代表Code128已经结束。

其余的部分是6位为一个块,包括头。

头有3种:A)211412 B)211214 C)211232。

这分别表示此Code128是什么类型的。

(ABC其中一种)我们将我们读出来的码,去掉头和尾,重新分一次块:231131 | 221213 | 131222 | 212222 | 221224 | 121213 | 1212 11 | 32113正好是6位为一块。

其中最后一个块(除去尾段)是校验位,用于检查该条形码是否被正确编码。

然后,我们有一个字符表。

(应该说是我有这张表)这张字符对应各个编号是表示的什么。

我们这个是Code128C型。

C型码是纯数字的,每个块对应2位数字。

查表可得50 09 05 00 01 91 91。

有了这些知识,我们就可以尝试去写一个程序去生成条形码和识别条形码。

code128-A码、B码、C码的编码对比

code128-A码、B码、C码的编码对比

code128-A码、B码、C码的编码对比
code128码可表示从ASCII 0 到ASCII 127 共128个字符(其中包含数字,字母,符号),所以称128码。

而Code128 码又分为A码,B码,C码三个子集。

那么A码,B码,C码编码规则有什么区别呢?下面就来简单介绍下。

(如下图在中琅条码生成软件中A码、B码,C码外观对比)
A码、B码、C码字符集介绍:
code128 A码可表示:大写英文字母、数字、控制字符组成的字符串,比如:ABC、ABC123。

code128 B码可表示:大小写英文字母、数字、字符组成的字符串,比如:Abc123、A-123(B)。

code128 C码可表示:仅可表示100个“两位”数字编码(00-99),比如:123456、00225869。

code128码的三种编码方式(也就是A码、B码、C码),选择何种编码方式进行编码完全取决于起始码的内容,A码、B码、C码起始码对比如下图:
终止码:无论是采用A、B、C何种编码方式,128码的终止码均为固定的一种型态,其逻辑型态皆为1100011101011。

以上就是关于code128条形码的A码、B码、C码编码对比,需要制作什么类型的条形码,可以在中琅条码生成软件中手动选择相应的码制、。

条形码编码规则

条形码编码规则

条形码编码规则唯一性:同种规格同种产品对应同一个产品代码,同种产品不同规格应对应不同的产品代码。

根据产品的不同性质,如:重量、包装、规格、气味、颜色、形状等等,赋予不同的商品代码。

永久性:产品代码一经分配,就不再更改,并且是终身的。

当此种产品不再生产时,其对应的产品代码只能搁置起来,不得重复起用再分配给其它的商品。

无含义:为了保证代码有足够的容量以适应产品频繁的更新换代的需要,最好采用无含义的顺序码。

条形码的码制区别UPC:(统一产品代码)只能表示数字有A、B、C、D、E四个版本版本A - 12 位数字版本E - 7 位数字最后一位为校验位大小是宽1.5" 高1 " ,而且背景要与清晰主要使用于美国和加W拿大地区,用于工业、医药、仓库等部门当UPC 作为十二位进行解码时,定义如下:第一位= 数字标识(已经由UCC(统一代码委员会)所建立). 第2-6位= 生产厂家的标识号(包括第一位) 第7-11 = 唯一的厂家产品代码第12位= 校验位(used for error detection)Code 3 of 9 : 能表示字母、数字和其它一些符号共43个字符:A -Z,0 - 9,-.$/+%,pace 条形码的长度是可变化的通常用“*”号作为起始、终止符校验码不用代码密度介于3 - 9.4个字符/每英寸空白区是窄条的10倍用于工业、图书、以及票证自动化管理上Code 128: 表示高密度数据, 字符串字符串可变长符号内含校验码有三种不同版本: A, B, and C 可用128个字符分别在A, B, or C 三个字符串集合中用于工业、仓库、零售批发Interleaved 2-of-5 (I2 of 5): 只能表示数字0 -9 可变长度连续性条形码,所有条与空都表示代码,第一个数字由条开始,第二个数字由空组成空白区比窄条宽10倍应用于商品批发、仓库、机场、生产/包装识别、工业中条形码的识读率高,可适用于固定扫描器可靠扫描在所有一维条形码中的密度最高Codabar(库德巴条形码): 可表示数字0 - 9,字符$、+、-、还有只能用作起始/终止符的a, b, c d四个字符可变长度没有校验位应用于物料管理、图书馆、血站和当前的机场包裹发送中空白区比窄条宽10倍非连续性条形码,每个字符表示为4条3空PDF417 (二维码): 多行组成的条形码不需要连接一个数据库,本身可存储大量数据应用于:医院、驾驶证、物料管理、货物运输当条形码受一定破坏时,错误纠正能使条形码能正确解码PDF417, 是S ymbol 科技公司于1990研制产品。

Code128

Code128

条码的码制码制即指条码条和空的排列规则,常用的一维码的码制包括:EAN码、39码、交叉25码、UPC码、128码、93码,及Codabar(库德巴码)等。

不同的码制有它们各自的应用领域:EAN 码:是国际通用的符号体系,是一种长度固定、无含意的条码,所表达的信息全部为数字,主要应用于商品标识39码和128码:为目前国内企业内部自定义码制,可以根据需要确定条码的长度和信息,它编码的信息可以是数字,也可以包含字母,主要应用于工业生产线领域、图书管理等93码:是一种类似于39码的条码,它的密度较高,能够替代39码25码:只要应用于包装、运输以及国际航空系统的机票顺序编号等Codabar码:应用于血库、图书馆、包裹等的跟踪管理条码的符号一个完整的条码的组成次序依次为:静区(前)、起始符、数据符、(中间分割符,主要用于EAN码)、(校验符)、终止符、静区(后),如图:静区,指条码左右两端外侧与空的反射率相同的限定区域,它能使阅读器进入准备阅读的状态,当两个条码相距距离较近时,静区则有助于对它们加以区分,静区的宽度通常应不小于6mm(或10倍模块宽度)。

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

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

构成条码的基本单位是模块,模块是指条码中最窄的条或空,模块的宽度通常以mm或mil(千分之一英寸)为单位。

构成条码的一个条或空称为一个单元,一个单元包含的模块数是由编码方式决定的,有些码制中,如EAN码,所有单元由一个或多个模块组成;而另一些码制,如39码中,所有单元只有两种宽度,即宽单元和窄单元,其中的窄单元即为一个模块。

条码的参数密度(Density):条码的密度指单位长度的条码所表示的字符个数。

对于一种码制而言,密度主要由模块的尺寸决定,模块尺寸越小,密度越大,所以密度值通常以模块尺寸的值来表示(如5mil)。

code128的格式

code128的格式

Code 128是一种条形码格式,它是一种长度可变的码制,由10个数字和3个字符集(包括“/”、“C”和“$”字符)组成。

它可以表示数字、字母和特殊字符。

Code 128条形码的格式如下:
•第一个字符集选择符(“/”字符),表示接下来的数据将使用哪个字符集。

•接下来的数字或字母,根据所选字符集进行编码。

•最后一个字符集选择符(“/”字符),表示编码结束。

在Code 128中,第一个和最后一个字符集选择符是固定的,中间的数字或字母则是可变的。

Code 128支持三种字符集:A、B和C。

字符集A包含数字0-9,字符集B包含数字0-9和十六进制字母A-F,字符集C包含数字0-9、十六进制字母A-F以及一些特殊字符。

Code 128条形码的优点是编码方式简单、易于阅读和理解。

它广泛应用于工业制造、物流和零售等行业,特别是在需要追踪和追踪库存的场景中。

条形码编码规范 Code128

条形码编码规范 Code128

Pattern BSBSBS 212222 222122 222221 121223 121322 131222 122213 122312 132212 221213 221312 231212 112232 122132 122231 113222 123122 123221 223211 221132 221231 213212 223112 312131 311222 321122 321221 312212 322112 322211 212123 212321 232121 111323 131123 131321 112313 132113 132311 211313 231113 231311 112133 112331 132131 113123 113321 133121 313121
95 96 97 98 99
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 (Hex (Hex (Hex (Hex (Hex
Value 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
Code A Code B Code C SP ! " # $ % & ' ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P SP ! " # $ % & ' ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48

(完整版)常用一维条形码编码规则汇总,推荐文档

(完整版)常用一维条形码编码规则汇总,推荐文档

33
34
35
字符 -
. SPAC $
/
+
%
E

36
37
38
39
40
41
42
检查码 C 由资料的最右边一位用 1-20 顺序排列,若资料超过 20 位,在从 1-20 起算,
顺序号作为权值,分别乘以对应值,求和,除以 47,取余数 检查码 K 由 C 位用 1-15 顺序排列,若资料差偶偶 15 位,再从 1-15 起算,顺序号作
1.6 典型 CODE39 条码
1.7 CODE39 的扩展码
扩展码表同 CODE93。但是扩展方式不同,39 码使用$,/,+.%与其 26 个大写字母组合, 表示 ASCII 码表中的其他字符。条空表示方式和校验方式 与标准 39 码相同。
93 码中使用的控制码与 26 个大写字母的组合。
2 93 码(CODE93)
为权值,分别乘以对应值,求和,除以 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)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档