Movatterモバイル変換


[0]ホーム

URL:


Vai al contenuto
WikipediaL'enciclopedia libera
Ricerca

Code 128

Da Wikipedia, l'enciclopedia libera.
"Wikipedia" in Code 128B

Code 128 è uncodice a barre che permette di rappresentare tutti e 128 caratteri del codiceASCII (a 7 bit). Le specifiche di riferimento sono espresse dal ISO/IEC 15417:2007.

Prevede tre tipi di codifiche che possono coesistere contemporaneamente in un unico codice a barre: Code 128A, Code 128B, Code 128C.

Un'applicazione molto diffusa in ambito logistico del code 128 è ilGS1-128.

Applicazioni

[modifica |modifica wikitesto]

Un sottoinsieme del Code 128, molto diffuso in ambito logistico (spedizioni e confezionamento), è ilGS1-128 (conosciuto come UCC/EAN-128).È usato per l'identificazione deicontainer e deipallet nella catena di distribuzione. Lo standard di riferimento è ISO/IEC 15417:2007.

Specifiche

[modifica |modifica wikitesto]
"Code 128 sections"
sezioni delcodice a barre Code 128 (GS1-128). 1: Quiet zone, 2: Simbolo di start, 3: [FNC1]+codifica dei dati, 4:codice di controllo, 5: Simbolo di stop

Un codice a barre Code 128 prevede sei sezioni:

  • carattere di start
  • codifica dei dati
  • codice di controllo
  • carattere di stop
  • Quiet Zone ovvero l'area che intercorre tra il codice a barre e altre linee verticali

Ilcodice di controllo è calcolato da unaproduttoria (modulo 103) di tutti i caratteri.

Tipologie di Code 128

[modifica |modifica wikitesto]

Code 128 prevede 107 simboli: 103 simboli per i dati, 3 simboli di start, 1 simbolo di stop.Per rappresentare tutti e 128 caratteriASCII, ci sono tre set di caratteri (A, B, C), i quali possono essere fusi in un unico codice a barre (usando codici 98 e 99 tra i set di caratteriA eB, 100 tra i set di caratteriA eC, 101 tra i set di caratteriB eC):

  • 128A (Code Set A) - codici ASCII da 00 a 95 (0-9, A-Z e codici di controllo), caratteri speciali, e FNC 1-4
  • 128B (Code Set B) - codici ASCII da 32 a 127 (0-9, A-Z, a-z), caratteri speciali, e FNC 1-4
  • 128C (Code Set C) - 00-99 (ciascuna coppia di numeri viene codificata con un solo codice) e FNC1

Quiet zone

[modifica |modifica wikitesto]

Per Quiet zone si intende l'area che intercorre tra il codice a barre e altre linee verticali. La Quiet zone dovrebbe essere almeno dieci volte la larghezza della barra più stretta / elemento spazio. È obbligatoria sul lato destro e sinistro del codice a barre. La quiet zone non deve essere inferiore a 6,4 millimetri di larghezza.

Bit di Start/Bit di stop e codifica dei dati

[modifica |modifica wikitesto]

Ogni carattere del codice a barre:

  • è composto da tre barre e tre spazi. (il bit di stop possiede un'ulteriore barra aggiuntiva di lunghezza 2)
  • ogni barra o spazio ha una larghezza di 1, 2, 3 o 4 unità di larghezza
  • la somma delle larghezze delle barre deve essere pari
  • la somma delle larghezze degli spazi deve essere dispari
  • la somma totale di barre e spazi deve essere uguale a 11 unità di larghezza per carattere

Per esempio, la codifica ASCII del valore 0 può essere vista come 10011101100, dove la cifra 1 (uno) è una barra e lo 0 è uno spazio. Una combinazione che contiene un singolo 1 sarebbe la linea più sottile del codice a barre. Una combinazione di tre 1 (111) in sequenza indica una barra tre volte più spessa rispetto ad una singola barra 1.

Calcolo del codice di controllo

[modifica |modifica wikitesto]

Il codice di controllo è un Modulo 103 checksum. Viene calcolato sommando il 'valore' del codice di start ai prodotti di ogni carattere moltiplicato per la sua posizione nella stringa del codice a barre. Il carattere di start e il primo valore codificato è in posizione 1. La somma del valore del codice di start ed i prodotti vengono poi divisi per 103. Il resto della divisione è la cifra di controllo del 'valore' che viene poi convertito in un carattere aggiunto alla fine del codice a barre.

Utilizzo FNC4 per codificare i caratteri Latin-1 (160-255)

[modifica |modifica wikitesto]

Funzione 4 (FNC4) può essere utilizzato per codificare, in un codice a barre Code 128, tutti i caratteri dello standard LATIN-1 (ISO-8859-1, ovvero una specifica delloISO-8859).Nei codici a barre vengono memorizzati i 7 bit meno significativi del carattere da codificare; viene usato il delimitatore FNC4 (singolo o doppio) per indicare che i caratteri sono ASCII esteso e che per essere decodificati deve venir sommato 128 al valore ASCII.In fase di decodifica (da codice a barre a stringa), quando un singolo FNC4 è presente in una stringa, il carattere successivo sarà un carattere ASCII esteso (160-255). Per evitare di dover usare un FNC4 per ogni carattere ASCII esteso, è prevista una modalità per passare da ASCII standard ad ASCII esteso: tutto il testo in ASCII esteso dovrà essere delimitato da due coppie di FNC4. Un singolo FNC4 all'interno di due coppie FNC4, indica che il carattere successivo è un carattere ASCII standard.

Larghezze delle barre e degli spazi

[modifica |modifica wikitesto]

Il Code128 prevede una combinazione di 6 barre e spazi per ogni carattere, tranne il carattere di stop, che ne utilizza 7.Così, ogni carattere inizia con una barra e termina con uno spazio (con l'eccezione del carattere di stop, che termina con una barra). Le seguenti tabelle dettagliano le larghezze associate a ciascuna barra e spazio per ciascun carattere. La larghezza di ciascuna barra o spazio può essere di 1, 2, 3 o 4 unità. Nelle tabelle seguenti, una 'A' sarà rappresentata con il pattern 10100011000, o 111323 come sequenza delle larghezze di barre e spazi.

Code 128
Valore128A128B128Ccodice ASCII (Common/Barcodesoft)Caratteri (Common/Barcodesoft)Pattern delle Barre/SpaziLarghezza delle Barre/Spazi
0spaziospazio000032 o 0212 / 252Spazio o Ô / ü11011001100212222
1!!0133!11001101100222122
2""0234"11001100110222221
3##0335#10010011000121223
4$$0436$10010001100121322
5%%0537%10001001100131222
6&&0638&10011001000122213
7''0739'10011000100122312
8((0840(10001100100132212
9))0941)11001001000221213
10**1042*11001000100221312
11++1143+11000100100231212
12,,1244,10110011100112232
13--1345-10011011100122132
14..1446.10011001110122231
15//1547/10111001100113222
16001648010011101100123122
17111749110011100110123221
18221850211001110010223211
19331951311001011100221132
20442052411001001110221231
21552153511011100100213212
22662254611001110100223112
23772355711101101110312131
24882456811101001100311222
25992557911100101100321122
26::2658:11100100110321221
27;;2759;11101100100312212
28<<2860<11100110100322112
29==2961=11100110010322211
30>>3062>11011011000212123
31??3163?11011000110212321
32@@3264@11000110110232121
33AA3365A10100011000111323
34BB3466B10001011000131123
35CC3567C10001000110131321
36DD3668D10110001000112313
37EE3769E10001101000132113
38FF3870F10001100010132311
39GG3971G11010001000211313
40HH4072H11000101000231113
41II4173I11000100010231311
42JJ4274J10110111000112133
43KK4375K10110001110112331
44LL4476L10001101110132131
45MM4577M10111011000113123
46NN4678N10111000110113321
47OO4779O10001110110133121
48PP4880P11101110110313121
49QQ4981Q11010001110211331
50RR5082R11000101110231131
51SS5183S11011101000213113
52TT5284T11011100010213311
53UU5385U11011101110213131
54VV5486V11101011000311123
55WW5587W11101000110311321
56XX5688X11100010110331121
57YY5789Y11101101000312113
58ZZ5890Z11101100010312311
59[[5991[11100011010332111
60\\6092\11101111010314111
61]]6193]11001000010221411
62^^6294^11110001010431111
63__6395_10100110000111224
64NUL`6496`10100001100111422
65SOHa6597a10010110000121124
66STXb6698b10010000110121421
67ETXc6799c10000101100141122
68EOTd68100d10000100110141221
69ENQe69101e10110010000112214
70ACKf70102f10110000100112412
71BELg71103g10011010000122114
72BSh72104h10011000010122411
73HTi73105i10000110100142112
74LFj74106j10000110010142211
75VTk75107k11000010010241211
76FFl76108l11001010000221114
77CRm77109m11110111010413111
78SOn78110n11000010100241112
79SIo79111o10001111010134111
80DLEp80112p10100111100111242
81DC1q81113q10010111100121142
82DC2r82114r10010011110121241
83DC3s83115s10111100100114212
84DC4t84116t10011110100124112
85NAKu85117u10011110010124211
86SYNv86118v11110100100411212
87ETBw87119w11110010100421112
88CANx88120x11110010010421211
89EMy89121y11011011110212141
90SUBz90122z11011110110214121
91ESC{91123{11110110110412121
92FS|92124|10101111000111143
93GS}93125}10100011110111341
94RS~94126~10001011110131141
95USDEL95200 / 240È / ð10111101000114113
96FNC 3FNC 396201 / 241É / ñ10111100010114311
97FNC 2FNC 297202 / 242Ê / ò11110101000411113
98Shift BShift A98203 / 243Ë / ó11110100010411311
99Code CCode C99204 / 244Ì / ô10111011110113141
100Code BFNC4Code B205 / 245Í / õ10111101110114131
101FNC 4Code ACode A206 / 246Î / ö11101011110311141
102FNC 1FNC 1FNC 1207 / 247Ï / ÷11110101110411131
103Codice di start A208 / 248Ð / ø11010000100211412
104Codice di start B209 / 249Ñ / ù11010010000211214
105Codice di start C210 / 250Ò / ú11010011100211232
106Stop (7 barre/spazi)211 / 251Ó / û11000111010112331112
non usati per prevenire errori di lettura11010111000211133

Altri progetti

[modifica |modifica wikitesto]

Altri progetti

Collegamenti esterni

[modifica |modifica wikitesto]
V · D · M
Codici a barre
Codici lineariCode 39 ·Code 93 ·Code 128 ·Codabar ·European Article Number ·Farmacode ·GS1 DataBar ·ISBN ·ITF-14 ·MSI Barcode ·Pharmacode ·Plessey ·Telepen ·UPC
UPC-ACodice QR
Codici 2D (impilati)PDF417
Codici 2D (amatrice)Codice Aztec ·Data Matrix ·EZcode ·HCCB ·ISAN ·Codice QR ·Semapedia ·QRpedia
Codice acoordinate polariMaxiCode ·ShotCode
Codici dati postaliCPC Binary Barcode ·Data Matrix ·Facing Identification Mark ·PostBar ·POSTNET ·RM4SCC ·Intelligent Mail barcode ·PLANET
Codici compositiGS1 Composite
Dispositivi correlatiLettore di codice a barre ·Smartphone ·Stampante di codici a barre
Altre etichette datiRFID ·Bokode
Argomenti correlatiCodice ·Gestione della catena di distribuzione ·Internet delle cose ·Matrice ·Mobile tagging ·Object hyperlinking
Estratto da "https://it.wikipedia.org/w/index.php?title=Code_128&oldid=131066546"
Categoria:

[8]ページ先頭

©2009-2025 Movatter.jp