Plessey Code - Plessey Code
Plessey Code je 1D lineární symbolika čárových kódů založená na modulaci šířky pulzu , vyvinutá v roce 1971 britskou společností The Plessey Company plc . Je to jedna z prvních symbolů čárových kódů a stále se používá v některých vzácných knihovnách a pro regálové značky v maloobchodních prodejnách, částečně jako řešení jejich vnitřních požadavků na kontrolu zásob. Systém poprvé použil na začátku 70. let J. Sainsbury k identifikaci všech svých produktů v regálech supermarketů pro svůj systém doplňování produktů.
Hlavními výhodami jsou relativní snadnost tisku pomocí jehličkových tiskáren populárních v době zavedení kódu a jeho poněkud vyšší hustota než běžnější 2 z 5 a 3 z 9 kódů. Později vedl několik variant jako Anker Code od společností ADS Company, Telxon a MSI (také známý jako Plessey modified). V dnešní době je obtížné mít pro ně specifikace, a proto je těžké mezi nimi rozlišit rozdíly (kromě MSI), protože byl k dispozici hlavně jako papírový dokument a od té doby byl ukončen.
Kódování
Čárový kód kóduje hexadecimální číslice (tj. Hexadecimální číslice 0-F) jako 4 pruhy (bity). LSB je na prvním řádku na levé straně, a MSB je poslední pruh na pravé straně. Bit „0“ je reprezentován jako úzký pruh následovaný širokým prostorem. „1“ je reprezentováno širokou lištou, následovanou úzkým prostorem.
Čárový kód lze číst v obou směrech (zleva doprava nebo zprava doleva).
Čárový kód obsahuje:
- dopředný startovací kód
- číslice štítku / dat
- kontrolní kód pro detekci chyb
- ukončovací lišta
- zpětný startovací kód
Přeposlat počáteční kód
Přední startovací kód je „1101“. Definuje začátek kódovaného textu.
Označení
Znakem textu, který se má kódovat, jsou hexadecimální hodnoty kódované jako obrácené BCD
| Hodnota | Kódování | Hodnota | Kódování | Hodnota | Kódování | Hodnota | Kódování |
|---|---|---|---|---|---|---|---|
| 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 |
Zkontrolujte kód
Kontrolní kód pro detekci a opravu chyb je jako CRC pomocí polynomiálního dělení . Is používá 2 znaky nebo 8 bitů. Polynom generátoru je s n = 8, v binárním formátu „111101001“.
Ukončovací lišta
Ukončovací lišta následuje za CRC. Je to plný rozteč barů.
Zpětný startovací kód
Zpětný startovací kód s dopředným startovacím kódem se používá k detekci směru čtení: zleva doprava nebo zprava doleva. Je zakódován jako obrácená „0011“. Obráceno, protože „0“ je reprezentováno širokým prostorem a jednoduchým pruhem a „1“ je jednoduchým prostorem a širokým pruhem.
Rozměry
Rozměry prutů a mezer jsou definovány následujícími pravidly:
, s b <0,229 mm
, s c> 0,127 mm
Rozměr bitu v mm:
| „1“ | „0“ | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| bit / palec | hřiště 'p' | šířka | min | nom | max | šířka | min | nom | max |
| 40 | 0,635 | bar 'a' | 0,305 | 0,343 | 0,381 | bar 'c' | 0,114 | 0,127 | 0,152 |
| mezera 'b' | 0,254 | 0,292 | 0,305 | mezera '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 |
| mezera 'b' | 0,318 | 0,356 | 0,394 | mezera 'd' | 0,584 | 0,635 | 0,685 | ||
| 25 (standardní) | 1,020 | bar 'a' | 0,533 | 0,584 | 0,635 | bar 'c' | 0,127 | 0,178 | 0,229 |
| mezera 'b' | 0,381 | 0,432 | 0,483 | mezera 'd' | 0,787 | 0,838 | 0,889 | ||
Hodnoty se u kódu Anker mírně liší
Před a po každém čárovém kódu by měly být okraje 4 bitů.