Codice Plesey - Plessey Code
Plessey Code è una simbologia di codice a barre lineare 1D basata sulla modulazione della larghezza di impulso , sviluppata nel 1971 da The Plessey Company plc , una società con sede in Gran Bretagna. È una delle prime simbologie di codici a barre ed è ancora utilizzata in alcune rare biblioteche e per le etichette degli scaffali nei negozi al dettaglio, in parte come soluzione al loro requisito interno per il controllo delle scorte. Il sistema è stato utilizzato per la prima volta nei primi anni '70 da J.Sainsbury per identificare tutti i suoi prodotti sugli scaffali dei supermercati per il suo sistema di rifornimento dei prodotti.
I principali vantaggi sono la relativa facilità di stampa utilizzando le stampanti a matrice di punti popolari al momento dell'introduzione del codice e la sua densità leggermente superiore rispetto ai più comuni codici 2 di 5 e 3 di 9. In seguito ha portato diverse varianti come Anker Code di ADS Company, Telxon e MSI (noto anche come Plessey modificato). Al giorno d'oggi è difficile avere le specifiche per loro e quindi è difficile dire le differenze tra loro (eccetto per MSI), perché era principalmente disponibile come documento cartaceo e da allora è stato interrotto.
Codifica
Il codice a barre codifica le cifre esadecimali (cioè le cifre esadecimali 0-F) come 4 barre (bit). L' LSB è sulla prima barra a sinistra e l' MSB è l'ultima barra a destra. Un bit "0" è rappresentato come una barra stretta, seguita da uno spazio ampio. L'"1" è rappresentato da una barra larga, seguita da uno spazio stretto.
Il codice a barre può essere letto in entrambe le direzioni (da sinistra a destra o da destra a sinistra).
Il codice a barre comprende:
- il codice di partenza in avanti
- l'etichetta / le cifre dei dati
- il codice di controllo, per il rilevamento degli errori
- la barra di terminazione
- il codice di avvio inverso
Codice di partenza in avanti
Il codice di avvio in avanti è "1101". Definisce l'inizio del testo codificato.
Etichetta
I caratteri del testo da codificare sono valori esadecimali codificati come BCD invertito
| Valore | Codifica | Valore | Codifica | Valore | Codifica | Valore | Codifica |
|---|---|---|---|---|---|---|---|
| 0 | 0000 | 4 | 0010 | 8 | 0001 | C | 0011 |
| 1 | 1000 | 5 | 1010 | 9 | 1001 | D | 1011 |
| 2 | 0100 | 6 | 0110 | UN | 0101 | E | 0111 |
| 3 | 1100 | 7 | 1110 | B | 1101 | F | 1111 |
Controlla il codice
Il codice di controllo per il rilevamento e la correzione degli errori è come CRC , utilizzando la divisione polinomiale . Utilizza 2 caratteri o 8 bit. Il polinomio generatore è con n=8, in binario "111101001".
Barra di terminazione
La barra di terminazione segue il CRC. È un bar a tutto campo.
Codice di avvio inverso
Il codice di avvio inverso, con il codice di avvio in avanti, vengono utilizzati per rilevare la direzione di lettura: da sinistra a destra o da destra a sinistra. È codificato come "0011" invertito. Invertito perché lo "0" è rappresentato da uno spazio ampio e una barra semplice e "1" come uno spazio semplice e una barra larga.
Dimensioni
Le dimensioni delle barre e degli spazi sono definite dalle seguenti regole:
, con b < 0,229 mm
, con c > 0,127 mm
Dimensione punta in mm :
| "1" | "0" | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| bit/pollice | passo 'p' | larghezza | min | nome | max | larghezza | min | nome | max |
| 40 | 0,635 | barra 'a' | 0,305 | 0,343 | 0,381 | barra 'c' | 0,114 | 0,127 | 0.152 |
| spazio 'b' | 0.254 | 0.292 | 0,305 | spazio 'd' | 0,471 | 0,508 | 0,533 | ||
| 32 | 0,787 | barra 'a' | 0,394 | 0,432 | 0,470 | barra 'c' | 0,127 | 0.152 | 0,173 |
| spazio 'b' | 0,318 | 0,356 | 0,394 | spazio 'd' | 0,584 | 0,635 | 0,685 | ||
| 25 (standard) | 1.020 | barra 'a' | 0,533 | 0,584 | 0,635 | barra 'c' | 0,127 | 0,178 | 0.229 |
| spazio 'b' | 0,381 | 0,432 | 0,483 | spazio 'd' | 0,787 | 0.838 | 0,889 | ||
I valori sono leggermente diversi per Anker Code
Prima e dopo ogni codice a barre, dovrebbero esserci margini di 4 bit.