Standard čárových kódů Code 128 se výrazně liší od široce používaných standardů čárových kódů, jako je EAN . Rozdíly jsou především v možnosti kódování nejen čísel, ale i písmen latinské abecedy a také speciálních znaků. Digitální kód Code 128 se navíc stává velmi kompaktním, čehož je dosaženo „dvojitým zabalením“ dat, kdy se do jedné šablony čárového kódu zapisují dvě číslice. Alfa znaky jsou zakódovány obvyklým "single" způsobem, díky čemuž je abecední kód ve formátu Code 128 dvakrát delší než digitální.
Čárový kód Code 128 obsahuje 107 znaků, z toho 103 datových znaků, 3 počáteční znaky a 1 koncový (stop) znak. Pro zakódování všech 128 znaků ASCII existují tři sady znaků čárového kódu Code 128 – A, B a C – které lze použít v rámci jednoho čárového kódu.
Technické požadavky na symboliku čárového kódu Code 128, indikátory symboliky, kódování datových znaků, velikosti, dekódovací algoritmy, aplikační parametry a řetězce předpon a identifikátor symboliky v Rusku upravuje GOST 30743-2001 (ISO / IEC 15417-2000) (Nahrazeno GOST ISO /IEC 15417-2013) „Automatická identifikace. Čárové kódování. Kód specifikace symboliky 128 (kód 128).
Struktura čárového kódu Code 128 je poměrně jednoduchá. Čárový kód se skládá ze šesti zón:
Symboly čárového kódu Code 128 se skládají ze tří čar a tří mezer. Tahy a mezery jsou modulární. Šířka každého zdvihu a mezery je od 1 do 4 modulů (1 modul = 0,33 mm). Šířka nápisu je 11 modulů. Návěst stop (stop) se skládá ze třinácti modulů a má čtyři tahy a tři mezery.
Existuje 107 vzorů (vzorů), z nichž každý je zakódován v 11 modulech, včetně 3 proužků (štíhlé pruhy) a 3 mezer (mezer). Výjimkou je stop vzor [STOP], který má 4 čárky a je zakódován ve 13 modulech.
Každá šablona je dekódována podle tabulky, u některých šablon jsou definovány kontrolní akce, které určují režim dekódování.
Jeden ze tří startovacích vzorů [START-A] (#103), [START-B] (#104) nebo [START-C] (#105) omezuje kód vlevo a definuje dekódovací tabulku (A, B nebo C). Vzor [STOP] (#106) omezuje kód doprava. Vzoru [STOP] předchází vzor kontrolního součtu. Vlevo a vpravo od čárového kódu musí být volný prostor (tichá zóna) široký alespoň 10 modulů.
Vzor [SHIFT] (#98 v tabulkách A a B) umožňuje přepínat mezi tabulkami A a B. Vzory [Kód C] (#99 v tabulkách A a B), [Kód B] (#100 v tabulkách A a C) a [Kód A] (#101 v tabulkách B a C) řídí přímé zahrnutí odpovídající dekódovací tabulky.
Šablony funkcí [FNC1]-[FNC4] nejsou definovány.
Kontrolní součet zabírá jeden vzor a musí být přidán před vzor [STOP]. Kroky pro výpočet kontrolní číslice jsou:
1. Počáteční hodnota = hodnota vzoru [START] (103, 104 nebo 105).
2. Pro každou další šablonu ve zprávě (kromě [STOP]): vezměte její číslo v kódovací tabulce, vynásobte ji její pozicí (pozice první šablony po [START] je 1). Přidejte výsledek do kontrolního součtu.
3. Kontrolní součet bude zbytek po dělení výsledku 103.
Hodnota (hodnota) šablony je její pořadové číslo v tabulce (počítáme od nuly). [jeden]
Čárové kódy | |
---|---|
Lineární |
|
2D |
|
jiný |
|
Související články | Porovnání charakteristik čárového kódu |