Plessey Code es una simbología de código de barras lineal 1D basada en la modulación de ancho de pulso , desarrollada en 1971 por The Plessey Company plc , una empresa con sede en Gran Bretaña. Es una de las primeras simbologías de códigos de barras y todavía se usa en algunas bibliotecas raras y para etiquetas de estantes en tiendas minoristas, en parte como una solución a sus requisitos internos de control de existencias. El sistema fue utilizado por primera vez a principios de la década de 1970 por J. Sainsbury para identificar todos sus productos en los estantes de los supermercados para su sistema de reabastecimiento de productos.
Las principales ventajas son la relativa facilidad de impresión con las impresoras matriciales de puntos populares en el momento de la introducción del código, y su densidad algo más alta que los códigos más comunes 2 de 5 y 3 de 9. Más tarde ha llevado varias variaciones como Código Anker por ADS Company, Telxon y MSI (también conocido como Plessey modificado). Es difícil tener las especificaciones para ellos hoy en día y, por lo tanto, es difícil distinguir las diferencias entre ellos (excepto para MSI), porque estaba disponible principalmente como un documento en papel y desde entonces ha sido descontinuado.
Codificación
El código de barras codifica dígitos hexadecimales (es decir, los dígitos hexadecimales 0-F) como 4 barras (bits). El LSB está en la primera barra a la izquierda y el MSB es la última barra a la derecha. Un bit "0" se representa como una barra estrecha, seguida de un espacio amplio. El "1" está representado por una barra ancha, seguida de un espacio estrecho.
El código de barras se puede leer en cualquier dirección (de izquierda a derecha o de derecha a izquierda).
El código de barras comprende:
- el código de inicio hacia adelante
- la etiqueta / dígitos de datos
- el código de verificación, para la detección de errores
- la barra de terminación
- el código de inicio inverso
Reenviar código de inicio
El código de inicio hacia adelante es "1101". Define el comienzo del texto codificado.
Etiqueta
El carácter del texto a codificar son valores hexadecimales codificados como BCD invertido
Valor | Codificación | Valor | Codificación | Valor | Codificación | Valor | Codificación |
---|---|---|---|---|---|---|---|
0 | 0000 | 4 | 0010 | 8 | 0001 | C | 0011 |
1 | 1000 | 5 | 1010 | 9 | 1001 | D | 1011 |
2 | 0100 | 6 | 0110 | A | 0101 | mi | 0111 |
3 | 1100 | 7 | 1110 | B | 1101 | F | 1111 |
Código de verificación
El código de verificación para la detección y corrección de errores es como CRC , usando división polinomial . Utiliza 2 caracteres u 8 bits. El polinomio generador es con n = 8, en binario "111101001".
Barra de terminación
La barra de terminación sigue al CRC. Es una barra de tono completo.
Código de inicio inverso
El código de inicio inverso, con el código de inicio directo, se utilizan para detectar la dirección de lectura: de izquierda a derecha o de derecha a izquierda. Está codificado como "0011" invertido. Invertido porque el "0" está representado por un espacio ancho y una barra simple, y el "1" como un espacio simple y una barra ancha.
Dimensiones
Las dimensiones de las barras y los espacios se definen mediante las siguientes reglas:
, con b <0,229 mm
, con c> 0,127 mm
Dimensión de la broca en mm:
"1" | "0" | ||||||||
---|---|---|---|---|---|---|---|---|---|
bit / pulgada | tono 'p' | ancho | min | nom | max | ancho | min | nom | max |
40 | 0,635 | barra 'a' | 0.305 | 0.343 | 0.381 | barra 'c' | 0,114 | 0,127 | 0,152 |
espacio 'b' | 0,254 | 0,292 | 0.305 | espacio '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 |
espacio 'b' | 0.318 | 0.356 | 0.394 | espacio 'd' | 0.584 | 0,635 | 0,685 | ||
25 (estándar) | 1.020 | barra 'a' | 0.533 | 0.584 | 0,635 | barra 'c' | 0,127 | 0,178 | 0,229 |
espacio 'b' | 0.381 | 0.432 | 0.483 | espacio 'd' | 0,787 | 0,838 | 0,889 |
Los valores son ligeramente diferentes para el código Anker
Antes y después de cada código de barras, debe haber márgenes de 4 bits.