词条 | EAN-13 |
释义 | 简介概述European Article Number (欧洲物品编码的缩写),其中共计13位代码的EAN-13是比较通用的一般终端产品的条形码协议和标准,主要应用于超级市场和其它零售业,因此这种是我们比较常见的,随便拿起身边的一个从超市买来的商品都可以从包装上看得到。代码的前3位是国家代码,中间4位是生产商代码,后5位是产品代码,最后一位是自动生成的校验码。比如中华人民共和国可用的国家代码有690、691、692、693、694和695。 结构如右图所示,EAN-13商品条码是表示EAN/UCC-13商品标识代码的条码符号,由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别字符组成。 左侧空白区:位于条码符号最左侧与空的反射率相同的区域,其最小宽度为11个模块宽。 起始符:位于条码符号左侧空白区的右侧,表示信息开始的特殊符号,由3个模块组成。 左侧数据符:位于起始符右侧,表示6位数字信息的一组条码字符,由42个模块组成。 中间分隔符:位于左侧数据符的右侧,是平分条码字符的特殊符号,由5个模块组成。 右侧数据符:位于中间分隔符右侧,表示5位数字信息的一组条码字符,由35个模块组成。校验符:位于右侧数据符的右侧,表示校验码的条码字符,由7个模块组成。 终止符:位于条码符号校验符的右侧,表示信息结束的特殊符号,由3个模块组成。 右侧空白区:位于条码符号最右侧的与空的反射率相同的区域,其最小宽度为7个模块宽。为保护右侧空白区的宽度,可在条码符号右下角加“>”符号。见右图。 供人识读字符:位于条码符号的下方,是与条码字符相对应的供人识别的13位数字,最左边一位称前置码。供人识别字符优先选用OCR-B字符集,字符顶部和条码底部的最小距离为0.5个模块宽。标准版商品条码中的前置码印制在条码符号起始符的左侧。 字符集(1)数据字符包括EAN-13在内的商品条码,每一条码数据字符由2个条和2个空构成,每一条或空由1~4个模块组成,每一条码字符的总模块数为7。用二进制“1”表示条的模块,用二进制“0”表示空的模块。 商品条码可表示10个数字字符:0~9。 条码的二进制表示方法有三个子集:A、B和C。 数字字符 A 子集 B 子集 C 子集 0 0001101 0100111 1110010 1 0011001 0110011 1100110 2 0010011 0011011 1101100 3 0111101 0100001 1000010 4 0100011 0011101 1011100 5 0110001 0111001 1001110 6 0101111 0000101 1010000 7 0111011 0010001 1000100 8 0110111 0001001 1001000 9 0001011 0010111 11101001. A子集中条码字符所包含的条的模块的个数为奇数,称为奇排列; 2. B、C子集中条码字符所包含的条的模块的个数为偶数,称为偶排列。 (2)商品条码的辅助字符商品条码起始符、终止符的二进制表示都为“101”(UPC-E的终止符例外),中间分隔符的二进制表示为“01010”(UPC-E的无中间分隔符。 (3)EAN-13商品条码数据符EAN-13商品条码中的前置码不用条码字符表示,不包括在左侧数据符内。右侧数据符及校验符均用字符集中的C子集表示。选用A子集还是B子集表示左侧数据符取决于前置码的数值。下表中列出了左侧数据符的字符集的选择规则: 前置码 左1 左2 左3 左4 左5 左6 0 A A A A A A 1 A A B A B B 2 A A B B A B 3 A A B B B A 4 A B A A B B 5 A B B A A B 6 A B B B A A 7 A B A B A B 8 A B A B B A 9 A B B A B A (4)EAN-13商品条码校验符EAN-13商品条码中的校验符用字符集中的C子集表示,校验符的作用是检验前面12个数字是否正确,在条码机每次读入数据时,都会计算一次数据符的校验并与校验符进行比对。校验符的计算方法非常简单,将12个数据符从左起将所有的奇数位相加得出一个数a,将所有的偶数位相加得出一个数b,然后将数b乘以3再与a相加得到数c,用10减去数c的个位数,如果结果不为10则检验符为结果本身,如果为10则检验符为0。 示例例如:690123456789 690表示国家代码:中华人民共和国 1234表示生产商代码 56789表示产品代码 计算其校验符的过程为: 奇数位和:6 + 0 + 2 + 4 + 6 + 8 = 26 偶数位和:9 + 1 + 3 + 5 + 7 + 9 = 34 将奇数位和与偶数位和的三倍相加:26 + 34 * 3 = 128 取结果的个位数:128的个位数为8 用10减去这个个位数:10 - 8 = 2 所以校验码为2 (注:如果取结果的个位数为0,那么校验码不是为10 (10 - 0 = 10),而是0。) 13位条形码数为6901234567892 前置码:6 左侧数据符:901234,按ABBBAA子集方式绘制条码 右侧数据符:567892,按CCCCCC子集方式绘制条码 用条码表示: 左侧空白区(11个模块):00000000000 起始符(3个模块):101 左侧数据符(42个模块):0001011(9)0100111(0)0110011(1)0011011(2)0111101(3)0100011(4) 中间分隔符(5个模块):01010 右侧数据符(42个模块):1001110(5)1010000(6)1000100(7)1001000(8)1110100(9)1101100(2) 结束符(3个模块):101 右侧空白区(7个模块):0000000 画出这个条码: |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。