常用一维条形码编码规则_第1页
常用一维条形码编码规则_第2页
常用一维条形码编码规则_第3页
常用一维条形码编码规则_第4页
常用一维条形码编码规则_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、常用一维条形码1 39 码(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找

2、到输入字符串每个字符对应值,求和,除以43,取余数。字符0123值0123字符9ABC值9101112字符IJKL值18192021字符RSTU值27282930字符-SPACE$值363738394567845678DEFGH1314151617MNOPQ2223242526VWXYZ3132333435/+%4041421.4条码说明1.5编码表黑條白條士 d黑條白條1100010100K1000100012r01000100L01001 100013110000100M1100000014001010100N001010001510100010001010000016011000100p

3、0110000017000110100Q0001100018100100100R1001000019010100100s0101000010001100100T001100001A10000010u100011000B010010010V010011000C110000010w110001000D00100010X001011000E101000010Y101001000F011000010z011001000G0001J0010-000111000H100100010100101000I010100010SPACE010101000J001100010STK/STP001101000:$00

4、0001110+000001011/000001101%00000on:1 =寬黑條/白條0二細黑條/白條P.S.在程序中可以使用11”表示宽黑条,1表示细黑条,00”表示宽白条,“0”表示 细白条。那么字符 1就可以表示为110100101011。使用此方法建立一个编码表,每个字符 可以长度为12的“01”字符串来表示。1.6典型CODE39条码1.7 CODE39的扩展码扩展码表同CODE93。但是扩展方式不同,39码使用$,/,+.%与其26个大写字母组合, 表示ASCII码表中的其他字符。条空表示方式和校验方式与标准39码相同。93码中使用的控制码与 26个大写字母的组合。2 93 码

5、(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字符9ABCDEFGH值91011121314151617字符IJKL

6、MNOPQ值181920212223242526字符RSTUVWXYZ值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 3C排列顺序7 6 5 4 3 2 1K排列顺序8 7 6 5 4 3

7、 2 1(1x3) + (2x9) + (3x38) + (4x14) + (5x13) + (6x24) + (7x12) = 484C = 484 - 47 = 1014 (余数)贝U C = 14 = E (对应值)(1x14) + (2x3) + (3x9) + (4x38) + (5x14) + (6x13) + (7x24) + (8x12)=611K = 611 - 47 = 130(余数)貝K = 0 = 0 (对应值)2.4条码说明CheckCKar-acteiv2.5编码表CharacterValue(for check digit)PatternEncodalion00

8、1000101001= 1 1010010002二 2 1010001003E3 1010000(4E4 1001010005E5 1001001006= 6 1001000107=7 1010100008E8 1000100109E9 100001010CharacterValue(for check digit)PatternEncodationA1() 110101000B11 110100100C12 110100010D13 110010100E14 110010010F15 110001010G16 101101000H17 101100100IIX 101100010J19 10

9、0110100K20 100011010L21 101011000M22 101001100N23 101000110024 100101100P25 100010110Q26 110110100R27 110110010S28 110101100T29 110100110U30 110010110V31 110011010w32 101101100X33 101100110Y34 100110110Z35 IM 10011101036 BH110010111037 111010100OIIIIOIOI 010011001 00I10I0III M(Z)010I10III M011001001

10、 OIIIOIOII 砂$0I10II101 W+0III0I101 Otz/010I00III 6$0100I0III 8P.S程序编码中,结束符号模块比起始符号多一个“ 1 ”;使用控制符组合字母所表示的字符,编码时需要分解成控制符和大写字母两个模块。比如字符NUL可分解成控制符 %和U,条空为“ 111011010和1100101102.6典型CODE93条码3 128 码(CODE128)3.1特征能表示106种字元3个字符集连续式四种宽度三种字符集可串联使用 使用检查码3.2组成提供128个ASCII的所有字符有A、 B、 C三种不同模组C组数字专用模组,可从00-99编码,缩短编码

11、长度A、B、C三种模组依资料结构,可混合编码每个字由3条粗细黑条及3条粗细白条组成,但每个模组都是12各个单元宽度三组模组起始码不同,但结束码相同。3.3校验方法首先为字符串标志条码(码字)从起始符开始,自左向右为每个条码字符编号为每一个字符分配权数,起始符和第一个字符的权数位1,以后依次增加每个字符的权数与码值相乘所有乘积求和第5步的结果除以103求余数码值等于余数的字符即为校验符;3.4编码表IDE A ODE BIUK C VALLEIDE A CLUE BODE C VALUESpace Space 00010304071012*M/1500ltf121967Sg79252223)1弭

12、3232M13阳 3434T?40+243料43祐47幅49W51525354555657鮎:41涨 料 船 53 ZZ585& ( 务60 1 61616261_ _ 63ML.6464SOI*6565曲b/66EDt C6767GOT D686&职)E的MXF707D皿 G7171BSH71nKT173nLF17474VTK7575FFL76CSII777790N73nSI079形HE P80aoDCLQaiDC RSIums的S3notTMNAU对肪swVB686rratK7B7CANX爵閱崖Y9&9SIBZ9090ESC919FS19292s19393RS44列UScer仍95TNC3

13、RO%96戒卫mu如ShiftShift%9&沁 CCbd C9999沁 BCodt # OxkBL00OOE A Code101RClHCIfNCl1C2srm103STAKT(Qxk B 104srm(Ctodc C 105STOPSKfP.S程序中可用“ 1 “表示一个单元宽度的黑条,“ 0”表示一个单元宽度的白条。则上图中的Value=0的条空可表示为 110110011000。终止符有13个模块宽度。条空表示为1100011101011,末尾多两个“ 11”;3.5 典型 CODE128 码3.6条码说明例如,某128码的值为ROC12345,则其逻辑和条码如下模块数值逻辑型态B式S

14、tart11010010000B式R11000101110B式O10001110110B式C10001000110B式I10011100110B式转C式10111011110C式2311101101110C式4510111011000C式Stop1100011101011某一个128码的值为5418781,则其逻辑及条码如下模块数值逻辑型态CStart11010011100C5411101011000C1811001110010C7811000010100C1411000100010CStop11000111010114 EAN-128EAN-128码,现称GS1-128码,是专用于 GS1系

15、统中的条码,可以标注商品的附 力M言息,在山品信息的标志、茶品的跟踪与追溯中有广泛的用途。EAN-128码来自于CODE-128码,在字符集、条空规则上与CODE-128完全一致。4.1组成EAN-128 码组成同 CODE-128应用标识符使用分隔符码字FNC1表示4.2特征同 CODE-128;4.3 条码说明如果字符串起始的字符是超过4个的数字字符时,应该采用START C。数据中间如果有 4 个或 4 个以上连续的数字也要变换为字符集C。如果数据中的应用标识符使用的是预定义程度的AI,则可以省去数据后的分隔符。例子例 1(01)16903128100250(13)091020(15)1

16、00420 用条码可以表示为|START C|FNC1|01|16|90|31|28|10|02|50|13|09|10|20|15|10|04|20校验码 |STOP|例 2(02)16903128100250(37)100(10)091000S|START C|FNC1|02|16|90|31|28|10|02|50|37|10|CODE B| 0 |CODEC|FNC1|10|09|10|00|CODE B|S|校验符 |STOP|5 标 准 2 of 5 (INDUSTRY 2 OF 5STANDARD)5.1 组成:由5条黑条组成,其中有 3条细黑条, 2条宽黑条 黑条与黑条之间及字

17、与字之间偶用一白条分隔,所以白细条不表示资料 起始及结束码不同数字 095.2 特征一串资料可以改变程度,但只有数字可编粗细比例 1: 3,允许误差 25%分散式无验证码5.3编码表字母SIS2S3S4S5110001701001311000斗0 二01015I01Q0601100700011810010901010000110START110STOP101SL - S5 =黑條 1-51 =寬條,細條P.S.程序中:“1”表示1个黑条宽度单元,因为粗细比是1:3,显然粗黑条表示为“111”, 又因为每两个黑条使用细白条分隔,所以上表中数字1可以表示为:“ 1110101010111”6 交错

18、式 25 码(INTERLEA VED25)6.1组成由5条粗细黑条组成,其中 3条细黑条,2条宽黑条由5条粗细白条组成,其中 3条西白条,2条宽白条 黑条置于奇数位,白条置于偶数位,故又称交错式2OF5起始码和结束码不同只能表示09必须偶数位配对6.2特性资料程度一定是偶数只能表示数字09 连续式不一定使用检验码粗细比1:2或1:3,误差10%粗细印刷比例若误差太大,可能解错码6.3校验方法交叉25码的校验位计算方法依然是 Mod 10 :1. 字符个数为偶数时为:10的倍数-(奇数位的数字之和 从左至右)+(偶数位 数字之和)*3个位数2. 字符个数为奇数时为:10的倍数-(偶数位的数字之

19、和 从左至右)+ (奇数 位数字之和)*3个位数如:514362的校验位为10*X- ( 5+4+6)+3*( 1+3+2)=7 (因加校验位后个数为奇 数,故前面加0后为05143627。76534 的校验位为 10*X-( 6+3)+3*( 7+5+4)=36.4条码说明6.5编码表字母SIS2S3S4S51100012010o :13110004001015I0100601100700011S1001090101 :00Q0110STARTOCBAR0(BAR)0STOP10(BAR)0SI - S5 = BARS. SPACES 1 -51 = WIDE BAK SPACE0 = NA

20、RROW7 BAR SPACEP.S程序中,可以表示窄条,W表示宽条,因为黑条白条的相对位置固定,所以上表其实是一个pattern表。比如字母1表示为 W N N N W。虽然粗细比允许 1:3,考虑到解错码 的可能性,建议粗条使用2个单位宽度。因为交错式25码必须是成对的数字,所以可以把相邻两个数字作为一个模块。比如条码1234,可以分组为12 | 34;取“12”为例,1在奇数位置,为黑条,对应pattern为WNNNW, 2在偶数位置,为白条,对应pattern为NWNNW,那么12合起来作为一个模块, 混合pattern 为WNNWNNNNWW,这个pattern里,奇数位的 W表示粗

21、黑条,奇数位的 N表示细黑条,偶数位的 W表示粗白条,偶数位的N表示细白条,因此12的条空表示为:110100101011006.6典型交错式25码midiPR 4977 M54 1970Ihe mission315180017367217 CODABAR 码7.1 组成3 条白条B、C、D由 7 条黑白相间、粗细不同的黑白条组成,其中包括4 条黑条,字与字之间为一细白条4 个起始和结束码,可互相配对,但一般都用相同。数字: 09, 特别符号: -、$、=、/、.、+, 起始 /结束码: A、7.2 特征四种不同的起始 /结束码 分散式18 种宽度不使用检查码起始 /结束码可以用来传递信息7.

22、3 校验方法对应值之和 ,MOD16步骤一 .假设条形码数据码为 A37859B步骤二 .将各别字元相对值加总 16+3+7+8+5+9+17=65步骤三 .用为基数来除以相对值加总65/16=4 1步骤四 .再以减掉余数 ,以求出相对值 16-1=157.4编码表字母SILIS2L2S313S4100001I0200010013110G000400100105100001060100001701001008011000091001000000000110001100S0011000=1000100/1010001*1010100-00I01010011010b0101001C0001011d

23、0001110t0011010Q0101001*00010I1e00111I0S1-S4:黑条L1-L3:白条0:窄,1:宽7.5 典型 CODABAR 码UNVIERSITY LIBARV8 UPC-A(和 EAN-8)UPC-A与EAN-8的编码方式相同,资料长度不同8.1特性资料长度固定-12位 只能用来表示数字09固定使用一位检查码 连续式使用四种宽度8.2组成每一个字由7个ELEMENTS 组成有4中粗细黑白条混合编码左护线101,中心弧线吗 01010, 右护线码1018.3校验方法X . 3+ Y = Z ,10 Z =检查号码X为奇数位之和,Y为偶数位之总和Z为奇数+偶数之总和

24、的个位数8.4条码说明礪之右于字元ORC B組;Z字元8.5编码表DECIMALLEFT (A)互補RIGHT (C)(ODDPARITY-0)(EVEN PARITY )0000110111100101001100111001102001001111011003011110110000104010001110111005011000110011106010111110100007011101110001008011011110010009000101111101008.6 典型 UPC-A 和 EAN-8 码9 EAN-139.1特性资料长度固定,13为 只能用来表示数字资源 固定使用一位检

25、查码 连续式使用四种宽度左护线码101,中心护线码01010,右护线码1019.2校验方法X + Y?3 = Z 10 Z =檢查號碼X为奇数位之和,Y为偶数位之总和Z为奇数+偶数之总和的个位数9.3编码表EAN-13的右半部编码如下表DECIMALRIGHT(C)01110010111001102110110031000010410111005100111061010000710001008100100091110100EAN-13的左半部编码步骤如下:1.先查出EAN13最前面的国码数字2. 根据国码数字查下表,O代表ODD PARITY , E代表EVEN PARITYPARITY PATTERN12345600E0EE00EE0E00EEE00E00EE0EE00E0EEE007 0E0E0E8 0E0EE09 0EE0E03. 上表的PARITY PATTERN也代表EAN左半部6为数中每位 PARITY PATTERN4. 依照PARITY PATTERN对照下表壳得出左边的编码CHARACTERODDEVENVALUEPARITY (0)PAR

温馨提示

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

评论

0/150

提交评论