条码知识之十:EAN-128码(上)

合集下载

自动识别技术-UCCEAN-128条形码EAN128码(5-1)02

自动识别技术-UCCEAN-128条形码EAN128码(5-1)02
2.2 UCC/EAN-128条形码字符集所包含的字符多达 128个,实际情况是因为可切换标记的使用,表现 力更为丰富。那么,这种条码是不是可以很长呢? 长度有无限制?
2.3 而且正如前面所说的,UCC/EAN-128编码时, 既要避免过于泛滥地使用字符集,又要力求短小, 同时满足需求。那么,编码有什么规则?
3
南华大学经济与管理学院 张革伕
功能字符FNC
功能字符用于向条形码识读设备指示所允许的特殊操 作或应用。
FNC1:位于起始符start A(或B、C)后面,用于标识 该条形码是UCC/EAN系统。
FNC2:用于指示该条形码识读设备,将包含FNC2符 号的信息临时储存起来,作为下一个符号内容的前缀 传送。
UCC/EAN-128条形码符号最大长度必须符合以下下两个要 求:
包括空白区在内,最大物理长度不应超过165mm; 可编程的最大数据字符数为48,其中包括应用标识符和作为分隔符
使用的FNC1字符,但不包括辅助字符和校验符。
5
南华大学经济与管理学院 张革伕
2.3 长度最小原则
起始符的选择
如果数据以4位或4位以上的连续数字型数据符开 始,则使用起始符C。
头脑风暴
由P92-95的UCC/EAN-128条形码字符集表可知,128码设 计有三种字符集。请问这样设计有什么好处?
1
南华大学经济与管理学院 张革伕
二、目标问题
2.1 UCC/EAN-128条形码字符集有三个子字符集, 那么这A、B、C三个字符集能不能交替使用?扫描 器又怎么才能知道,这段码用的是A而不是B呢?
如果数据中在小写字母字符之前出现ASCII控制 字符(如NUL),则使用起始符A。
其他情况,使用起始符B。

条形码分类及应用

条形码分类及应用

条形码分类及应用条形码是一种用不同间距和宽度的垂直条纹表示数据的图形化形式。

它是一种能被读取器读取并转换成数字或字符的图像标记。

条形码在商业和生活中有广泛的应用,可以用于商品管理、物流追踪、库存管理、票务系统以及交通领域等。

下面是关于条形码的分类及应用的详细回答。

一、条形码分类:1. EAN码:EAN码是国际物品编码协会定义的商品码,主要由13位数字组成。

它是全球最常用的商品条形码,用于全球统一商品识别。

2. UPC码:UPC码是美国商品条形码系统的一种,由12位数字组成。

UPC码主要用于北美地区的商品识别。

3. ISBN码:ISBN码是国际标准书号,用于对图书等出版物进行唯一标识。

它由长为13位的EAN码组成。

4. QR码:QR码是快速响应码的缩写,它是一种二维条码。

与一维条码不同,QR码是一种矩阵或点阵形式的二维码,可以存储大量信息。

5. CODE128码:CODE128码是一种可变长的字符码,可以编码所有的ASCII 字符。

它主要用于物流管理和库存管理等领域。

二、条形码应用:1. 商品管理:条形码能够对商品进行唯一标识,方便商家管理商品信息。

通过扫描条形码,可以快速获取商品的基本信息,如名称、价格、库存情况等。

并且还能够实现商品销售、进货和退货等业务的自动化处理。

2. 物流追踪:物流行业广泛使用条形码来追踪货物的运输过程。

通过在货物上粘贴条形码标签,并在各个环节扫描,可以实现货物信息的实时记录和跟踪。

这样一来,不仅能提高物流效率,还能降低错误发货和货物丢失的概率。

3. 仓库管理:条形码在仓库管理中发挥着重要作用。

通过在仓库存储的货物上贴上条形码标签,并配合扫描枪进行扫描,可以快速准确地实现入库、出库和库存盘点等操作。

这样可以提高仓库管理的效率,并降低因人为错误带来的损失。

4. 票务系统:条形码在票务系统中广泛使用,如电影票、机票、火车票等。

通过将票券上的条形码与个人信息进行关联,可以实现票券的防伪和验证。

贸易单元128条码(UCCEAN-128)

贸易单元128条码(UCCEAN-128)

贸易单元128条码(UCC/EAN-128)于1981年推出,是一种长度可变、连续性的字母数字条码。

与其他一维条码比较起来,128码是较为复杂的条码系统,而其所能支援的字符也相对地比其他一维条码多,又有不同的编码方式可供交互运用,因此其应用弹性也较大。

内容:大致分为起始码、资料码、终止码、检查码等四部份,其中检查码是可有可无的。

特点:1.有自动输入信息,节省信息传递及输入的成本
2.保证信息传输的正确性和及时性
3.生产、配送、零售等各环节都能掌握商品动态。

4.允许双向的扫瞄处理。

应用领域:制造业的生产流程控制、批发物流业或运输业的仓储管理、车辆调配、货物追踪、医院血液样本的管理、政府对管制药品的控制追踪等。

目前我国所推行的128码是EAN-128码,EAN-128码是根据UCC/EAN-128码的定义标准将资料转变成条码符号,并采用128码逻辑,具有完整性、紧密性、连结性及高可靠度的特性。

辨识范围涵盖生产过程中一些补充性质且易变动之资讯,如生产日期、批号、计量等。

可应用於货运栈版标签、携带式资料库、连续性资料段、流通配送标签等。

其效益有: 1.变动性产品资讯的条码化。

2.国际流通的共通协议标准。

3.产品运送较佳的品质管理。

4.更有效的控制生产及配销。

5.提供更安全可靠的供给线。

实例:
如图,(00)为应用识别码,代表系列货运包装箱代码。

0为包装指示码,由厂商自行分配。

6901234为国家及厂商代号,由中国物品编码中心分配。

000000000为序号,由厂商自行分配。

9为检验码。

条码知识之EAN-128码

条码知识之EAN-128码

条码知识之九:EAN-128码(上)作者:优码来源:优码技术发表时间:2011-10-10 10:42:40 点击:70EAN-128码,现称GS1-128码,是专用于GS1系统中的条码,可以标注商品的附加信息,在商品信息的标识、产品的跟踪与追溯中有广泛的用途。

EAN-128码来自于CODE-128码,在字符集、条空规则上与CODE-128码完全一致,因此我们需要先来介绍一下CODE-128码。

CODE-128码是一种用模块组配法编制的条码,三套字符集共可以表示128个符号,故称128码,字符集包含数字,大小写英文字母、符号、控制符和00-99的100个双位数的数字。

每个字符的条码符号由三条三空11个模块组成,终止符为四条三空13个模块。

下图是三个字符集的字符与条空结构对照表。

由图中可以看出,与商品条码的三个子集不同,三个字符集共用一套条空结构,每一个字符集都有107个符号,每一个符号都有一个字符值。

字符集A和字符集B中的字符大部分是重叠的,只有字符值64以后的符号不同,字符集A中包含了控制符,而字符集B中包含了小写字母;字符集C除了最后七个辅助字符外,只包含了100个双位数的数字,由00-99,其对应的字符值与字符本身相同。

CODE-128码的编码规则:一个CODE-128条码由左空白区、起始符、数据字符、校验符、终止符、右空白区和供人识读的字符构成。

1、起始符有三个,分别是START A,START B和START C,起始符说明了该条码中的数据使用的字符集。

当表示的数据是四个或四个以上连续的数字时,必须使用START C,以缩短条码的长度。

2、校验符由起始符和数据区的字符值决定,其计算方法参见之前的《校验码的计算》一文。

CODE-128码的校验符是条码本身的特性,它不是数据的一部分,因此校验符不会在供人识读的数据中出现。

3、终止符STOP由四条三空13个模块构成,三个字符集的终止符是同一个符号。

我来介绍条形码基本知识

我来介绍条形码基本知识

我来介绍条形码基本知识条码由一组规则排列的条、空和相应的字符组成。

这种用条、空组成的数据编码可以供机器识读,而且很容易译成二进制数和十进制数。

这些条和空可以有各种不同的组合方法,从而构成不同的图形符号,即各种符号体系,也称码制,适用与不同的场合。

目前使用频率最高的几种码制是:EAN、UPC、三九码、交插二五码和EAN128码。

UPC码主要用于北美地区。

EAN码是国际通用符号体系,是一种定长,无含义的条码,主要用与商品标识。

EAN128码是由国际物品编码协会和美国统一代码委员会联合开发,共同采用的一种特定的条码符号。

它是一种连续型、非定长、有含义的高密度代码,用于表示生产日期、批号、数量、规格、保质期、收货地等更多的商品信息。

另有一些码制适用一些特定的场合,如库德巴码用于血库、图书馆、包裹等的跟踪管理。

二五码用于包装、运输和国际航空系统为机票进行顺序编码。

还有类似于三九码的九三码,它的密度较高,可以代替三九码。

上述这些条码都是一唯条码。

由于条码应用领域的不断拓展,对一定面积上的密度和信息量提出了更高的要求。

一维条码仅仅是对物品的标识,若想知道更多的信息,必须依赖数据库。

在没有数据库和不便联网的地方,一维条码的使用受到较大的限制,有时甚至变得毫无意义。

另外,要用一维条码表示汉字或图像信息几乎是不可能的。

为了更好的满足需求,一种新的条码编码形式--二维条码就应运而生了。

从结构上讲,二维条码分为两类,其中一类由距阵代码和点代码组成,其数据是以二维空间的形态编码的;另一类由多行条码符号组成,其数据以成串的数据行显示。

重叠的符号标记法有CODE49、CODE16K、PDF417。

PDF是便携式数据文件(PORTABLEDATAFILE)的缩写,417则与宽度代码有关,用来对字符编码。

距阵代码如:Maxicode、DataMatrix,CodeOne和DotCodeA,距阵代码标签可以做得很小,甚至可以做成硅晶片的标签,因此可以用于小物件。

128条码格式

128条码格式

128条码格式随着商业活动日益发展和电子化水平的不断提高,条码技术逐渐成为商业界和物流界中不可或缺的一种技术手段。

而128条码格式则是条码技术中最为重要的一种。

在本篇文章中,我们将探讨128条码格式的定义、特点、应用以及未来发展趋势。

一、128条码格式的定义128条码格式最初由美国普拉特-惠特尼公司于1981年所开发,其名称来源于条码的编码密度达到128个编码单位(单元)/英寸(cpsi),比较于之前常见的39条码格式具有更高的编码密度,进而可以存储更多的信息。

128条码格式采用条元的宽度来表示不同的字符,在条码中由于每个条元的组合都能表示一定的字符,因此存储信息时可以根据长度和宽度控制存储空间和信息量的大小。

二、128条码格式的特点1.高密度:128条码的每英寸编码单元数目达到128个左右,相比于其他条码格式来说编码密度更高,信息存储空间更大,且条码能够容纳更多的字符,提高了信息的存储效率。

2.容错性强:128条码格式采用了循环编码技术,具有高度的容错能力,可以在部分条码被覆盖、污损、划伤等情形下仍能保证信息完整性和准确性,提高了条码的扫描率及数据读取率。

3.可靠性高:128条码格式可以在较长的距离内被扫描,其对光线、湿度、温度变化等因素的适应能力也很强,不易受到外界环境的干扰,保证了条码的稳定性和可靠性。

三、128条码格式的应用128条码格式因其高度的信息存储能力,容错能力和可靠性,在商业和物流行业得到了广泛的应用。

主要应用领域如下:1. 物流管理:128条码经常被应用在货物标签上,通过条码扫描设备可以自动识别货物的名称、价格、来源、目的地等信息,从而完成自动化管理。

2. 商品售卖:128条码被广泛地应用在商品标签上,通过扫描设备可以自动识别商品的基本信息,比如售价、名称、描述等,从而可以提高商品的销售速度和效率。

3. 电子商务:128条码作为电子商务的标准之一,可以将商品、客户、订单等信息存储于条码之中,实现信息的实时传输和记录,从而更好地了解客户需求,提高物流效率。

条形码编码之Code128

条形码编码之Code128

条形码编码之Code128、EAN128Code128简介:Code128码于1981年推出,是一种长度可变、连续性的字母数字条码。

与其他一维条码比较起来,相对较为复杂,支持的字元也相对较多,又有不同的编码方式可供交互运用,因此其应用弹性也较大。

Code128特性:1、具有A、B、C三种不同的编码类型,可提供标准ASCII中128个字元的编码使用;2、允许双向扫描;3、可自行决定是否加上检验位;4、条码长度可调,但包括开始位和结束位在内,不可超过232个字元;5、同一个128码,可以由A、B、C三种不同编码规则互换,既可扩大字元选择的范围,也可缩短编码的长度。

Code128各编码方式的编码范围:1、Code128A:标准数字和字母,控制符,特殊字符;2、Code128B:标准数字和字母,小写字母,特殊字符;3、Code128C/EAN128:[00]-[99]的数字对集合,共100个,即只能表示偶数位长度的数字。

Code128编码规则:开始位+[FNC1(为EAN128码时加)]+数据位+检验位+结束位Code128检验位计算:(开始位对应的ID值+每位数据在整个数据中的位置×每位数据对应的ID 值)% 103Code128编码表:ID Code128A Code128B Code128C BandCode 编码值0 SP SP 0 212222 bbsbbssbbss1 ! ! 1 222122 bbssbbsbbss3 # # 3 121223 bssbssbbsss4 $ $ 4 121322 bssbsssbbss5 % % 5 131222 bsssbssbbss6 & & 6 122213 bssbbssbsss7 ' ' 7 122312 bssbbsssbss8 ( ( 8 132212 bsssbbssbss9 ) ) 9 221213 bbssbssbsss10 * * 10 221312 bbssbsssbss11 + + 11 231212 bbsssbssbss12 , , 12 112232 bsbbssbbbss13 - - 13 122132 bssbbsbbbss14 . . 14 122231 bssbbssbbbs15 / / 15 113222 bsbbbssbbss16 0 0 16 123122 bssbbbsbbss17 1 1 17 123221 bssbbbssbbs18 2 2 18 223211 bbssbbbssbs19 3 3 19 221132 bbssbsbbbss20 4 4 20 221231 bbssbssbbbs21 5 5 21 213212 bbsbbbssbss22 6 6 22 223112 bbssbbbsbss23 7 7 23 312131 bbbsbbsbbbs24 8 8 24 311222 bbbsbssbbss25 9 9 25 321122 bbbssbsbbss26 : : 26 321221 bbbssbssbbs27 ; ; 27 312212 bbbsbbssbss28 < < 28 322112 bbbssbbsbss29 = = 29 322211 bbbssbbssbs30 > > 30 212123 bbsbbsbbsss32 @ @ 32 232121 bbsssbbsbbs33 A A 33 111323 bsbsssbbsss34 B B 34 131123 bsssbsbbsss35 C C 35 131321 bsssbsssbbs36 D D 36 112313 bsbbsssbsss37 E E 37 132113 bsssbbsbsss38 F F 38 132311 bsssbbsssbs39 G G 39 211313 bbsbsssbsss40 H H 40 231113 bbsssbsbsss41 I I 41 231311 bbsssbsssbs42 J J 42 112133 bsbbsbbbsss43 K K 43 112331 bsbbsssbbbs44 L L 44 132131 bsssbbsbbbs45 M M 45 113123 bsbbbsbbsss46 N N 46 113321 bsbbbsssbbs47 O O 47 133121 bsssbbbsbbs48 P P 48 313121 bbbsbbbsbbs49 Q Q 49 211331 bbsbsssbbbs50 R R 50 231131 bbsssbsbbbs51 S S 51 213113 bbsbbbsbsss52 T T 52 213311 bbsbbbsssbs53 U U 53 213131 bbsbbbsbbbs54 V V 54 311123 bbbsbsbbsss55 W W 55 311321 bbbsbsssbbs56 X X 56 331121 bbbsssbsbbs57 Y Y 57 312113 bbbsbbsbsss58 Z Z 58 312311 bbbsbbsssbs59 [ [ 59 332111 bbbsssbbsbs60 \ \ 60 314111 bbbsbbbbsbs61 ] ] 61 221411 bbssbssssbs62 ^ ^ 62 431111 bbbbsssbsbs63 _ _ 63 111224 bsbssbbssss64 NUL ` 64 111422 bsbssssbbss65 SOH a 65 121124 bssbsbbssss66 STX b 66 121421 bssbssssbbs67 ETX c 67 141122 bssssbsbbss68 EOT d 68 141221 bssssbssbbs69 ENQ e 69 112214 bsbbssbssss70 ACK f 70 112412 bsbbssssbss71 BEL g 71 122114 bssbbsbssss72 BS h 72 122411 bssbbssssbs73 HT i 73 142112 bssssbbsbss74 LF j 74 142211 bssssbbssbs75 VT k 75 241211 bbssssbssbs76 FF I 76 221114 bbssbsbssss77 CR m 77 413111 bbbbsbbbsbs78 SO n 78 241112 bbssssbsbss79 SI o 79 134111 bsssbbbbsbs80 DLE p 80 111242 bsbssbbbbss81 DC1 q 81 121142 bssbsbbbbss82 DC2 r 82 121241 bssbssbbbbs83 DC3 s 83 114212 bsbbbbssbss84 DC4 t 84 124112 bssbbbbsbss85 NAK u 85 124211 bssbbbbssbs86 SYN v 86 411212 bbbbsbssbss87 ETB w 87 421112 bbbbssbsbss88 CAN x 88 421211 bbbbssbssbs89 EM y 89 212141 bbsbbsbbbbs90 SUB z 90 214121 bbsbbbbsbbs91 ESC { 91 412121 bbbbsbbsbbs92 FS | 92 111143 bsbsbbbbsss93 GS } 93 111341 bsbsssbbbbs94 RS ~ 94 131141 bsssbsbbbbs95 US DEL 95 114113 bsbbbbsbsss96 FNC3 FNC3 96 114311 bsbbbbsssbs97 FNC2 FNC2 97 411113 bbbbsbsbsss98 SHIFT SHIFT 98 411311 bbbbsbsssbs99 CODEC CODEC 99 113141 bsbbbsbbbbs100 CODEB FNC4 CODEB 114131 bsbbbbsbbbs101 FNC4 CODEA CODEA 311141 bbbsbsbbbbs102 FNC1 FNC1 FNC1 411131 bbbbsbsbbbs103 StartA StartA StartA 211412 bbsbssssbss104 StartB StartB StartB 211214 bbsbssbssss105 StartC StartC StartC 211232 bbsbssbbbss106 Stop Stop Stop 2331112 bbsssbbbsbsbb Code128编码示例:以95270078 为例Code128A,开始位对应的ID为103,第1位数据9对应的ID为25,第2位数据5对应的ID为21,依此类推,可以计算检验位= (103 + 1*25 + 2*21 + 3*18 + 4*23 + 5*16 + 6*16 + 7*23 + 8*24) % 103 = 21,即检验位的ID为21。

EAN128

EAN128

EAN-128EAN-128 码可表示之信息为了让供应链的生意伙伴可以共享同一条形码标准,不需重复黏贴条形码卷标,不同的信息系统都可以识别而加以应用,所以EAN-128利用2~4位数的应用识别码(Application Identifiers)定义紧跟其后的编号的意义及格式。

如 (01)代表14位数的商品代号,(10)代表20位以内文数字的批号,(17) 是6位数的有效日期,(30)是8位数以内的商品数量,(310)代表重量,(410)代表送达对象的地址码等等。

∙识别代码–交易包装、物流包装、地址、资产、客户∙用于追踪的号码–批号、序号∙日期–生产日期、包装日期、保存期限∙交易包装之计量值–重量、容量、面积、尺寸∙物流包装之计量值–重量、容量、面积、尺寸∙邮政编码–国内外送达对象∙特定用途及内部应用之编号–折价券、订单编号等运送容器序号 (SSCC18)在EAN-128码中最重要且应用最广泛的编号是运送容器序号 SSCC-18 (Serial Shipping Container Code),用来识别每一个的运送容器,如瓦楞纸箱、物流箱、栈板、货柜等,其号码组成如下:EDI 信息传输之识别代号纯数字固定 18 位数无意义编号,主要用来识别物流包装,用于物流作业AI 识别代码AN/UCC-128码是个极有弹性的条形码符号,因为它可以串连数项的信息,而且以不同的长度呈现于一个条形码中。

而EAN/UCC-128码中的AI即为识别代码,运用2~4码的AI,用来定义紧跟其后的信息码内容及格式,如此则可依产业或全球系统的需求,不断地扩充编码。

以下为一些常见的用法:EAN-128 之交易包装识别代号∙应用识别码后紧接为“ 9 ” 表示变动的计量值 ( 重量、容量、尺寸)的交易包装,必须连结其它计量的应用识别码 (AI30 、 AI32nn 、AI35nn 、 AI36nn) 等来表示其实际的计量值∙AI02 用来识别物流包装内装的最大单位的交易包装∙通常与 AI00 连结使用, AI02 之后如为“ 9 ” 则必须连结 AI37 来表示其实际的数值EAN-128 用于追踪商品之编号∙AI10 用于识别商品之批号∙AI21 用于识别商品之序号∙均为可变动长度 1~20 内之文数字∙通常都连结在主要之商品识别代号 AI10(EAN-13 、 EAN-14) 之后EAN-128 之日期代号∙N1~N6 为 YY ( 年份) MM( 月份 ) DD ( 日期 ) 年份取西历之尾数两位,如果日期不确定以“ 00 ” 填补E AN-128 之计量值–内装商品之数量∙AI30–用以代表交易包装内装的商品数量,须与 AI(01) 连结使用§∙AI37 –用以代表物流包装装载的最大交易包装数量,必须与 AI(02) 连结使用∙均为变动长度 1~8 位以内之数用EAN-128 之计量值–商品净重∙商品净重的单位为公斤∙AI310n 的“ n ” 表示小数点后有“ n ” 位数例如 (3100)000035=35kg(3101)000035=3.5kg(3102)000035=0.35kg:以此类推EAN-128 之订单编号∙AI400 用以两交易伙伴间之订单编号之识别∙此订单编号由发出订单的客户所编定,其为变动长度 1~30 位以内之文数字EAN-128 之托运代号∙托运代号由货运公司自己编定,或经货运公司同意后交由托运的客户来编∙N1 .... Ni 是货运公司的 EAN 国家代号及厂商代号,其后的号码则为识别某一批托运货品的代让 ( 可能包含了 1~ 数个的物流包装 ) ,文数字均可,总长度不能超过 30 个字EAN-128 之地址码EAN-128 之邮政编码之编号∙AI420 用以识别国内收件者之邮政编码为可变动长度 20 位以内之文数字∙AI421 用以识别国外收件者之邮政编码、编号方式为 N1N2N3 为 (ISO 所订定之国家代号 ) 再加上 9 位数以内文数字EAN-128 之资产识别代号∙AI8003 用以识别可回收之资产∙资产识别代码:以 EAN-13 之编号方式来识别不同型态之可回资产如:栈板、物流箱、啤酒桶、瓦斯桶等∙同一资产之序号:此序号可视需要选择编或不编,为变动长度 1~16 位文数字均可,用来识别同一型态但不同个数的可回收资产∙AI8004 用以识别一般之固定资产如:机器设备、办以家具等∙资产识别代码: EAN 之国家代号 + 厂商代号 + 资产代号 ( 文数字均可 ) 在 30 位以内EAN-128 用于识别客户之编号∙AI8018 用以识别服务业之客户,用于贵宾卡、挂号证、认同卡等∙编号为固定长度 18 位之数字。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

条码知识之九:EAN-128码(上)
作者:优码来源:优码技术发表时间:2011-10-10 10:42:40 点击:
70
EAN-128码,现称GS1-128码,是专用于GS1系统中的条码,可以标注商品的附加信息,在商品信息的标识、产品的跟踪与追溯中有广泛的用途。

EAN-128码来自于CODE-128码,在字符集、条空规则上与CODE-128码完全一致,因此我们需要先来介绍一下CODE-128码。

CODE-128码是一种用模块组配法编制的条码,三套字符集共可以表示128个符号,故称128码,字符集包含数字,大小写英文字母、符号、控制符和00-99的100个双位数的数字。

每个字符的条码符号由三条三空11个模块组成,终止符为四条三空13个模块。

下图是三个字符集的字符与条空结构对照表。

由图中可以看出,与商品条码的三个子集不同,三个字符集共用一套条空结构,每一个字符集都有107个符号,每一个符号都有一个字符值。

字符集A和字符集B中的字符大部分是重叠的,只有字符值64以后的符号不同,字符集A中包含了控制符,而字符集B中包含了小写字母;字符集C除了最后七个辅助字符外,只包含了100个双位数的数字,由00-99,其对应的字符值与字符本身相同。

CODE-128码的编码规则:一个CODE-128条码由左空白区、起始符、数据字符、校验符、终止符、右空白区和供人识读的字符构成。

1、起始符有三个,分别是START A,START B和START C,起始符说明了该条码中的数据使用的字符集。

当表示的数据是四个或四个以上连续的数字时,必须使用START C,以缩短条码的长度。

2、校验符由起始符和数据区的字符值决定,其计算方法参见之前的《校验码的计算》一文。

CODE-128码的校验符是条码本身的特性,它不是数据的一部分,因此校验符不会在供人识读的数据中出现。

3、终止符STOP由四条三空13个模块构成,三个字符集的终止符是同一个符号。

由于字符集B中包含了比较丰富的字符,所以表示由英文字母和符号构成的数据时通常都会选用B字符集,如果只用大写字母则选字符集A和字符集B是一样的。

编码示例:(1)BEIJING'08 (2) GS1-CHINA (3)20091020
(1) |START A| B | E | I | J | I | N | G | ' | 0 | 8 |校验符|STOP| (使用A字符集)
把以上字符对应的条空结构连接起来就构成了一个表示BEIJING'08的条码符号。

(2) |START B| G | S | 1 | - | C | H | I | N | A |校验符|STOP| (使用B字符集)
(3) |START C|20|09|10|20|校验符|STOP| (使用C字符集)
*注意使用C字符集的(3)与使用A字符集的(1)中表示数字的不同点,AB 字符集只能表示单个的数字,而C字符集每一个条码符号都表示2位数字。

CODE-128条码允许在条码中间改变使用的字符集,这个功能依靠另外三个辅助字符来完成:CODE A,CODE B,CODE C。

例如POSTCODE450002用128条码表示:|START A| P | O | S | T | C | O | D | E | 4 | 5 | 0 | 0 | 0 | 2 |校验符|STOP|
全部使用A字符集,一共要使用17个码字。

如果把数字部分改用C字符集就会缩短条码的长度,使用15个码字:
|START A| P | O | S | T | C | O | D | E |CODE C| 45 | 00 | 02 |校验符|STOP|
另一个辅助字符SHIFT可以使其后的一个字符从字符集A进入字符集B或从字符集B进入字符集A,之后的第二个字符及以后的符号仍然回到原字符集,它不能进入或退出字符集C。

例:
|START B| C | h | i | n | a |SHIFT| CR | W | o | r | l | d |校验符|STOP|
该条码在阅读时可以产生以下效果:
China
World
原因是SHIFT让其后的一个字符CR使用了字符集A,而CR是计算机中的回
车键,即在读出China后产生一个回车键再读World。

相关文档
最新文档