Plessey-kode - Plessey Code
Plessey Code er en 1D lineær stregkodesymbologi baseret på pulsbreddemodulation , udviklet i 1971 af The Plessey Company plc , et britisk-baseret firma. Det er en af de første stregkode symbolsprog , og bruges stadig i nogle sjældne biblioteker og til hylde tags i detailbutikker, dels som en løsning på deres interne krav til lagerstyring. Systemet blev først brugt i begyndelsen af 1970'erne af J.Sainsbury til at identificere alle sine produkter i supermarkedshylder til dets produktpåfyldningssystem.
De største fordele er den relative lethed ved udskrivning ved hjælp af dot-matrix printere, der var populære på tidspunktet for kodens introduktion, og dens noget højere tæthed end de mere almindelige 2 af 5 og 3 af 9 koder. Det har senere ført adskillige variationer som Anker Code af ADS Company, Telxon og MSI (også kendt som Plessey modificeret). Det er vanskeligt at have specifikationerne for dem i dag og dermed svært at fortælle forskellene mellem dem (undtagen MSI), fordi det hovedsagelig var tilgængeligt som et papirdokument og siden er blevet afbrudt.
Indkodning
Stregkoden koder for hexadecimale cifre (dvs. hex-cifrene 0-F) som 4 søjler (bits). Den LSB er på første bjælke til venstre, og den MSB er den sidste bar til højre. En "0" bit er repræsenteret som en smal bjælke efterfulgt af et stort mellemrum. "1" er repræsenteret af en bred bjælke efterfulgt af et smalt mellemrum.
Stregkoden kan læses i begge retninger (venstre mod højre eller højre mod venstre).
Stregkoden består af:
- den fremadgående startkode
- etiketten / datacifrene
- kontrolkoden til påvisning af fejl
- opsigelsesbjælken
- den omvendte startkode
Videresend startkode
Den fremadgående startkode er "1101". Den definerer starten på den kodede tekst.
Etiket
Teksten til den tekst, der skal indkodes, er hexadecimale værdier kodet som omvendt BCD
| Værdi | Indkodning | Værdi | Indkodning | Værdi | Indkodning | Værdi | Indkodning |
|---|---|---|---|---|---|---|---|
| 0 | 0000 | 4 | 0010 | 8 | 0001 | C | 0011 |
| 1 | 1000 | 5 | 1010 | 9 | 1001 | D | 1011 |
| 2 | 0100 | 6 | 0110 | EN | 0101 | E | 0111 |
| 3 | 1100 | 7 | 1110 | B | 1101 | F | 1111 |
Tjek kode
Kontrolkoden til fejlregistrering og -korrektion er som CRC ved hjælp af polynomisk opdeling . Is bruger 2 tegn eller 8 bits. Generatorpolynomet er med n = 8, i binært "111101001".
Afslutningsbjælke
Afslutningsbjælken følger CRC. Det er en bar med fuld tonehøjde.
Omvendt startkode
Den omvendte startkode med den fremadgående startkode bruges til at registrere læsningsretningen: fra venstre til højre eller højre til venstre. Det er kodet som et omvendt "0011". Omvendt, fordi "0" er repræsenteret af et bredt mellemrum og enkel bjælke, og "1" som et simpelt mellemrum og bred bjælke.
Dimensioner
Dimensionerne på bjælkerne og rummene er defineret af følgende regler:
med b <0,229 mm
med c> 0,127 mm
Bitmål i mm:
| "1" | "0" | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| bit / tomme | pitch 'p' | bredde | min | nom | maks | bredde | min | nom | maks |
| 40 | 0,635 | bar 'a' | 0,305 | 0,334 | 0,381 | bar 'c' | 0,114 | 0,127 | 0,152 |
| mellemrum 'b' | 0,254 | 0,292 | 0,305 | space '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 |
| mellemrum 'b' | 0,318 | 0,356 | 0,394 | space '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 |
| mellemrum 'b' | 0,381 | 0,432 | 0,483 | space 'd' | 0,787 | 0,838 | 0,889 | ||
Værdierne er lidt forskellige for Anker Code
Før og efter hver stregkode skal der være margener på 4 bit.