Plessey-kode - Plessey Code

Image
En stregkodeetiket af Plessey-kode

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

Image
Plessey Code stregkodesammensætning

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

Image
Plessey Code-værdier

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

Image
bit 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.

eksterne links