Kode 128
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
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.
| 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 | SÅ | 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
Wikimedia Commons inneholder bilder eller andre filer på kode 128
Eksterne lenker
- ( EN ) Kode 128/GS1-128 Vanlige spørsmål og veiledning for strekkoder , på idautomation.com .