条形码的码制分类详解

  • Post author:
  • Post category:其他

条形码的码制分类详解

作者:袁云飞(AlbertYuan)- 微信号yuanalbert

以下内容均为原创,希望对初学者有一些辅助作用,本人主要从事MM/QM/WM的相关工作,不专业处请多多指点,十足干货,码字不易,且行且珍惜,你们的关注就是我努力的动力,转载请引用出处,感激不尽;

这次讨论的内容和系统无关,主要是留个念想,毕竟现在的技术发展都已经到二维码的阶段了,条形码作为一维码渐渐处于淘汰边缘了,作为经历过这个时代的人来说,记录一下,也和小伙伴们分享一下;

UPC码
1973年,美国率先在国内的商业系统中应用于UPC码之后加拿大也在商业系统中采用UPC码。UPC码是一种长度固定的连续型数字式码制,其字符集为数字0~9。它采用四种元素宽度,每个条或空是1、2、3或4倍单位元素宽度。IPC码有两种类型,即UPC-A码和UPC-E码。

EAN码
1977 年,欧洲经济共同体各国按照UPC码的标准制定了欧洲物品编码EAN码,与UPC码兼容,而且两者具有相同的符号体系。EAN码的字符编号结构与UPC码相同,也是长度固定的、连续型的数字式码制,其字符集是数字0~9。它采用四种元素宽度,每个条或空是1、2、3或4倍单位元素宽度。EAN码有两种类型,即EAN-13码和EAN-8码。

交叉25码
交叉25码是一种长度可变的连续型自校验数字式码制,其字符集为数字0~9。采用两种元素宽度,每个条和空是宽或窄元素。编码字符个数为偶数,所有奇数位置上的数据以条编码,偶数位置上的数据以空编码。如果为奇数个数据编码,则在数据前补一位0,以使数据为偶数个数位。

39码
39 码是第一个字母数字式码制。1974年由Intermec公司推出。它是长度可比的离散型自校险字母数字式码制。其字符集为数字0—9,26个大写字母和 7特殊字符(-、。、Space、/、%、¥),共43个字符。每个字符由9个元素组成,其中有5个条(2个宽条,3个窄条)和4个空(1个宽空,3个窄空),是一种离散码。

库德巴码
库德巴码(Code Bar)出现于1972年,是一种长度可变的连续型自校验数字式码制。其字符集为数字0—9和6个特殊字符(-、:、/、。、+、¥),共16个字符。常用于仓库、血库和航空快递包裹中。

128码
128 码出现于1981年,是一种长度可变的连续型自校验数字式码制。它采用四种元素宽度,每个字符由3个条和3个空,共11个单元元素宽度,又称(11,3)码。它由106个不,同条形码字符,每个条形码字符有三种含义不同的字符集,分别为A、B、C。它使用这3个交替的字符集可将128个ASCII码编码。

93码
93码是一种长度可变的连续型字母数字式码制。其字符集成为数字。0-9,26个大写字母和7个特殊字符(-、。、Space、/、+、%、¥)以及4个控制字符。每个字符由3个条和3个罕,共9个元素宽度。

49码
49 码是一种多行的连续型、长度可变的字母数字式码制。出现于1987年,主要用于小物品标签上的符号。采用多种元素宽度。其字符集为数字0-9,26个大写字母和7个特殊字符(-、。、Space、%、/、+、%、¥)、3个功能键(F1、 F2、F3)和3个变换字符,共49个字符。

其他码制

除上述码外,还有其他的码制,例如25码出现于1977年,主要用于电子元器件标签;矩阵25码是11码的变形;Nixdorf码已被EAN码所取代Plessey码出现于1971年5月主要用于图书馆等;

EAN全称International Article Number,如果是美国则是UPC全称Universal Product Code。是在国际上唯一标识该物料的一个商品编码。而且有着一个特定的单位或包装类型。可以为一个物料的单位分配一个EAN,或多个单位分配多个EAN号。
EAN一般由13位组成。

前三位为前缀,标识物料来自的国家或存储EAN的地方。后面是商品号,最后是检查数字。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这里举例来说明一下关于这个用的比较多的EAN-13这个条形码的校验码计算方法;

我们知道商场超市使用最多的就是13位的一维条形码,这个条码中国一般是69开头,最后一位是校验位,校验位的作用是计算机计算出校验位数字同条码最后一位比较,如果相同,则是符合ENA13的条码,否则就是非法码。其计算顺序如下;

代码位置序号

代码位置序号是指包括校验码在内的,由右至左的顺序号(校验码的代码位置序号为1)

计算步骤

校验码的计算步骤如下:

a.从代码位置序号2开始,所有偶数位的数字代码求和。
b.将步骤a的和乘以3。
c.从代码位置序号3开始,所有奇数位的数字代码求和。
d.将步骤b与步骤c的结果相加。
e.用大于或等于步骤d所得结果且为10最小整数倍的数减去步骤d所得结果,其差即为所求校验 码的值。

例:代码6938315029987校验码的计算见表
在这里插入图片描述
在这里插入图片描述

以上为本章全部内容,希望对小伙伴们有些帮助;


版权声明:本文为weixin_44853659原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。