1第2章物流条码技术2.1条码的产生2.2条码的定义和特点2.3条码的分类2.4条形码技术的应用22.1条码的产生条码技术最早产生在20世纪二十年代。一位性格古怪的发明家想对邮政单据实现自动分检。他的想法是在信封上做条码标记,条码中的信息是收信人的地址,就象今天的邮政编码。1949年美国乔伍德兰德へ伯尼西尔沃用代码表示食品项目并获得了美国专利。被称为“公牛眼”代码。在原理上,“公牛眼”代码与后来的条码很相近,可惜的是当时的生产工艺和商品经济环境还没有能力印制出这种代码。3条型码的发明应该归功于IBM公司的高级技术专家伍兰德先生和他所领导的研究小组。它们向该委员会递交了一份现在我们普遍使用的条型码的试验报告。委员会于1972年作出决定,将IBM公司推荐的通用产品代码UPC(UniversalProductCode)作为统一的商品标识码,从而使千姿百态的商品有了统一的识别标准。1977年欧洲成立欧洲物品编码中心EAN(EuropeanArticleNumber),并在UPC码的基础上开发出了EAN码。1981年,该组织的国际地位确定,改名为国际物品编码中心。20世纪80年代,128码和93码得到推广使用。倒90年代共有40多种条形码码制。日本于1974年着手建立pos系统。并与1978年制定出日本物品编码JAN。我国从88年成立“中国物品编码中心”。52.2条码的定义和特点2.2.1条码的定义条码是由一组按特定规则排列的条、空及其对应字符组成的表示一定信息的符号。条码中的条、空分别由深浅不同且满足一定光学对比度要求的两种颜色(通常为黑、白色)表示。条为深色,空呈浅色。6一个完整的条码的组成次序依次为:静区(前)、起始符、数据符、(中间分割符,主要用于EAN码)、(校验符)、终止符、静区(后)7相关含义静区:指条码左右两端外侧与空的反射率相同的限定区域,它能使阅读器进入准备阅读的状态,当两个条码相距距离较近时,静区则有助于对它们加以区分,静区的宽度通常应不小于6mm(或10倍模块宽度)。起始/终止符:指位于条码开始和结束的若干条与空,标志条码的开始和结束,同时提供了码制识别信息和阅读方向的信息。8相关含义数据符:位于条码中间的条、空结构,它包含条码所表达的特定信息。校验字符:在条码码制中定义了校验字符。有些码制的校验字符是必须的,有些码制的校验字符是可选的。校验字符是通过对数字符进行一种运算而确定的。一维条码系统的运作过程B1531102.2.2条码的特点①简单、易于制作,可印刷,被称为“可印刷的计算机语言”。②信息采集速度快。普通计算机的键盘录入速度是每分钟200字符,而利用条码扫描录入信息的速度是键盘录入的20倍。③采集信息量大。④可靠性高。键盘录人数据,误码率为三百分之一,而采用条码扫描录入方式,误码率仅有百万分之一,首读率可达98%以上。⑤设备结构简单、成本低。⑥灵活、实用。⑦自由度大。A1432A1431112.2.3条码与其他自动识别技术的比较名称项目键盘OCR(光学字符识别)磁条(卡)条码射频输入12位数据速度6s4s0.3-2s0.3-2s0.3-0.5s误码率1/3001/10000---印刷密度-10~1248最大204~8000基材价格无低中低高扫描器价格无高中低高接触识读接触接触接触至2m接触至几十m优点操作简单;可用眼阅读;键盘本身便宜可用眼阅读数据密度高;输入速度快输入速度快;误读率低;设备便宜;非接触可在灰尘、油污等恶劣环境下使用;非接触缺点误码率高;输入速度低;输入受个人因素影响输入速度低;不能非接触式识读;设备价格高不能直接用眼阅读;不能非接触式阅读;数据可变更数据不能更改;不可用眼直接阅读发射、接收装置价格昂贵;发射装置寿命短;数据可改写122.2.4条码的编码方法1.宽度条件法按这种方式编码时,是以窄元素(条纹或间隔)表示逻辑值“0”,宽元素(条纹或间隔)表示逻辑值“1”。宽元素通常是窄元素的2-3倍。13二五条码是一种只有“条”表示信息的非连续型条码。每一个条码字符由规则排列的5个“条”组成,其中有两个“条”为宽单元,其余的“条”和“空”以及字符间隔都是窄单元,故称之为“25码”二五条码的字符集为数字字符0~9。二五条码由左侧空白区、起始符、数据符、终止符及右侧空白区构成。空不表示信息,宽单元用二进制的“1”表示,窄单元用二进制的“0”表示,起始符用二进制“110”表示(二个宽单元和一个窄单元),终止符用二进制“101”表示(中间是窄单元,两边是宽单元)。例如:二五条码14152.模块组合法模块组合法是指条码符号中,条与空是由标准宽度的模块组成。一个标准宽度的条模块表示二进制的“1”,而一个标准宽度的空模块表示二进制的“0”。商品条码模块的标准宽度是0.33mm。EAN条码、UPC条码均属模块组配型条码。商品条码模块的标准宽度是0.33mm,它的一个字符由2个条和2个空构成,每一个条或空由1~4个标准宽度的模块组成,每一个条码字符的总模块数为7。162.3条码的分类2.3.1按码制分1.UPC:(统一产品代码)UPC码(UniversalProductCode)是最早大规模应用的条码,其特性是一种长度固定、连续性的条码,目前主要在美国和加拿大使用,由於其应用范围广泛,故又被称万用条码。UPC码仅可用来表示数字,故其字码集为数字0~9。UPC码共有A、B、C、D、E等五种版本,各版本的UPC码格式与应用对象如表所示。17UPC-A码18UPC码的各种版本版本应用对象格式UPC-A通用商品SXXXXXXXXXXCUPC-B医药卫生SXXXXXXXXXXCUPC-C产业部门XSXXXXXXXXXXCXUPC-D仓库批发SXXXXXXXXXXCXXUPC-E商品短码XXXXXX注:S-系统码X-资料码C-检查码19UPC-E码UPC-E是UPC-A码的简化型式,其编码方式是将UPC-A码整体压缩成短码,以方便使用,因此其编码形式须经由UPC-A码来转换。UPC-E由6位数码与左右护线组成,无中间线。6位数字码的排列为3奇3偶,其排列方法取决於检查码的值。UPC-E码只用於国别码为0的商品。202.EAN码EAN码是国际物品编码协会制定的一种商品用条码,通用于全世界。EAN码符号有标准版(EAN-13)和缩短版(EAN-8)两种标准版表示13位数字,又称为EAN13码,缩短版表示8位数字,又称EAN8。两种条码的最后一位为校验位,由前面的12位或7位数字计算得出。2122⑴EAN-13的代码结构EAN-13商品条码是标准版EAN商品条码,用于表示EAN/UCC代码的商品条码。它由13位数字组成,分别代表不同的意义,其代码结构有三种类型。23结构种类前缀码厂商识别代码商品项目代码效验码结构一X13X12X11X10X9X8X7X6X5X4X3X2X1结构二X13X12X11X10X9X8X7X6X5X4X3X2X1结构三X13X12X11X10X9X8X7X6X5X4X3X2X124前缀码编码组织所在国家前缀码编码组织所在国家00~13美国和加拿大628沙物阿拉伯20~29店内码629阿拉伯联合酋长国30~37法国64芬兰380保加利亚690~695中国·大陆区489中国·香港区70挪威50英国880韩国387波黑73瑞典40~44德国740危地马拉45~49日本741萨尔瓦多460~469俄罗斯84西班牙471中国·台湾80~83意大利25⑵EAN-13条码符号的结构26⑶EAN-8的代码结构EAN缩短码共有8位数,当包装面积小於120平方公分以下无法使用标准码时,可以申请使用缩短码。27283.ITF25(Interleaved交叉25码)交叉25码是一种长度可变的连续型自校验数字式码制,其字符集为数字0~9。采用两种元素宽度,每个条和空是宽或窄元素。编码字符个数为偶数,所有奇数位置上的数据以条编码,偶数位置上的数据以空编码。如果为奇数个数据编码,则在数据前补一位0,以使数据为偶数个数位。29应用于商品批发、仓库、生产/包装识别、运输以及国际航空系统的机票顺序编号等304.39码三九码是Intermec公司于1975年推出的一种一维条码,编码规则简单、误码率低、所能表示字符个数多等特点,首先在美国国防部应用,后来在汽车、材料管理、储运单元各个领域有着极为广泛的应用。39码仅有两种单元宽度——分别为宽单元和窄单元。宽单元这宽度为窄单元的1到3倍,一般多选用2倍、2.5倍或3倍。三九码的每一个条码字符由九个单元组成(5个条单元和4个空单元),其中有三个宽单元,其余是窄单元,因此称为三九码。3139条码符号包括:左右两侧空白区,起始符、条码数据符(包括符号校验字符)、终止符、如图所示,条码字符间隔是一个空,它将条码字符分隔开。32能表示字母、数字和其它一些符号共44个字符:A-Z,0-9,-.$/+%*,Space·条码的长度是可变化的·通常用“*”号作为起始、终止符·校验码可以不用3339码的应用目前主要应用于工业产品、商业资料及医院的保健资料,它的最大优点是条码的长度没有强制的限定,可用大写英文字母码,且检查码可忽略不计。允许读码机进行双向的扫瞄读取39码之所以在国内常见的原因有两个,一个是因为三九码的限制很少,而且支持字母数字;另一个则是它很适用在非正式场合中B1531345.库德巴码库德巴码(CodeBar)出现于1972年,库德巴条码是一种条、空均表示信息的非连续型、非定长、具有自校验功能的双向条码。它由条码字符及对应的供人识别字符组成。其字符集为数字0—9和6个特殊字符(-、:、/、。、+、¥),共16个字符。常用于仓库、血库和航空快递包裹中。35库德巴条码由左侧空白区、起始符、数据符、终止符及右侧空白区构成。它的每一个字符由7个单元组成(4个条单元和3个空单元),其中两个或3个是宽单元(用二进制“1”表示),其余是窄单元(用二进制“0”表示)。36库德巴条码的字符、条码字符及二进制表示见表A1432。A1431376.128码128码出现于1981年,是一种长度可变的连续型自校验数字式码制。它采用四种元素宽度,每个字符由3个条和3个空,共11个单元元素宽度,又称(11,3)码。它由106个不同条形码字符,每个条形码字符有三种含义不同的字符集,分别为A、B、C。它使用这3个交替的字符集可将128个ASCII码编码。ASCII,美国标准信息交换代码是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。39(1)128条码的结构128条码字符由3个黑条和3个空白条组成,如下图所示,每个黑条、空白条由1~4个模块构成,共11个模块,每个模块宽度为1.0mm。40128码符号包括两侧静区,起始字符,终止字符,数据字符,校验字符和一个两个单位元素宽的结束条。128码提供了3个起始字符,选择其一用在符号的开始,以表示符号开始所使用的字符集是A、B还是C。在128码的字符集中,还包含有变换码,用在数据字符中可以中途改变符号所使用的字符集。41此符号起始字符是STARTc,表示符号开始按字符集C编码,所以1234被编码成两个条形码字符,然后是一个字符codeB,它将当前使用的字符集C变为字符集B,接下去的数据abcd按字符集B编码。符号中这种起变换作用的字符通常不被印刷成人可读的信息。42(2)EAN-