Code 39 & Code 39 Extended
| Code 39 a fost prima simbologie alfanumerică concepută pentru uz non-retail și rămâne larg folosită astăzi, cu variante precum Code 39 Mod 43, Code 39 Extended și standardul militar LOGMARS. Introducere
Code
39 (cunoscut și ca USS Code 39, sau Code Three of Nine) este
prima simbologie alfanumerică dezvoltată pentru utilizare în medii
non-retail. Este folosit pe scară largă pentru a codifica informații alfanumerice,
precum numerele de model.Code 39 este conceput pentru a codifica 26 de litere mari, 10 cifre și 7 caractere speciale: A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 -, ., *, $, /, +, %, SPAȚIU. Se numește Code 39, sau Three of Nine, deoarece fiecare caracter codificat este format din 5 bare și 4 spații — 9 elemente în total — dintre care 3 sunt întotdeauna late. Un cod de bare Code 39 complet trebuie să includă un caracter de start (*) și un caracter de stop (*). Acest lucru face ca Code 39 să se auto-verifice. Înălțimea barelor trebuie să fie de cel puțin 0,15 ori lungimea simbolului, sau 0,25 inch, oricare este mai mare. Code 39 este o simbologie discretă. Două caractere adiacente sunt separate printr-un spațiu inter-caracter. Pentru o bună calitate a codului de bare, lățimea spațiului inter-caracter ar trebui să fie egală cu lățimea celui mai îngust element, notat X. Code 39 necesită o zonă de liniște la început de cel puțin
10 ori dimensiunea X, sau 0,10 inch, oricare este mai mare.
Aceeași cerință de lățime se aplică și zonei de liniște
de la sfârșit. Variante
1. Code 39 Mod 43 — În aplicațiile
care necesită un nivel foarte ridicat de acuratețe, se adaugă o cifră de control
modulo 43 la ultimul caracter. Cunoscut și sub numele de
HIBC și LOGMARS.2. Code 39 Extended — această variantă de codificare permite codificarea întregului tabel ASCII de 128 de caractere. Structura unui simbol Code 39
Un cod de bare Code 39 tipic are următoarea structură:1. Un caracter de start — asteriscul (*) 2. Mesajul codificat 3. Un caracter de stop — al doilea asterisc (*) Calculul cifrei de control
1. Pentru a calcula cifra de control opțională, urmați acești
pași.2. Luați valoarea (0 până la 42) a fiecărui caracter din codul de bare. Caracterele de start și stop nu sunt incluse în calculul cifrei de control. 3. Însumați valorile fiecăruia dintre caracterele descrise la pasul 1. 4. Împărțiți rezultatul de la pasul 2 la 43. 5. Restul împărțirii de la pasul 3 este caracterul de control, care se adaugă la mesajul de date înainte de caracterul de stop. Code 39 Extended
Simbologia Code 39 poate fi extinsă pentru a codifica toate cele 128 de caractere
din tabelul ASCII. În modul ASCII complet, simbolurile $,
/, % și + sunt folosite ca și coduri de precedență împreună cu cele 26 de litere,
conform ilustrării de mai jos. Deoarece același simbol poate fi acum interpretat
ca un singur caracter în modul Extended Code 39 și ca două caractere
în modul standard Code 39, cititoarele trebuie setate în modul extins
pentru a interpreta corect datele. Tabelul de corespondență este
prezentat în stânga. Code 39 Extended este uneori denumit Code 39 Full
ASCII.LOGMARS (Logistics Applications
of Automated Marking and Reading Symbols)
LOGMARS (Logistics Applications of Automated Marking and Reading
Symbols) este o aplicație specială a Code 39 folosită de Departamentul
Apărării al SUA, reglementată de standardul militar
MIL-STD-1189B. Standardul definește intervale acceptabile pentru
o serie de variabile, inclusiv densitate, raport, înălțimea barelor
și dimensiunea liniei de interpretare lizibilă pentru om. Cifra de control
modulo 43, opțională în Code 39 standard, este definită și recomandată
în specificație. Deși nu este impusă de specificația generală,
poate fi obligatorie în aplicații specifice ale Departamentului Apărării.
Asigurați-vă că verificați cerințele proiectului sau contractului dumneavoastră.
|
Code
39 (cunoscut și ca USS Code 39, sau Code Three of Nine) este
prima simbologie alfanumerică dezvoltată pentru utilizare în medii
non-retail. Este folosit pe scară largă pentru a codifica informații alfanumerice,
precum numerele de model.