当前位置:首页 >> 信息与通信 >>

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


2C%2023%20Aug%202017%2006%3A20%3A16%20%2B0800&authorization=bce-auth-v1%2Ffa1126e91489401fa7cc85045ce7179e%2F2017-08-22T22%3A20%3A06Z%2F-1%2Fhost%2Feb2c6d8d0d6ec750992b7cb9c0a035ed3fd853e27266f26f0de403ded93b4e94&x-bce-range=0-694&token=3c723d5549a99be9eb15ca4a91c45f35256f2277187021e912dcbb4cb9f49058&expire=2027-07-01T22:20:06Z" style="width: 100%;">
条码知识之十:EAN-128码(下)
作者:优码 来源:优码技术 发表时间:2011-10-10 10:45:58 点击:54
国际物品编码协会(EAN)和美国统一代码委员会( UCC)将 CODE-128码引入 EAN/UCC 系统,并作如下规定:起始符由一个 START A/B/C 加一个辅助字符 FNC1构成, 以区别普通的 CODE-128条码。EAN-128码仍然是非定长条码,每一个条码符号可表示的数 据最少3位, 最多32位, 并且构成条码的码字数量不超过48个, 整个条码的物理长度不超过165 毫米。一个标准模块的宽度为1毫米,放大系数为0.25~1.2。 EAN-128码的编码规则 EAN-128码在表示数据的方法上采用了应用标识符系统(Application Identifier,简记 为 AI),使得 EAN-128条码成为一种有含义的条码。应用标识符由2位到4位数字组成,每一 组应用标识符数字的含义是预先定义好的,用来说明其后面的数字表示的内容。例如:应用 标识符01表示贸易项目代码,10表示批号,11表示生产日期,13表示包装日期,15表示保质 期等,则以下信息便可以只从数字上作出明确解释: (01) 16903128100250 11) ( 091020 10) ( 091050表示贸易项目代码为16903128100250, 该批产品的生产日期为2009年10月20日,批号为091050; (01) 16903128100250 13) ( 091020 15) ( 100420表示贸易项目代码为16903128100250, 该产品包装日期为2009年10月20日,保质期到2010年4月20日。 上面示例中应用标识符都放在括号中,是为了方便人眼识读,在条码中表示的时候 是不使用括号的,目的是为了最大限度地减小条码的长度以便更多地表示数据内容。为了能 区分各组数据的内容,要在每组数据之间插入一个分隔符,最后一组数据后不加分隔符,分 隔符使用码字 FNC1,译码后的数据以(ASCII 码值为29的字符)表示分隔符。 如上面的第一条数 据用条码可以表示为:

|START C|FNC1|01|16|90|31|28|10|02|50|FNC1|11|09|10| 20|FNC1|10|09|10|50|校验码|STOP| 一个条码中包含的数据组数越多,加入的分隔符就越多,也会增加条码的长度。为 了进一步缩短条码的长度,又采取了对常用的应用标识符预定义长度的措施,预定义长度的 应用标识符见下表:

*带括号的数字是预定义了长度但还没有定义含义的应用标识符。 如果数据中的应用标识符使用的是预定义长度的 AI,则可以省去数据后的分隔符, 如下面的例子 例1(01)16903128100250(13)091020(15)100420 用条码可以表示为 |START C|FNC1|01|16|90|31|28|10|02|50|13|09|10|20|15|10|04|20|校验码|STOP| 再看另外一个例子: 例2(02)16903128100250(37)100(10)091000S |START C|FNC1|02|16|90|31|28|10|02|50|37|10|CODE B| 0 |CODE

C|FNC1|10|09|10|00|CODE B|S|校验符|STOP| 因为(02)是预定义长度的应用标识符,所以(37)前不用加分隔符,而37是未定 义长度的应用标识符,所以(10)前必须增加一个分隔符 FNC1,

正是因为 EAN-128以上的这些特点, 使得128条码具有灵活性和多样性, 相同的数据 可以使用不同的编码规则,一般来说,使相同的数据生成的条码最短的是最优方案。但由于 软件设计者的思路不同,即使条码长度完全一样,条码的条空结构也会不同,这也正是很多 做条码的朋友感到困惑的地方。例如上面的例2,可以做成下面两种不同的条码: |START C|FNC1|02|16|90|31|28|10|02|50|37|10|CODE B| 0 |CODE

C|FNC1|10|09|10|00|CODE B|S|校验符|STOP| |START C|FNC1|02|16|90|31|28|10|02|50|37|10|CODE A| 0 |FNC1|CODE

C|10|09|10|00|CODE A|S|校验符|STOP|

两个条码的长度完全相同,扫描结果也完全相同,但条码符号中却有5处条空结构 不同。有了上面的知识,我们不难理解,这两个条码符号都是最优方案。 CODE-128和 EAN-128条码应用中容易出现的问题 1、注意分清应用范围 CODE-128条码可以用于任 何管理系统 中的自动识 别,但 EAN-128码必须用在 EAN/UCC 系统中,用来表示商品的储运单元或物流单元的信息,凡用 EAN-128条码表示的 内容必须符合 EAN/UCC 系统的规定,即带应用标识符的数据格式,否则就有可能造成条码 生成错误或信息识读错误。 2、生成条码应选用专用条码软件。现在很多企业做条码都是与装潢图案一起送广告 制作公司制作,而广告公司基本上是使用平面设计软件里的条码插件生成条码,制作质量良 莠不齐。下图就是用这样的软件做的一个条码:

这个条码对编码规则使用错误,没有校验码,并且最后两位也不应该转换为 B 字符 集把9、1单独表示。 也有一些朋友使用所谓条码字体生成条码,不要说质量难以保证,甚至连基本的正 确性都保证不了。下图是一个用128条码字体做的条码:

条码提供者说条码不能识别,按图中数字做出来的也与原图不一样,经分析发现条 码中存在很多错误,最下面一行是按条空结构分析出的数据。 错误一:使用了两个 START C 的起始符 错误二:若用 C 字符集则不能表示英文字母,且字母 M 重复,数据00多出一组; 错误三:没有经过字符转换就直接变为字符集 C,未经转换又直接使用字符集 A 或 B 中的单个数字1; 错误四:条码结尾的 B 不知从何而来,且没有终止符。

3、使用 EAN-128码必须系统地学习 EAN/UCC 的相关规则,不可一知半解,跟着感 觉走。下图是一个 EAN-128码的例子:

不晓得原作者是用什么软件生成的条码图,其中也是有多处错误。一是作者不知道 就是码字 FNC1在数据字符中的表示,在条码中又原样加入<、G、S、>四个字符;最后一个 CODE A 也是多此一举,因为 CODE B 中同样也包含数字。

4、字符集的选用 由于字符集 A 与字符集 B 中除了英文小写字母外,大部分符号是重叠的,所以一般 情况下,如果条码包含字母、符号使用字符集 B 比较方便,当然如果条码中都是大写字母, 使用字符集 A 与使用字符集 B 是一样的。如果数据的开头部分是4个或4个以上连续的数字, 则必须要使用字符集 C,数据中间如果有4个或4个以上连续的数字也要变换为字符集 C。

上图是两个 CODE-128条码,虽然是纯数字的数据,左图却选用了字符集 B,尽管 条码本身并没有错误,但是条码长度比使用字符集 C 的右图要长出许多。 下图是一个实际的 EAN-128条码, 前半部分都没有问题, 但最后6位数字却没有按规 定转换到字符集 C,二次接单的条码设计人员更换了几个软件都没办法做出和原图一模一样 的条码来,不得以上网求助。听过我的分析之后,他明白了其中的道理,但也无奈地表示, 有些客户不管这些,只认定要和原来的一样。对此,我也只能表示无奈,毕竟不能要求每一 个人都成为条码方面的专家。


相关文章:
GS1-128 条形码标准
UCC/EAN-128 条码及其应用 UCC/EAN-128 条码符号...其中的 ASCII 码字符包括, 0~9 这十个数字,全部...条码的基础知识 51页 1下载券 EAN13编码规则 9页...
条形码习题及答案
第二章条码的基础知识 一.单项选题 5 道 1. ...A. 5 B. 2 C. 7 D . 10 3 .商品条码符号...答案: EAN-128 码 2 .贸易项目的标识均由代码﹍...
条形码Code128码
EAN-128 码 目前我国所推行的 128 码是 EAN-128 码,EAN-128 码是根据 EAN/UCC-128 码定义标准将资料转变成条码符号,并采用 128 码逻辑,具有 完整性、紧密...
贸易单元128条码(UCCEAN-128)
AutoCAD下128条形码的自... 5页 免费 GS1-128 条形码标准 8页 1下载券 UCC...条形码Code128码 2页 2下载券 条码知识之十:EAN-128码... 6页 1下载券喜欢...
条码code128编码规则
10 11 12 13 14 15 16 17 18 19 20 21 22 ...各种方式的编码结果罗列如下: 编码方式 开始 位 ...条码标签中EAN-128码有什... 1页 免费 条形码Code...
条码知识
条码知识条码知识一、商品条码: 商品条码是在流通...对于 UCC/EAN-128 码的检测, 不但要看其是否符合...(10)最小边缘反差(ECmin) (11)调制度(MOD) (...
你必须知道的条码知识
你必须知道的条码知识_生产/经营管理_经管营销_专业...条码种类很多, 常见的大概有二十多种码制, 其中...码、Code128 码(Code128 码, 包括 EAN128 码)、...
128码
EAN-128 码目前我国所推行的 128 码是 EAN-128 码,EAN-128 码是根据 EAN/UCC-128 码定义标准将资料转变成条码符号,并采用 128 码逻辑,具有完整性、紧密性...
条码试题判断题
10、供应链管理要完成的业务功能有:市场营销、...UCC/EAN-128 条码的符号校验符总是位于终止符之前...公司联合研发具有完全自主知识 产权的一种二维条码,...
条码基础习题
第一章条码技术概论 一.双选题 10 道 1 .美国乔..., 同时重点推广应用 UC C/E AN-128 码、 EAN....第二章条码的基础知识 一.双选题 5 道 1. 条宽...
更多相关标签: