Cod Plessey - Plessey Code
Plessey Code este o simbolologie liniară a codurilor de bare 1D bazată pe modulația lățimii impulsurilor , dezvoltată în 1971 de The Plessey Company plc , o companie cu sediul în Marea Britanie. Este una dintre primele simboluri de coduri de bare și este încă utilizată în unele biblioteci rare și pentru etichetele de raft din magazinele de vânzare cu amănuntul, în parte ca soluție la cerința lor internă pentru controlul stocurilor. Sistemul a fost folosit pentru prima dată la începutul anilor 1970 de J.Sainsbury pentru a identifica toate produsele sale pe rafturile supermarketurilor pentru sistemul său de reaprovizionare a produselor.
Principalele avantaje sunt ușurința relativă de tipărire utilizând imprimantele cu matrice de puncte populare la momentul introducerii codului și densitatea sa ceva mai mare decât cele mai comune coduri 2 din 5 și 3 din 9. Ulterior, a condus mai multe variante ca Codul Anker de ADS Company, Telxon și MSI (cunoscut și sub numele de Plessey modificat). Este dificil să aveți specificațiile pentru acestea în zilele noastre și, prin urmare, este dificil să se distingă diferențele dintre acestea (cu excepția MSI), deoarece era disponibil în principal ca document pe hârtie și de atunci a fost întrerupt.
Codificare
Codul de bare codifică cifre hexazecimale (adică cifrele hexagonale 0-F) ca 4 bare (biți). LSB este pe prima bara din stânga, iar MSB este ultima bara din dreapta. Un bit „0” este reprezentat ca o bară îngustă, urmată de un spațiu larg. „1” este reprezentat de o bară largă, urmată de un spațiu îngust.
Codul de bare poate fi citit în ambele direcții (de la stânga la dreapta sau de la dreapta la stânga).
Codul de bare cuprinde:
- codul de pornire înainte
- eticheta / cifrele de date
- codul de verificare, pentru detectarea erorilor
- bara de terminare
- codul de pornire invers
Redirecționați codul de pornire
Codul de pornire directă este „1101”. Acesta definește începutul textului codificat.
Eticheta
Caracterul textului de codificat sunt valori hexazecimale codificate ca BCD inversat
| Valoare | Codificare | Valoare | Codificare | Valoare | Codificare | Valoare | Codificare |
|---|---|---|---|---|---|---|---|
| 0 | 0000 | 4 | 0010 | 8 | 0001 | C | 0011 |
| 1 | 1000 | 5 | 1010 | 9 | 1001 | D | 1011 |
| 2 | 0100 | 6 | 0110 | A | 0101 | E | 0111 |
| 3 | 1100 | 7 | 1110 | B | 1101 | F | 1111 |
Verificați codul
Codul de verificare pentru detectarea și corectarea erorilor este CRC , folosind diviziunea polinomială . Folosește 2 caractere sau 8 biți. Polinomul generatorului este cu n = 8, în binar "111101001".
Bara de terminare
Bara de terminare urmează CRC. Este un bar complet.
Codul de pornire invers
Codul de pornire invers, împreună cu codul de pornire înainte, sunt utilizate pentru a detecta direcția de citire: de la stânga la dreapta sau de la dreapta la stânga. Este codificat ca un „0011” inversat. Inversat deoarece „0” este reprezentat de un spațiu larg și o bară simplă, iar „1” ca un spațiu simplu și o bară largă.
Dimensiuni
Dimensiunile barelor și spațiilor sunt definite de următoarele reguli:
, cu b <0,229 mm
, cu c> 0,127 mm
Dimensiunea bitului în mm:
| „1” | „0” | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| bit / inch | pitch 'p' | lăţime | min | nom | max | lăţime | min | nom | max |
| 40 | 0,635 | bar 'a' | 0,305 | 0,343 | 0,381 | bar 'c' | 0,114 | 0,127 | 0,152 |
| spațiu 'b' | 0,254 | 0,292 | 0,305 | spațiu 'd' | 0,471 | 0,508 | 0,533 | ||
| 32 | 0,787 | bar 'a' | 0,394 | 0,432 | 0,470 | bar 'c' | 0,127 | 0,152 | 0,173 |
| spațiu 'b' | 0,318 | 0,356 | 0,394 | spațiu 'd' | 0,584 | 0,635 | 0,685 | ||
| 25 (std.) | 1,020 | bar 'a' | 0,533 | 0,584 | 0,635 | bar 'c' | 0,127 | 0,178 | 0,229 |
| spațiu 'b' | 0,381 | 0,432 | 0,483 | spațiu 'd' | 0,787 | 0,838 | 0,889 | ||
Valorile sunt ușor diferite pentru Codul Anker
Înainte și după fiecare cod de bare, ar trebui să existe margini de 4 biți.