条码code128编码规则_第1页
条码code128编码规则_第2页
条码code128编码规则_第3页
条码code128编码规则_第4页
条码code128编码规则_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、条码CODE128编码规则CODE128 简介CODE128码于1981年推出,是一种长度可变、连续性的字母数字条码。与其他一维条码比 较起来,相对较为复杂,支持的宇元也相对较多,又有不同的编码为式可供交互运用,因此其应 用弹性也较大。CODE 128 特性1、具有A、B、C三种不同的编码类型,可提供标准 ASC II中128个宇元的编码使用;2、允许双向扫描;3、可自行决定是否加上校验位;4、条码长度可调,但包括开始位和结束位在内,不可超过 232个字元;5、同一个CODE128码可以由A、B、C三种不同编码规则互换,既可扩大字元选择的范围, 也可缩短编码的长度。CODE 128编码方式的编

2、码范围1、CODE128A :标准数字、大写字母、控制符及特殊宇符;2、CODE128B:标准数字、大写宇母、小写字母及特殊字符;3、 CODE128C/EAN128: 0099的数字对集合,共 100个, 既只能表示偶数位长 度的数字。CODE 128编码规则开始位+ FNC1 (为EAN128码时附加)+数据位+校验位+结束位CODE 128校验位计算(开始位对应ID +每位数据在整个数据中的位置X每位数据对应的 ID值)% 103CODE 128编码表IDASC IICade128ACade128BCade128CBandCode编码值0 32SPSP002122221101100110

3、01 33!01222122110011011002 34aa02222221110011001103 35#03121223100100110004 36$04121322100h0001100IDASC IICade128ACade128BCade128CBandCode编码值5 37%05131222100010011006 38&&06122213100110010007 3907122312100110001008 40(08132212100011001009 41)092212131100h00h00010 42*102213121100100010011 43+

4、112312121100010010012 44JJ121122321011001110013 45-131221321001101110014 46141222311001100111015 47/151132221011100110016 4800161231221001110110017 4911171232211001110011018 5022182232111100111001019 5133192211321100101110020 5244202212311100100111021 5355212132121101110010022 5466222231121100111010

5、023 5577233121311110110111024 5688243112221110100110025 5799253211221110010110026 58:263212211110010011027 59JJ273122121110110010028 60<<283221121110011010029 61=293222111110011001030 62>>302121231101101100031 63?312123211101100011032 64322321211100011011033 65AA331113231010001100034 66B

6、B341311231000101100035 67CC351313211000100011036 68DD361123131011000100037 69EE371321131000110100038 70FF381323111000110001039 71GG392113131101000100040 72HH402311131100010100041 73II412313111100010001042 74JJ421121331011011100043 75KK4311233110110001110IDASC IICade128ACade128BCade128CBandCode编码值44

7、76LL441321311000110111045 77MM451131231011101100046 78NN461133211011100011047 79OO471331211000111011048 80PP483131211110111011049 81QQ492113311101000111050 82RR502311311100010111051 83SS512131131101110100052 84TT522133111101110001053 85UU532131311101110111054 86VV543111231110101100055 87WW5531132111

8、10100011056 88XX563311211110001011057 89YY573121131110110100058 90ZZ583123111110110001059 91593321111110001101060 92603141111110111101061 93612214111100100001062 94AA624311111111000101063 95631112241010011000064 96NUL、641114221010000110065 97SOHa651211241001011000066 98STXb661214211001000011067 99ET

9、Xc671411221000010110068 100EOTd681412211000010011069 101ENQe691122141011001000070 10:2ACKf701124121011000010071 10;3BELg711221141001101000072 10,4BSh721224111001100001073 10!HTi731421121000011010074 10(LFj741422111000011001075 10'7VTk752412111100001001076 10(3FFl762211141100101000077 10!9CRm7741

10、31111111011101078 110SOn782411121100001010079111 SIo79 1341111000111101080 11:2DLEP801112421010011110081 11;3DC1q811211421001011110082 114DC2r8212124110010011110IDASC IICade128ACade128BCade128CBandCode编码值83 115DC3s831142121011110010084 11(6DC4t841241121001111010085 117NAKu851242111001111001086 113SY

11、Nv864112121111010010087 11!9ETBw874211121111001010088 120CANx884212111111001001089 121EMy892121411101101111090 12:2SUBz902141211101111011091 12;3ESC914121211111011011092 12,4FS|921111431010111100093 12!5GS931113411010001111094 12(RS941311411000101111095200US DEL951141131011110100096201FNC3 FNC;39611

12、43111011110001097202FNC2 FNC;2974111131111010100098203SHIFT SHIFT984113111111010001099204CODEC CODEC9911314110111011110100205CODEB FNC4 CODEB11413110111101110101206FNC4 CO)EACODEA31114111101011110102207FNCl FNCl FNCl41113111110101110103208StartA StatA StartA21141211010000100104209StartB StatB StartB

13、21121411010010000105210StartC StatC StartC2112321101011100106211Stop StopStop23311121100011101011CODE128编码示例以95270078为例:CODE128A,开始位对应的ID为103,第1位数据9对应的ID为25,第2位数据5对应的 ID为21,依此类推,可以计算校验位为:(103+ 1 X25+ 2X 21 + 3X 18+ 4X 23+ 5X 16+ 6X 16+ 7X23 + 8X24) % 103 = 21。即校验位 的ID为21。对照编码表95270078编码表示为:开始位 Start

14、A (1101000010C) + 数据位9 (11100101100 +5 (11011100100) +2 (11001110010) +7 (11101101110) +-5 -0(10011101100)+0(10011101100)+7(11101101110)+ 8(11101001100)+ 检验位 21(11011100100)+ 结束位 Stop(1100011101011)即:11010000100111001011001101110010011001110010111011011101001110110010011101100111 0110111011101001100

15、110111001001100011101011若要打印,只需将 1用黑色线标出 0用白色线标出,一个简单的条形码就生成了。CODE128B 与 CODE128A 类似。而 CODE128C 只能对长度为偶数的数字串编码,每两个数 字和为一位编码,所以输出的信息压缩了一半,打印的条形码因此也就较短。接上例,第 1 位数据 95对应 ID 为 95,第 2 位数据 27对应 ID 为 27,第 3位数据 00对应 ID 为 0,第 4 位数据 78 对应 ID 为 78,所以检验位为:(105 + 1X 95 +2X 27 + 3X 0 + 4X 78) % 103 = 51EAN128与CODE128C相同,只是在开始位后多加一个控制位FNC1 ( ID为102 ),同时将 FNC1 做为第 1 位数据加入到校验位的计算。结合 CODE128 A、B、C, 可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论