El estándar de código de barras Code 128 difiere significativamente de los estándares de código de barras ampliamente utilizados, como EAN . Las diferencias están, en primer lugar, en la posibilidad de codificar no solo números, sino también letras del alfabeto latino, así como caracteres especiales. Además, el código digital Code 128 se vuelve muy compacto, lo que se logra mediante el "empaque doble" de datos, cuando se escriben dos dígitos en una plantilla de código de barras. Los caracteres alfabéticos se codifican de la manera "única" habitual, lo que hace que un código alfabético en formato Código 128 sea el doble de largo que uno digital.
El código de barras Code 128 incluye 107 caracteres, de los cuales 103 son caracteres de datos, 3 caracteres de inicio y 1 carácter de parada (stop). Para codificar los 128 caracteres ASCII , hay tres conjuntos de caracteres de código de barras Code 128, A, B y C, que se pueden usar dentro de un solo código de barras.
Los requisitos técnicos para la simbología del código de barras Code 128, los indicadores de simbología, la codificación de caracteres de datos, los tamaños, los algoritmos de decodificación, los parámetros de aplicación y las cadenas de prefijos y el identificador de simbología en Rusia están regulados por GOST 30743-2001 (ISO / IEC 15417-2000) (Reemplazado por GOST ISO/IEC 15417-2013) “Identificación automática. Codificación de barras. Código de especificación de simbología 128 (Código 128).
La estructura del código de barras Code 128 es bastante simple. El código de barras consta de seis zonas:
Los símbolos de código de barras Code 128 constan de tres barras y tres espacios. Los trazos y los huecos son modulares. El ancho de cada trazo y hueco es de 1 a 4 módulos (1 módulo = 0,33 mm). El ancho del letrero es de 11 unidades. La señal de alto (stop) consta de trece módulos y tiene cuatro trazos y tres espacios.
Hay 107 patrones (patrones), cada uno de los cuales está codificado en 11 módulos, incluidas 3 tiras (barras delgadas) y 3 huecos (espacios). La excepción es el patrón de parada [STOP] que tiene 4 barras y está codificado en 13 módulos.
Cada plantilla se decodifica de acuerdo con la tabla, para algunas plantillas se definen acciones de control que determinan el modo de decodificación.
Uno de los tres patrones de inicio [START-A] (#103), [START-B] (#104) o [START-C] (#105) limita el código de la izquierda y define la tabla de decodificación (A, B o C). El patrón [STOP] (#106) limita el código a la derecha. El patrón [STOP] está precedido por un patrón de suma de comprobación. Debe haber un espacio libre (Zona silenciosa) de al menos 10 módulos de ancho a la izquierda y derecha del código de barras.
El patrón [SHIFT] (#98 en las tablas A y B) le permite cambiar entre las tablas A y B. Los patrones [Código C] (#99 en las tablas A y B), [Código B] (#100 en las tablas A y C) y [Código A] (#101 en las tablas B y C) controlan la inclusión directa de la tabla de decodificación correspondiente.
Las plantillas de funciones [FNC1]-[FNC4] no están definidas.
La suma de comprobación ocupa un patrón y debe agregarse antes del patrón [STOP]. Los pasos para calcular el dígito de control son:
1. Valor de inicio = valor de patrón [INICIO] (103, 104 o 105).
2. Para cada siguiente plantilla en el mensaje (excluyendo [STOP]): tome su número en la tabla de codificación, multiplíquelo por su posición (la posición de la primera plantilla después de [START] es 1). Agregue el resultado a la suma de verificación.
3. El checksum será el resto de dividir el resultado por 103.
El valor (valor) de la plantilla es su número de serie en la tabla (contamos desde cero). [una]
códigos de barras | |
---|---|
Lineal |
|
2D |
|
Otro |
|
Artículos relacionados | Comparación de las características del código de barras |