close

Kode 128

Hopp til navigasjon Hopp til søk
Image
"Wikipedia" i kode 128B

Kode 128 er en strekkode som lar deg representere alle 128 tegn i ASCII -koden (7-bit). Referansespesifikasjonene er uttrykt av ISO / IEC 15417:2007.

Den inkluderer tre typer kodinger som kan eksistere samtidig i en enkelt strekkode: kode 128A, kode 128B, kode 128C.

En svært vanlig anvendelse av kode 128 i logistikkfeltet er GS1-128 .

Applikasjoner

Et undersett av kode 128, veldig vanlig innen logistikk (frakt og pakking), er GS1-128 (kjent som UCC / EAN-128). Den brukes til identifikasjon av containere og paller i distribusjonskjeden. Referansestandarden er ISO/IEC 15417:2007.

Spesifikasjoner

"Kode 128 seksjoner"
deler av kode 128- strekkoden (GS1-128). 1: Stille sone, 2: Startsymbol / stoppsymbol, 3: [FNC1] + datakoding, 4: kontrollkode

En kode 128 strekkode har seks seksjoner:

  • startkarakter
  • datakoding
  • kontrollkode
  • stoppkarakter
  • Stille sone eller området mellom strekkoden og andre vertikale linjer

Kontrollkoden beregnes av en produsent ( modulo 103) av alle tegn .

Kodetyper 128

Kode 128 har 107 symboler: 103 datasymboler, 3 startsymboler, 1 stoppsymbol. For å representere alle 128 ASCII- tegn , er det tre tegnsett (A, B, C), som kan slås sammen til en enkelt strekkode (ved å bruke kodene 98 og 99 mellom tegnsettene A og B , 100 mellom tegnsettene A og C , 101 mellom tegnsett B og C ):

  • 128A (kodesett A) - ASCII-koder 00 til 95 (0-9, AZ og kontrollkoder), spesialtegn og FNC 1-4
  • 128B (kodesett B) - ASCII-koder 32 til 127 (0-9, AZ, az), spesialtegn og FNC 1-4
  • 128C (kodesett C) - 00-99 (hvert tallpar er kodet med en enkelt kode) og FNC1

Stille sone

Stille sone refererer til området mellom strekkoden og andre vertikale linjer. Stillesonen bør være minst ti ganger bredden til det smaleste stangen/mellomromselementet. Det er obligatorisk på venstre og høyre side av strekkoden. Stillesonen må ikke være mindre enn 6,4 mm bred.

Startbiter / Stoppbiter og datakoding

Hvert tegn i strekkoden:

  • den består av tre streker og tre mellomrom. (stoppbiten har en ekstra stang med lengde 2)
  • hver stolpe eller mellomrom har en bredde på 1, 2, 3 eller 4 breddeenheter
  • summen av stangbreddene skal være jevn
  • summen av breddene til mellomrommene må være oddetall
  • den totale summen av skråstreker og mellomrom må tilsvare 11 breddeenheter per tegn

For eksempel kan ASCII-kodingen av verdien 0 sees på som 10011101100, der sifferet 1 (én) er en skråstrek og 0 er et mellomrom. En kombinasjon som inneholder en enkelt 1 ville være den tynneste linjen i strekkoden. En kombinasjon av tre 1-ere (111) i rekkefølge indikerer en bar som er tre ganger tykkere enn en enkelt 1 bar.

Beregning av kontrollkoden

Sjekkkoden er en Modulo 103 kontrollsum. Den beregnes ved å legge til 'verdien' til startkoden til produktene til hvert tegn multiplisert med plasseringen i strekkodestrengen. Starttegnet og den første kodede verdien er i posisjon 1. Summen av startkodeverdien og produktene deles deretter på 103. Resten av divisjonen er kontrollsifferet til 'verdien' som deretter konverteres til et tegn lagt til på slutten av strekkoden.

Jeg bruker FNC4 til å kode Latin-1 (160-255) tegn

Funksjon 4 (FNC4) kan brukes til å kode, i en kode 128 strekkode, alle tegnene i LATIN-1-standarden ( ISO-8859-1 , dvs. en spesifikasjon av ISO-8859 ). De 7 minst signifikante bitene av tegnet som skal kodes lagres i strekkodene; FNC4-skilletegn (enkelt eller dobbel) brukes for å indikere at tegnene er utvidet med ASCII og at 128 må legges til ASCII-verdien for å dekodes. Ved dekoding (strekkode til streng), når en enkelt FNC4 er til stede i en streng, vil neste tegn være et utvidet ASCII-tegn (160-255). For å unngå å måtte bruke en FNC4 for hvert utvidet ASCII-tegn, er det en måte å bytte fra standard ASCII til utvidet ASCII: all tekst i utvidet ASCII må avgrenses med to par FNC4. En enkelt FNC4 innenfor to FNC4-par indikerer at det neste tegnet er et standard ASCII-tegn.

Bredde på stolper og mellomrom

Code128 gir en kombinasjon av 6 skråstreker og mellomrom for hvert tegn, bortsett fra stopptegnet, som bruker 7. Dermed begynner hvert tegn med en skråstrek og slutter med et mellomrom (med unntak av stopptegnet, som slutter med en strek). . Følgende tabeller viser breddene knyttet til hver strek og mellomrom for hvert tegn. Bredden på hver stolpe eller mellomrom kan være 1, 2, 3 eller 4 enheter. I de følgende tabellene vil en 'A' være representert med mønsteret 10100011000, eller 111323 som en sekvens av strek- og mellomromsbredder.

Kode 128
Verdi 128A 128B 128C ASCII-kode (Common / Barcodesoft) Fonter (vanlig / Barcodesoft) Mønster av stolpene / mellomrommene Bredde på stolper/mellomrom
0 rom rom 00 0032 eller 0212/252 Mellomrom eller Ô / ü 11011001100 212222
1 ! ! 01 33 ! 11001101100 222122
2 " " 02 34 " 11001100110 222221
3 # # 03 35 # 10010011000 121223
4 $ $ 04 36 $ 10010001100 121322
5 % % 05 37 % 10001001100 131222
6 & & 06 38 & 10011001000 122213
7 ' ' 07 39 ' 10011000100 122312
8 ( ( 08 40 ( 10001100100 132212
9 ) ) 09 41 ) 11001001000 221213
10 * * 10 42 * 11001000100 221312
11 + + 11 43 + 11000100100 231212
12 , , 12 44 , 10110011100 112232
1. 3 - - 1. 3 45 - 10011011100 122132
14 . . 14 46 . 10011001110 122231
15 / / 15 47 / 10111001100 113222
16 0 0 16 48 0 10011101100 123122
17 1 1 17 49 1 10011100110 123221
18 2 2 18 50 2 11001110010 223211
19 3 3 19 51 3 11001011100 221132
20 4 4 20 52 4 11001001110 221231
21 5 5 21 53 5 11011100100 213212
22 6 6 22 54 6 11001110100 223112
23 7 7 23 55 7 11101101110 312131
24 8 8 24 56 8 11101001100 311222
25 9 9 25 57 9 11100101100 321122
26 : : 26 58 : 11100100110 321221
27 ; ; 27 59 ; 11101100100 312212
28 < < 28 60 < 11100110100 322112
29 = = 29 61 = 11100110010 322211
30 > > 30 62 > 11011011000 212123
31 ? ? 31 63 ? 11011000110 212321
32 @ @ 32 64 @ 11000110110 232121
33 TIL TIL 33 65 TIL 10100011000 111323
34 B. B. 34 66 B. 10001011000 131123
35 C. C. 35 67 C. 10001000110 131321
36 D. D. 36 68 D. 10110001000 112313
37 Og Og 37 69 Og 10001101000 132113
38 F. F. 38 70 F. 10001100010 132311
39 G. G. 39 71 G. 11010001000 211313
40 H. H. 40 72 H. 11000101000 231113
41 DE DE 41 73 DE 11000100010 231311
42 J J 42 74 J 10110111000 112133
43 K. K. 43 75 K. 10110001110 112331
44 L L 44 76 L 10001101110 132131
45 M. M. 45 77 M. 10111011000 113 123
46 Nei. Nei. 46 78 Nei. 10111000110 113321
47 ELLER ELLER 47 79 ELLER 10001110110 133121
48 P. P. 48 80 P. 11101110110 313121
49 Q Q 49 81 Q 11010001110 211331
50 R. R. 50 82 R. 11000101110 231131
51 S. S. 51 83 S. 11011101000 213113
52 T. T. 52 84 T. 11011100010 213311
53 U U 53 85 U 11011101110 213131
54 V. V. 54 86 V. 11101011000 311123
55 W W 55 87 W 11101000110 311321
56 X X 56 88 X 11100010110 331121
57 Y Y 57 89 Y 11101101000 312113
58 Z Z 58 90 Z 11101100010 312311
59 [ [ 59 91 [ 11100011010 332111
60 \ \ 60 nittito \ 11101111010 314111
61 ] ] 61 93 ] 11001000010 221411
62 ^ ^ 62 94 ^ 11110001010 431111
63 _ _ 63 95 _ 10100110000 111224
64 NUL ` 64 96 ` 10100001100 111422
65 SOH til 65 97 til 10010110000 121124
66 STX b 66 98 b 10010000110 121421
67 ETX c 67 99 c 10000101100 141122
68 EOT d 68 100 d 10000100110 141221
69 ENQ Og 69 101 Og 10110010000 112214
70 ACK f 70 102 f 10110000100 112412
71 HYGGELIG g 71 103 g 10011010000 122114
72 BS h 72 104 h 10011000010 122411
73 HT de 73 105 de 10000110100 142112
74 LF j 74 106 j 10000110010 142211
75 VT k 75 107 k 11000010010 241211
76 FF L 76 108 L 11001010000 221114
77 CR m 77 109 m 11110111010 413111
78 n 78 110 n 11000010100 241112
79 JA eller 79 111 eller 10001111010 134111
80 DLE s 80 112 s 10100111100 111242
81 DC1 q 81 113 q 10010111100 121142
82 DC2 r 82 114 r 10010011110 121241
83 DC3 s 83 115 s 10111100100 114212
84 DC4 t 84 116 t 10011110100 124112
85 NAK u 85 117 u 10011110010 124211
86 SYN v 86 118 v 11110100100 411212
87 ETB w 87 119 w 11110010100 421112
88 KAN x 88 120 x 11110010010 421211
89 EM y 89 121 y 11011011110 212141
90 UNDER z 90 122 z 11011110110 214121
91 ESC { 91 123 { 11110110110 412121
nittito FS | nittito 124 | 10101111000 111143
93 GS } 93 125 } 10100011110 111341
94 RS ~ 94 126 ~ 10001011110 131141
95 OSS AV 95 200/240 Og 10111101000 114113
96 FNC 3 FNC 3 96 201/241 É / ñ 10111100010 114311
97 FNC 2 FNC 2 97 202/242 Ê / ò 11110101000 411113
98 Skift B Skift A 98 203/243 Ë / ó 11110100010 411311
99 Kode C Kode C 99 204/244 De 10111011110 113141
100 Kode B FNC4 Kode B 205/245 De 10111101110 114131
101 FNC 4 Kode A Kode A 206/246 De 11101011110 311141
102 FNC 1 FNC 1 FNC 1 207/247 Ï / ÷ 11110101110 411131
103 Startkode A 208/248 Ð / ø 11010000100 211412
104 Startkode B 209/249 Ñ ​​/ ù 11010010000 211214
105 Startkode C 210/250 Ò / ú 11010011100 211232
106 Stopp (7 streker / mellomrom) 211/251 Ó / û 1100011101011 2331112
- brukes ikke for å forhindre lesefeil - - 11010111000 211133

Andre prosjekter

Eksterne lenker