A Code 128 vonalkód szabvány jelentősen eltér a széles körben használt vonalkód szabványoktól, mint például az EAN . A különbségek elsősorban a számok, hanem a latin ábécé betűi, valamint a speciális karakterek kódolásának lehetőségében rejlenek. Ezenkívül a Code 128 digitális kód nagyon kompakt lesz, amit az adatok "kettős csomagolásával" érnek el, amikor két számjegyet írnak egy vonalkód sablonba. Az alfa-karakterek kódolása a szokásos "egyszeri" módon történik, így a Code 128 formátumú alfabetikus kód kétszer olyan hosszú, mint a digitális.
A Code 128 vonalkód 107 karaktert tartalmaz, ebből 103 adatkarakter, 3 kezdő karakter és 1 stop (stop) karakter. Mind a 128 ASCII karakter kódolásához a Code 128 vonalkód három készlete – A, B és C – használható egyetlen vonalkódon belül.
A Code 128 vonalkód-szimbóliára, a szimbolikus mutatókra, az adatok karakterkódolására, a méretekre, a dekódoló algoritmusokra, az alkalmazási paraméterekre és az előtag-karakterláncokra, valamint a szimbolikus azonosítókra vonatkozó műszaki követelményeket Oroszországban a GOST 30743-2001 (ISO / IEC 15417-2000) szabályozza. ISO /IEC 15417-2013) „Automatikus azonosítás. Vonalkódolás. Szimbológiai specifikáció 128-as kód (128-as kód).
A Code 128 vonalkód felépítése meglehetősen egyszerű. A vonalkód hat zónából áll:
A Code 128 vonalkód szimbólumok három vonalból és három szóközből állnak. A löketek és a hézagok modulárisak. Az egyes löketek és hézagok szélessége 1-4 modul (1 modul = 0,33 mm). A tábla szélessége 11 modul. A stop (stop) tábla tizenhárom modulból áll, négy vonást és három szóközt tartalmaz.
107 minta (minta) van, amelyek mindegyike 11 modulba van kódolva, köztük 3 csík (vékony sáv) és 3 hézag (szóköz). A kivétel a [STOP] stop minta, amely 4 sávos és 13 modulban van kódolva.
Az egyes sablonok dekódolása a táblázat szerint történik; egyes sablonokhoz vezérlőműveletek vannak meghatározva, amelyek meghatározzák a dekódolási módot.
A három kezdőminta [START-A] (#103), [START-B] (#104) vagy [START-C] (#105) egyike korlátozza a bal oldali kódot, és meghatározza a dekódolási táblázatot (A, B vagy C). A [STOP] minta (#106) a kódot jobbra korlátozza. A [STOP] mintát egy ellenőrző összeg minta előzi meg. A vonalkódtól balra és jobbra legalább 10 modul széles szabad helynek (Csendes zóna) kell lennie.
A [SHIFT] minta (#98 az A és B táblázatban) lehetővé teszi az A és B táblázat közötti váltást. A minták [Code C] (#99 az A és B táblázatokban), [Code B] (#100 az A táblázatokban) és C) és [A kód] (#101 a B és C táblázatokban) szabályozzák a megfelelő dekódoló táblázat közvetlen felvételét.
Az [FNC1]-[FNC4] funkciósablonok nincsenek meghatározva.
Az ellenőrző összeg egy mintát foglal el, és a [STOP] minta elé kell hozzáadni. Az ellenőrző szám kiszámításának lépései a következők:
1. Kezdő érték = mintaérték [START] (103, 104 vagy 105).
2. Az üzenetben szereplő minden következő sablonhoz (kivéve a [STOP]): vegye ki a kódolási táblázatban szereplő számát, szorozza meg a pozíciójával (a [START] utáni első sablon pozíciója 1). Adja hozzá az eredményt az ellenőrző összeghez.
3. Az ellenőrző összeg az eredmény 103-mal való elosztásának maradéka.
A sablon értéke (értéke) annak sorszáma a táblázatban (nullától számolunk). [egy]
Vonalkódok | |
---|---|
Lineáris |
|
2D |
|
Egyéb |
|
Kapcsolódó cikkek | A vonalkód jellemzőinek összehasonlítása |