條碼結(jié)構(gòu)
下面介紹條碼格式。
空白區(qū)(邊緣)
條碼符號(hào)的左、右端。如果邊緣寬度不夠,條碼讀取器就無(wú)法對(duì)條碼數(shù)據(jù)進(jìn)行掃描。
左右邊緣都必須至少是窄條寬度(最小單元寬度)的10倍。(請(qǐng)參閱網(wǎng)頁(yè)。這里了解詳情)
注意點(diǎn)
如果空白區(qū)寬度不夠,條碼讀取器就不能可靠地掃描條碼數(shù)據(jù)。
起始/終止符
表明數(shù)據(jù)開始和結(jié)束的字符。條碼的種類不同,起始/終止符也不一樣。CODE 39采用"*",CODABAR采用"a"、 "b"、 "c" 和 "d"。(EAN和ITF采納,不是字符,是表明數(shù)據(jù)開始和結(jié)束的條形圖案。)
數(shù)據(jù)(信息)
字符的條碼圖案(數(shù)字的、字母的、等等)代表從左開始的數(shù)據(jù)。
上圖中從左的條型圖案分別代表"0"、"1"、"2",顯示數(shù)據(jù)"012"已經(jīng)被驗(yàn)證。
校驗(yàn)位
計(jì)算數(shù)值以校驗(yàn)讀取錯(cuò)誤。直接附在條碼后。
(請(qǐng)參閱網(wǎng)頁(yè)。這里了解詳情)
條碼長(zhǎng)度
條碼的長(zhǎng)度包括左右空白區(qū)的長(zhǎng)度。如果包括空白區(qū)在內(nèi)的條碼與掃描寬度不符,條碼讀取器就無(wú)法掃描數(shù)據(jù)。
條高
在打印機(jī)許可的條件下條碼盡量要高。如果條碼高度不夠,激光將會(huì)偏離條碼,導(dǎo)致讀取困難。推薦高度為超過(guò)條碼長(zhǎng)度的15%。
窄條和寬條
下面介紹組成條碼的最小單位條和空。
條碼是窄、寬不等的條和空的組合。每個(gè)條和空的名稱如下:

NB | Narrow bar |
---|---|
WB | Wide bar |
NS | Narrow space |
WS | Wide space |
窄、寬的比例定義如下:
NB : WB = NS : WS = 1 : 2至 1 : 3
注意點(diǎn)
如果窄寬比超過(guò)以上范圍,條碼讀取易導(dǎo)致故障。
在準(zhǔn)備條碼時(shí),要特別注意該比例。一般準(zhǔn)備條碼時(shí)推薦的比例如下:
NB : WB = NS : WS = 1 : 2.5 (推薦比例)
窄條的寬度是選擇條碼讀取器的關(guān)鍵。
窄條寬度也稱做"最小單元寬度"
注意點(diǎn)
- 如果窄條寬度很小:
- 條碼的尺寸就小。
- 在給定空間內(nèi)可以打印多個(gè)數(shù)位的條碼。
- 條碼的可讀取范圍(讀取深度)是很狹窄的。
- 打印條碼的打印機(jī)必須具有高性能。(激光打印機(jī)、傳熱打印機(jī))
- 如果窄條的寬度很大:
- 條碼的尺寸變大。
- 條碼的可讀取范圍(讀取深度)變寬。
- 打印條碼時(shí)可以使用低性能打印機(jī)。
(工廠自動(dòng)化用點(diǎn)式打印機(jī)、噴墨打印機(jī))
二進(jìn)制和多級(jí)
二進(jìn)制和多級(jí)
CODE 39、CODABAR和ITF種類中的條碼包括窄和寬兩個(gè)級(jí)別寬度的條碼。稱作"二進(jìn)制"條碼。
窄寬比為1:2至1:3。可能有偏差。
EAN和CODE 128種類中的條碼包括四個(gè)級(jí)別寬度的窄和寬的條碼。它被稱作"多級(jí)"條碼。
比例為1:2:3:4。偏差有限。
注意點(diǎn)
"多級(jí)" EAN和CODE 128的條寬有四個(gè)級(jí)別。如果打印質(zhì)量不好,不能確認(rèn)條寬,往往會(huì)出現(xiàn)讀取錯(cuò)誤。
包括點(diǎn)式打印機(jī)在內(nèi)的打印質(zhì)量不好的打印機(jī)不適合用于EAN和CODE 128。
什么是校驗(yàn)位?
校驗(yàn)位是一個(gè)被計(jì)算用于校驗(yàn)讀取錯(cuò)誤的數(shù)值。
以下說(shuō)明校驗(yàn)流程和計(jì)算方法。

帶有數(shù)據(jù)"123"
和校驗(yàn)數(shù)位"6"的條碼。
- 條碼被讀取
- 校驗(yàn)位從數(shù)據(jù)中進(jìn)行計(jì)算
- 計(jì)算的校驗(yàn)位與附加的讀取條碼進(jìn)行比較。
- 如果不匹配,出現(xiàn)讀取錯(cuò)誤。
注意點(diǎn)
- 計(jì)算校驗(yàn)位
- 下面說(shuō)明如何計(jì)算校驗(yàn)位,采用模塊10/3。以重量為例,適用于EAN和ITF。
①?gòu)挠议_始依次為碼值編碼。
②每個(gè)奇數(shù)編碼值乘以3而每個(gè)偶數(shù)編碼值乘以1。
③加總乘積得數(shù),然后用10 減去和的最后一位數(shù),得到校驗(yàn)位。
因此,計(jì)算出的校驗(yàn)位為7。