Plessey-code - Plessey Code
Plessey Code is een 1D lineaire barcode- symboliek gebaseerd op pulsbreedtemodulatie , ontwikkeld in 1971 door The Plessey Company plc , een Brits bedrijf. Het is een van de eerste barcode symboliek , en wordt nog steeds gebruikt in sommige zeldzame bibliotheken en voor shelf-tags in winkels, voor een deel als een oplossing voor hun interne eis voor voorraadbeheer. Het systeem werd voor het eerst gebruikt in de vroege jaren 1970 door J.Sainsbury om al zijn producten in de supermarktschappen te identificeren voor zijn productaanvullingssysteem.
De belangrijkste voordelen zijn het relatieve gemak van printen met de dot-matrixprinters die populair waren ten tijde van de introductie van de code, en de iets hogere dichtheid dan de meer gebruikelijke 2 van 5 en 3 van 9 codes. Het heeft later verschillende variaties geleid als Anker Code door ADS Company, Telxon en MSI (ook bekend als Plessey modified). Het is tegenwoordig moeilijk om de specificaties ervan te hebben en dus moeilijk om de verschillen ertussen te zien (behalve voor MSI), omdat het voornamelijk als papieren document beschikbaar was en sindsdien niet meer leverbaar is.
codering
De streepjescode codeert hexadecimale cijfers (dwz de hexadecimale cijfers 0-F) als 4 streepjes (bits). De LSB bevindt zich op de eerste balk aan de linkerkant en de MSB is de laatste balk aan de rechterkant. Een "0" bit wordt weergegeven als een smalle balk, gevolgd door een brede spatie. De "1" wordt weergegeven door een brede balk, gevolgd door een smalle spatie.
De barcode kan in beide richtingen worden gelezen (van links naar rechts of van rechts naar links).
De streepjescode bestaat uit:
- de voorwaartse startcode
- het label / data cijfers
- de controlecode, voor foutdetectie
- de beëindigingsbalk
- de omgekeerde startcode
Voorwaartse startcode
De voorwaartse startcode is "1101". Het definieert het begin van de gecodeerde tekst.
Etiket
Het karakter van de te coderen tekst zijn hexadecimale waarden gecodeerd als omgekeerde BCD
| Waarde | codering | Waarde | codering | Waarde | codering | Waarde | codering |
|---|---|---|---|---|---|---|---|
| 0 | 0000 | 4 | 0010 | 8 | 0001 | C | 0011 |
| 1 | 1000 | 5 | 1010 | 9 | 1001 | D | 1011 |
| 2 | 0100 | 6 | 0110 | EEN | 0101 | E | 0111 |
| 3 | 1100 | 7 | 1110 | B | 1101 | F | 1111 |
Controleer code
De controlecode voor foutdetectie en -correctie is als CRC , met behulp van polynomiale deling . Is gebruikt 2 karakters, of 8 bits. De generatorpolynoom is met n=8, in binair "111101001".
Beëindigingsbalk
De beëindigingsbalk volgt de CRC. Het is een full pitch bar.
Omgekeerde startcode
De omgekeerde startcode, met de voorwaartse startcode, wordt gebruikt om de leesrichting te detecteren: van links naar rechts of van rechts naar links. Het is gecodeerd als een omgekeerde "0011". Omgekeerd omdat de "0" wordt weergegeven door een brede spatie en een eenvoudige balk, en "1" als een eenvoudige spatie en een brede balk.
Dimensies
De afmetingen van de staven en spaties worden bepaald door de volgende regels:
, met b < 0,229 mm
, met c > 0,127 mm
Bitmaat in mm :
| "1" | "0" | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| bit/inch | toonhoogte 'p' | breedte | min | naam | max | breedte | min | naam | max |
| 40 | 0,635 | maat 'a' | 0,305 | 0,343 | 0,381 | maat 'c' | 0,114 | 0,127 | 0,152 |
| spatie 'b' | 0.254 | 0.292 | 0,305 | spatie 'd' | 0,471 | 0,508 | 0,533 | ||
| 32 | 0,787 | maat 'a' | 0,394 | 0,432 | 0,470 | maat 'c' | 0,127 | 0,152 | 0,173 |
| spatie 'b' | 0,318 | 0,356 | 0,394 | spatie 'd' | 0,584 | 0,635 | 0,685 | ||
| 25 (std.) | 1.020 | maat 'a' | 0,533 | 0,584 | 0,635 | maat 'c' | 0,127 | 0,178 | 0,229 |
| spatie 'b' | 0,381 | 0,432 | 0,483 | spatie 'd' | 0,787 | 0,838 | 0,889 | ||
Waarden zijn iets anders voor Anker Code
Voor en na elke streepjescode moeten marges van 4 bits zijn.