GS 條形碼標準_第1頁
GS 條形碼標準_第2頁
GS 條形碼標準_第3頁
GS 條形碼標準_第4頁
GS 條形碼標準_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、UCC/EAN-128條碼及其應用UCC/EAN-128條碼符號是ANCC系統(tǒng)(即EANUCC系統(tǒng))中使用的一種條碼符號,也是一種商品條碼符號。UCC/EAN-128條碼是普通128條碼(即Code128碼)的子集。經(jīng)原國際物品編碼協(xié)會(EAN)、美國統(tǒng)一代碼委員會(UCC)和國際自動識別制造商協(xié)會(AIM)同意,把起始符后面的第一個字符是Code128碼中的“功能1”(FNC1)字符的符號結構給EANUCC系統(tǒng)專門使用。UCC/EAN-128條碼是EANUCC系統(tǒng)中唯一可用于表示附加信息的條碼,可廣泛用于非零售貿(mào)易項目、物流單元、資產(chǎn)、位置的標識。今年,UCC/EAN-128條碼已被更名為G

2、S1-128條碼。1. UCC/EAN-128條碼的特點UCC/EAN-128條碼的編碼字符集屬于字母/數(shù)字式字符集。字符集中包括,ASCII碼(美國信息交換標準碼)中碼值從00至127的128個碼所代表的字符(這正是128條碼被稱作Code128的原因)以及00至99這100個兩位數(shù)字。其中的ASCII碼字符包括,09這十個數(shù)字,全部英文大小寫字母,“!”、“,”、“+”、“-”、“*”、“/”、“”、“空格”等符號以及“DEL”、“ESC”等控制字符。但是UCC/EAN-128條碼不使用“空格”符號。注:通過使用功能4(FNC4)字符,Code128條碼還能對ASCII值為128255的字

3、符編碼,這一功能保留在將來使用,但UCC/EAN-128條碼不使用。UCC/EAN-128條碼使用一個起始符加一個FNC1字符的雙字符起始圖形,這是UCC/EAN-128條碼的特殊標志。除終止符外,每個條碼字符由3個條和3個空構成。每個條或空由14個模塊組成,每個條碼字符的總模塊數(shù)為11。UCC/EAN-128碼屬于模塊組配的條碼,又稱“n,k”條碼,即每個字符總模塊數(shù)為11(n=11)、由3個條和3個空(k=3)組成。終止符由4個條和3個空構成。字符與字符是緊密相連的,不需要字符間隔,所以UCC/EAN-128碼是連續(xù)型條碼。UCC/EAN-128碼是非定長的條碼,字符的個數(shù)可根據(jù)實際需要確

4、定,但是在符號的物理長度和數(shù)據(jù)字符的個數(shù)方面有一定的限制,即每個符號的最大物理長度為165mm、數(shù)據(jù)字符個數(shù)最多為48個。可雙向譯碼,即從左至右或從右至左掃描都可以對UCC/EAN-128碼譯碼。有字符自校驗功能。有一個必需的符號校驗字符。但符號校驗字符不是數(shù)據(jù)的一部分,不在供人識別字符中表示,也不在譯碼時輸出。2. 符號結構UCC/EAN-128條碼符號由左側(cè)空白區(qū)、一個起始符(Start A,Start B或Start C)和一個FNC1字符組成的雙字符起始圖形、數(shù)據(jù)字符(包括應用標識符)、一個符號校驗字符、終止符、右側(cè)空白區(qū)及供人識別字符組成,見圖1。校驗字符(17)終止符數(shù)據(jù)字符雙字符

5、起始圖形右側(cè)空白區(qū)左側(cè)空白區(qū)FNC1Start C供人識別字符圖1 UCC/EAN-128條碼的符號結構3. 符號字符的結構和編碼3.1 符號字符的結構如前所述,除終止符外,每個條碼字符由3個條和3個空構成。每個條或空由14個模塊組成,每個條碼字符的總模塊數(shù)為11,示例見圖2。1234567891011211232 “Start C”字符1234567891011431112311 “FNC1”字符1234567891011131321符號字符值為35的字符圖2 符號字符的結構示例終止符由4個條和3個空構成,共13個模塊,見圖3。123456789101112132331112圖3 終止符的結

6、構由符號字符的結構可見,每個符號字符中所有條的模塊總數(shù)為偶數(shù),所有空的模塊總數(shù)為奇數(shù),利用這一奇偶特性能夠?qū)崿F(xiàn)字符的自校驗。3.2 符號字符集Code 128(UCC/ EAN-128)條碼的符號字符集(部分節(jié)選)見表1。表1 Code 128 符號字符集(部分節(jié)選)符號字符值字符集A字符集A 字符的ASCII值字符集B字符集B 字符的ASCII值字符集C單元寬度(模塊數(shù))字符圖形條空條空條空12345678910110空格32空格32002122221!33!330122212223434022222213#35#350312122324856856243112222595795725321

7、12233A65A653311132334B66B663413112365SOH01a976512112466STX02b986612142198SHIFTSHIFT9841131199CODE CCODE C99113141100CODE BFNC4CODE B114131101FNC4CODE ACODE A311141102FNC1FNC1FNC1411131103Start A211412104Start B211214105Start C211232符號字符值字符集A字符集B字符集C單元寬度 (模塊數(shù))字符圖形Stop(終止符)BSBSBSB123456789101112132331

8、112Code 128(UCC/ EAN-128)條碼有三個符號字符集,分別是字符集A、字符集B和字符集C。字符集A包括:ASCII值為0095的字符,即所有大寫英文字母、數(shù)字09、標點字符、控制字符;7個特殊字符。字符集B包括:ASCII值為32127的字符,即所有大、小寫英文字母、數(shù)字09、標點字符;7個特殊字符。字符集C包括:100個兩位的數(shù)字字符0099(這樣每個符號字符可以表示兩個數(shù)字);3個特殊字符。雖然Code 128(UCC/ EAN-128)條碼有三個符號字符集,但是實際上三個字符集共同使用著一套符號字符值和符號字符條空圖形,也就是說,用一套符號字符條空圖形來表示三個符號字符

9、集的字符。例如在表1中,字符值為65的符號字符圖形是“條空條空條空”的寬度(模塊數(shù))為“121124”的條空圖形,它可以表示字符集A中的“SOH”、字符集B中的“a”和字符集C中的 “65”。為了能實現(xiàn)用一套符號字符圖形來表示三個符號字符集的字符,需要使用一些起始定義字符、切換字符和轉(zhuǎn)換字符來說明符號字符圖形表示的是哪一個字符集的字符,表1字符值從98至105的字符中就有這樣一些字符:起始符A(Start A)定義符號以字符集A開始。起始符B(Start B)定義符號以字符集B開始。起始符C(Start C)定義符號以字符集C開始。切換字符(CODE A、CODE B、CODE C)把先前定義

10、的字符集切換到切換字符所定義的新的字符集。例如,CODE A切換到字符集A,依此類推。轉(zhuǎn)換字符(SHIFT)把緊跟其后的一個字符由字符集A轉(zhuǎn)換到字符集B或由字符集B轉(zhuǎn)換到字符集A,在被轉(zhuǎn)換的那個字符后面的字符則自動恢復到轉(zhuǎn)換字符之前定義的字符集A或B。Code 128(UCC/ EAN-128)碼的符號字符中有四個功能字符:FNC1、FNC2、FNC3和FNC4。FNC1的用途之一是緊跟在起始符Start(A或B或C)后面,形成特殊的Start(A或B或C)+ FNC1的雙字符起始符號供UCC /EAN-128碼專用,作為區(qū)分UCC /EAN-128碼和普通128碼的標志。FNC1的另一個用途

11、是,當把多個應用標識符及其數(shù)據(jù)域放在一個條碼符號中時,F(xiàn)NC1作為分隔符使用。FNC3(初始化)用于指示條碼識讀設備將包含此字符的數(shù)據(jù)視為初始化或?qū)l碼識讀設備重新編程。FNC2(信息添加)和FNC4(擴展ASCII字符集)不在UCCEAN系統(tǒng)中使用。注:如果FNC1出現(xiàn)在起始符后面的第一個位置或在數(shù)字區(qū)域的第奇數(shù)個位置,將其視為2位數(shù)字,以確定合適的字符集。除終止符外,Code 128(UCC/ EAN-128)碼的每個符號字符都被賦予一個字符值,字符值可以在確定128碼的符號校驗字符的計算過程中使用。3.3 符號編碼規(guī)則 起始符、切換字符和轉(zhuǎn)換字符的使用規(guī)則由于UCC/ EAN-128碼(

12、或其它128碼)有三個字符集可供編碼使用,通過使用不同的起始、切換和轉(zhuǎn)換字符的組合,可以對相同的數(shù)據(jù)有不同的符號編碼表示。但是,編碼有一個原則,就是應該使表示給定的數(shù)據(jù)時符號字符的個數(shù)最少,從而使符號的長度最小。例如,在對多位數(shù)字的數(shù)據(jù)進行符號編碼時應優(yōu)先采用字符集C,這樣每兩位數(shù)字可用一個符號字符編碼,減少了符號字符的個數(shù)。1、 起始符(Start A、B或C)的確定a) 如果數(shù)據(jù)以偶數(shù)位數(shù)字或4位以上的數(shù)字開始,用Start C。b) 如果數(shù)據(jù)以ASCII控制字符開始,用Start A。c) 其它情況下用Start B。2、 切換字符(CODE A、B或C)的使用a) 如果使用了起始符St

13、art C,且數(shù)據(jù)中連在一起的數(shù)字個數(shù)為奇數(shù),應在最后一位數(shù)字前加入切換字符CODE A或CODE B。最后一位數(shù)字后面緊跟的是ASCII控制字符加入CODE A,否則加入CODE B。b) 當采用字符集A或B,數(shù)據(jù)中出現(xiàn)4個或更多連在一起的數(shù)字時,若為偶數(shù)個數(shù)字則在第一個數(shù)字前插入CODE C;若為奇數(shù)個數(shù)字則在第一個數(shù)字后插入CODE C,切換到字符集C。c) 當采用字符集C,數(shù)據(jù)中出現(xiàn)一個非數(shù)字字符時,應在該字符前加入切換字符CODE A或CODE B。該字符是ASCII控制字符加入Code A,否則加入CODE B。3、 轉(zhuǎn)換字符(SHIFT)的使用a) 當采用字符集B,數(shù)據(jù)中出現(xiàn)AS

14、CII控制字符時,若該字符后有小寫英文字母,則在該字符前插入轉(zhuǎn)換字符SHIFT;否則在該字符前插入切換字符CODE A切換到字符集A。b) 當采用字符集A,數(shù)據(jù)中出現(xiàn)小寫英文字母時,若該小寫字母后面、另一個小寫字母前有ASCII控制字符,則在該小寫字母插入轉(zhuǎn)換字符SHIFT;否則在該小寫字母前插入切換字符CODE B切換到字符集B。如前所述,使用不同的起始、切換和轉(zhuǎn)換字符的組合,可以對相同的數(shù)據(jù)有不同的符號編碼表示。例如,對數(shù)據(jù)“(01)06901234567892”進行符號編碼,按照規(guī)則,用“Start C+FNC1+數(shù)據(jù)字符+校驗符+終止符”是最佳方案,由此生成的條碼符號見圖1,但我們常常

15、見到用“Start B+FNC1+CODE C+數(shù)據(jù)字符+校驗符+終止符”的編碼表示,這在EANUCC規(guī)范(GS1規(guī)范)中也屢見不鮮,這種編碼生成的條碼符號見圖4。比較圖1和圖4的條碼符號可見,兩個符號的起始符不同;后一個符號比前一個多一個“CODE C”字符;兩個符號的校驗字符不同,前者為“17”,后者為“68”。兩個符號使用的字符和字符個數(shù)有差異,經(jīng)計算得出的校驗字符值就可能不同,但由于校驗字符不在供人識別字符中表示,也不在譯碼時輸出,因此兩個符號的供人識別字符及譯碼結果都相同。但是后一種編碼表示比前一種多用了一個字符,并且有“多此一舉”之嫌。究其原因,是編制者認為“FNC1”是非數(shù)字字符

16、,“FNC1”不可在字符集C中使用,因此要以“Start B”開始。其實我們看字符集便知,“FNC1”是三個字符集都有的字符,而且從3.2中的注可知,“FNC1”通常是被當作2位數(shù)字對待的,它當然可以在字符集C中使用。同一數(shù)據(jù)可能有不同的128條碼符號編碼表示,這常常使剛接觸128條碼的人迷惑不解。了解了上述編碼原理就不難理解了。正像用各種方法都能正確解答同一道數(shù)學題一樣,各種符號編碼表示只要能正確地表示數(shù)據(jù)、能正確被譯碼,我們就不能評價哪一種對、哪一種錯,只能說哪一種更簡捷。 圖4 相同的數(shù)據(jù)(同圖1中)、不同的符號編碼表示 單元數(shù)據(jù)串的編碼規(guī)則如前所述,UCC/EAN-128碼是非定長的條

17、碼,除了可表示貿(mào)易項目的標識(如全球貿(mào)易項目代碼)外,還可用于表示批號、生產(chǎn)日期、貿(mào)易計量(重量、尺寸、體積等)、保質(zhì)期等各種附加信息,從而廣泛用于非零售貿(mào)易項目、物流單元、資產(chǎn)、位置的標識。諸如貿(mào)易項目標識、批號、生產(chǎn)日期等這樣的在結構和意義上已經(jīng)定義了的一條數(shù)據(jù)即單元數(shù)據(jù)串。每個單元數(shù)據(jù)串由一個標識部分(前綴碼或應用標識符)和一個數(shù)據(jù)部分組成。例如,“(01)06901234567892”是表示定量貿(mào)易項目標識的單元數(shù)據(jù)串;“(11)060818”是表示生產(chǎn)日期的單元數(shù)據(jù)串,其中圓括號中的數(shù)字是應用標識符,圓括號后的數(shù)據(jù)是數(shù)據(jù)部分。在供人識別字符中,應該用圓括號把應用標識符括起來,以便于識

18、讀,但這些圓括號不是數(shù)據(jù)的一部分,不應在128條碼中編碼表示這些圓括號。在把多個單元數(shù)據(jù)串編碼于一個128條碼中時,要遵循“先預定義長度單元數(shù)據(jù)串,后可變長度單元數(shù)據(jù)串”的原則。所謂預定義長度單元數(shù)據(jù)串是指那些預先設定了數(shù)據(jù)串長度且長度不變的單元數(shù)據(jù)串,如貿(mào)易項目標識、生產(chǎn)日期等單元數(shù)據(jù)串,這些單元數(shù)據(jù)串使用的應用標識符(前兩位)和字符總數(shù)見表2。預定義長度單元數(shù)據(jù)串的后面不需要插入分隔符(FNC1字符);非預定義長度單元數(shù)據(jù)串(即可變長度單元數(shù)據(jù)串)的后面則必須插入分隔符,但128條碼中最后一個單元數(shù)據(jù)串的后面不需要插入分隔符。“先預定義長度單元數(shù)據(jù)串”的目的就是為了要減少分隔符的用量。表2

19、 預定義長度單元數(shù)據(jù)串的應用標識符及字符總數(shù)應用標識符(前兩位)數(shù)據(jù)串字符總數(shù)(含應用標識符)應用標識符(前兩位)數(shù)據(jù)串字符總數(shù)(含應用標識符)00201780116 1880216 198 0316204 04183110118321012833101383410 148 3510158 3610 1684116注:打號的是預留的、尚未分配的應用標識符。鏈接 所謂鏈接即在符號編碼時把兩個以上的單元數(shù)據(jù)串連在一起。鏈接時按照“預定義長度單元數(shù)據(jù)串的后面不加分隔符(FNC1字符),可變長度單元數(shù)據(jù)串的后面加分隔符”的規(guī)則進行處理,然后看數(shù)據(jù)串接合部是否需要進行字符集的轉(zhuǎn)換(注),再把各單元數(shù)據(jù)串

20、連接在一起即可。還要注意:最后一個單元數(shù)據(jù)串后面不加分隔符;形成的條碼符號,數(shù)據(jù)字符的個數(shù)不超過48個,物理長度不大于165mm。(注):在這方面我們又看到“多此一舉”的例子(見GS1規(guī)范5.3),在兩個均使用字符集C的可變長度單元數(shù)據(jù)串“單價365”和“批號123456”之間加入“CODE B+FNC1+CODE C”,再進行鏈接。其實只需加入“FNC1”即可,原因請讀者自行分析。4 標準譯碼算法UCC/EAN-128條碼的標準譯碼算法用測量符號字符中相鄰兩個條的同側(cè)邊(相似邊)之間距離、然后判斷同側(cè)邊之間距離中所包含的模塊寬度的個數(shù)的方法進行譯碼。除終止符外,每個條碼字符由3個條和3個空構

21、成,因此每個字符有4個需要測量的同側(cè)邊之間距離e1e4(見圖5),每個字符的e1e4相應的4個依次排列的模塊寬度數(shù)具有區(qū)別于其他字符的特征,根據(jù)這種特征就可以確定字符的值。譯碼過程要求同側(cè)邊之間距離出現(xiàn)的偏差不超過0.5個模塊寬度(0.5p/11)。由于終止符由4個條和3個空構成,譯碼時只取終止符從左至右的6個單元即3個條和3個空(從左至右掃描時)或從右至左的6個單元(從右至左掃描時)進行上述測量、判斷。如前所述,每個符號字符中所有條的模塊總數(shù)為偶數(shù),標準譯碼算法利用這一特性來進行字符的自校驗:求出被譯碼的符號字符中3個條應有的模塊總數(shù)V,測量該字符中3個條的寬度之和(b1+ b2+ b3)及字符寬度p,核對式子(V1.75)p/11( b1+ b2+ b3) (V+1.75)p/11是否成立,如果不成立則字符是錯誤的。b1b2e1e2e3e4pb3圖5 符號字符與譯碼有關的尺寸5 符號尺寸要求UCC/EAN-128條碼符號的X尺寸(設計模塊寬度)應在0.250mm1.016mm范圍內(nèi),在一個給定的符號中X尺寸應為一個定值。UCC/EAN-128條碼符號左

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論