Código Plessey - Plessey Code
O Plessey Code é uma simbologia de código de barras linear 1D baseada na modulação de largura de pulso , desenvolvida em 1971 pela The Plessey Company plc , uma empresa britânica. É uma das primeiras simbologias de código de barras e ainda é usado em algumas bibliotecas raras e para etiquetas de prateleira em lojas de varejo, em parte como uma solução para seus requisitos internos de controle de estoque. O sistema foi usado pela primeira vez no início dos anos 1970 pela J.Sainsbury para identificar todos os seus produtos nas prateleiras dos supermercados para seu sistema de reabastecimento de produtos.
As principais vantagens são a relativa facilidade de impressão usando as impressoras matriciais populares na época da introdução do código e sua densidade um pouco mais alta do que os códigos mais comuns 2 de 5 e 3 de 9. Posteriormente, liderou várias variações como Anker Code da ADS Company, Telxon e MSI (também conhecido como Plessey modificado). É difícil ter as especificações para eles hoje em dia e, portanto, difícil dizer as diferenças entre eles (exceto para o MSI), porque estava disponível principalmente em um documento em papel e, desde então, foi descontinuado.
Codificação
O código de barras codifica dígitos hexadecimais (ou seja, os dígitos hexadecimais 0-F) como 4 barras (bits). O LSB está na primeira barra à esquerda e o MSB está na última barra à direita. Um bit "0" é representado como uma barra estreita, seguida por um espaço largo. O "1" é representado por uma barra larga, seguida por um espaço estreito.
O código de barras pode ser lido em qualquer direção (da esquerda para a direita ou da direita para a esquerda).
O código de barras compreende:
- o código de início avançado
- o rótulo / dígitos de dados
- o código de verificação, para detecção de erros
- a barra de terminação
- o código de início reverso
Código de início de avanço
O código de início progressivo é "1101". Ele define o início do texto codificado.
Rótulo
O caractere do texto a ser codificado são valores hexadecimais codificados como BCD invertido
| Valor | Codificação | Valor | Codificação | Valor | Codificação | Valor | Codificação |
|---|---|---|---|---|---|---|---|
| 0 | 0000 | 4 | 0010 | 8 | 0001 | C | 0011 |
| 1 | 1000 | 5 | 1010 | 9 | 1001 | D | 1011 |
| 2 | 0100 | 6 | 0110 | UMA | 0101 | E | 0111 |
| 3 | 1100 | 7 | 1110 | B | 1101 | F | 1111 |
Verifique o código
O código de verificação para detecção e correção de erros é como CRC , usando divisão polinomial . Ele usa 2 caracteres ou 8 bits. O polinômio gerador está com n = 8, no binário "111101001".
Barra de terminação
A barra de terminação segue o CRC. É uma barra de afinação completa.
Código de início reverso
O código de início reverso, com o código de início progressivo, é usado para detectar a direção da leitura: da esquerda para a direita ou da direita para a esquerda. Está codificado como "0011" invertido. Invertido porque o "0" é representado por um espaço amplo e barra simples, e "1" como um espaço simples e barra larga.
Dimensões
As dimensões das barras e espaços são definidas pelas seguintes regras:
, com b <0,229 mm
, com c> 0,127 mm
Dimensão da broca em mm:
| "1" | "0" | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| bit / polegada | pitch 'p' | largura | min | nom | max | largura | min | nom | max |
| 40 | 0,635 | barra 'a' | 0,305 | 0,343 | 0,381 | barra 'c' | 0,114 | 0,127 | 0,152 |
| espaço 'b' | 0,254 | 0,292 | 0,305 | espaço '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 |
| espaço 'b' | 0,318 | 0,356 | 0,394 | espaço 'd' | 0,584 | 0,635 | 0,685 | ||
| 25 (padrão) | 1.020 | barra 'a' | 0,533 | 0,584 | 0,635 | barra 'c' | 0,127 | 0,178 | 0,229 |
| espaço 'b' | 0,381 | 0,432 | 0,483 | espaço 'd' | 0,787 | 0,838 | 0,889 | ||
Os valores são ligeiramente diferentes para o Anker Code
Antes e depois de cada código de barras, deve haver margens de 4 bits.