CODE128 包括 CODE128A、CODE128B和CODE128C,这是在同类产品中,能与 CorelDRAW 配合使用的,唯一的好用的.从机器译码来说,译码程序是根据起始符来判断的,起始符后面有FNC1的就是E-128,否则就是code-128。一般咱们用眼睛看的话,实际应用中有应用标识符的是EAN128……格式为(01)XXXXXXXXXXXXXX(21)XXXXXXXX……其中(01)、(21)等是应用标识符。但因为code-128码也可以带括号(一般不会),所以这个不是判断的准确标准,只是绝大多数可以这么分辨。
另外EAN128其实就是CODE128C,只是在数据前插入一个FNC1,FNC1是一个控制字符,在CODE128C的中的值为102。EAN128是这样组成的开始位+FUNC+数据位+校验位+结束符。关于校验位的计算是这样的,比如数据位为0012
(注意,EAN128一定为偶数位长度)00在CODE128中的VALUE=0,12 VALUE=12,FUNC1 VALUE=102 开始位的VALUE=105。计算公式 105+102 *1 +0*2+12*3=243然后243 mod 103 =37 就是0012的校验位。
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条码由左空白区、起始符、数据字符、校验符、终止符、右空白区和供人识读的字符构成。
EAN-128应用标识条码是一种连续型、非定长条码,能更多地标识贸易单元中需表示的信息,如产品批号、数量、规格、生产日期、有效期、交货地等。 EAN-128应用标识条码是使信息伴随货物流动的全面、系统、通用的重要商业手段。
那么CODE-128码和EAN-128码有什么区别呢?
首先CODE-128条码可以用于任何管理系统中的自动识别,但EAN-128码必须用在EAN/UCC系统中,用来表示商品的储运单元或物流单元的信息,凡用EAN-128条码表示的内容必须符合EAN/UCC系统的规定,即带应用标识符的数据格式,否则就有可能造成条码生成错误或信息识读错误。其次生成条码应选用专用条码软件。现在很多企业做条码都是与装潢图案一起送广告制作公司制作,而广告公司基本上是使用平面设计软件里的条码插件生成条码,制作质量良莠不齐。不过,在行业中应用最多的还是领跑条码标签设计软件。有时也会遇上条码提供者说条码不能识别,按图中数字做出来的也与原图不一样,经分析发现条码中存在很多错误,最下面一行是按条空结构分析出的数据。
错误归纳为:
1、使用了两个START C的起始符。
2、若用C字符集则不能表示英文字母,且字母M重复,数据00多出一组;
3、没有经过字符转换就直接变为字符集C,未经转换又直接使用字符集A或B中的单个数字1;
4、条码结尾的B不知从何而来,且没有终止符。
由于字符集A与字符集B中除了英文小写字母外,大部分符号是重叠的,所以一般情况下,如果条码包含字母、符号使用字符集B比较方便,当然如果条码中都是大写字母,使用字符集A与使用字符集B是一样的。如果数据的开头部分是4个或4个以上连续的数字,则必须要使用字符集C,数据中间如果有4个或4个以上连续的数字也要变换为字符集C。
最后,用一句通俗的话来说EAN-128码和CODE-128码大差不差。在领跑条码标签设计软件中拥有多种码制,包含EAN-128码和CODE-128码。客户可根据需要自行选择。
77