MANUAL DE CÓDIGOS Guía de implementación de códigos 2D Vol. 1 Inicio Para empezar a usar códigos 2D, es necesario seguir el siguiente procedimiento: [Flujo de implementación del código 2D] PASO.1 Contenido y tamaño del código 2D a imprimir Descripción ■ Puntos clave para el contenido de datos a la hora de decidir el tamaño del código ■ Cómo calcular el tamaño del módulo PASO.2 Materiales sobre los que se imprime el código 2D Descripción ■ Puntos clave al imprimir en diferentes materiales (etiquetas, metales, plásticos, etc.) ■ Precauciones en la impresión, marcado, etc. PASO.3 Características de los lectores y la iluminación Descripción ■ Como se ve el código para el lector ■ Diferencias debidas al color y la forma de la iluminación Esta guía contiene los detalles para el PASO 1, arriba. Índice 1 ¿Qué es un código 2D?..................................................................................................................4 1-1 Características de los códigos 2D (diferencias respecto a los códigos de barras)................. 4 1-2 Códigos 2D típicos........................................................................................................................................ 6 2 [Preparación para la implementación de códigos 2D] Decidir qué datos imprimir.................7 2-1 Resumiendo los datos................................................................................................................................. 7 2-2 Formato de datos.......................................................................................................................................... 7 3 [Preparación para la implementación de códigos 2D] Tamaño del módulo.......................... 10 3-1 Tamaño del módulo...................................................................................................................................10 4 Apéndice . ................................................................................................................................... 11 Guía de implementación de códigos 2D, Vol. 1 1 ¿Qué es un código 2D? Los códigos de barras se han utilizado ampliamente en todo el mundo en diversos ámbitos, empezando por los sistemas de punto de venta en los supermercados y tiendas de autoservicio, hasta los sistemas de logística de producción en la industria manufacturera y los sistemas de inventarios en las empresas. Conforme se extendieron los códigos de barras, se reconoció ampliamente su comodidad y la necesidad de agregar más funciones creció. Estas necesidades incluyeron la demanda de una mayor capacidad de información para almacenar todos los datos relevantes en un código de barras, y también de un código de barras pequeño para su uso en componentes electrónicos. El “código 2D” fue creado para satisfacer estas demandas. Un código 2D tiene una capacidad de información de hasta varias decenas de veces más que la de un código de barras, mientras que el tamaño del código 2D es varias decenas de veces menor que la de un código de barras. Con estas ventajas, los códigos 2D se utilizan cada vez más en diversos campos. 1 -1 Características de los códigos 2D (diferencias respecto a los códigos de barras) En esta sección se describen las principales características de los códigos 2D y cómo se diferencian de los códigos de barras. Gran capacidad de almacenamiento de datos Mientras que un código de barras puede almacenar la información en una sola dirección, un código 2D puede utilizar tanto la dirección horizontal como la vertical, para el almacenamiento de información. Esto significa que un código 2D puede codificar desde varias decenas hasta varios cientos de veces más datos de los que puede un código de barras. Dirección en la que se almacenan los datos Dirección en la que se almacenan los datos Dirección en la que se almacenan los datos [Un código 2D que contiene 7089 dígitos de datos] 4 Guía de implementación de códigos 2D, Vol. 1 Alta densidad de datos Un código 2D puede ser mucho más pequeño que un código de barras con la misma cantidad de datos. [Un código de barras y un código 2D que contienen las 26 letras del alfabeto] * El ancho de la barra estrecha del código de barras es el mismo que el tamaño del módulo de código 2D. ¿Qué es el ancho de barra estrecha? La anchura de las barras más estrechas, que comprenden un código de barras, se denomina ancho de barra estrecha. (De manera similar, la anchura de los espacios más estrechos se llama ancho de espacio estrecho. Este es el mismo ancho que el ancho de la barra estrecha.) Las barras y los espacios gruesos se llaman barras anchas y espacios anchos. NB:Barra estrecha (Narrow bar) WB:Barra ancha (Wide bar) NS:Espacio estrecho (Narrow space) WS:Espacio ancho (Wide space) ¿Qué es el tamaño del módulo? La unidad cuadrada más pequeña (blanca o negra) que comprende un código 2D se denomina módulo. El tamaño del módulo es la longitud de uno de los lados del cuadrado del módulo. Tamaño del módulo 5 Guía de implementación de códigos 2D, Vol. 1 Capacidad de corrección de errores (restauración de datos) El código 2D lleva incorporada la funcionalidad de corrección de errores, para restaurar datos dañados a causa de manchas o rasgones. Los datos se pueden leer normalmente, incluso cuando el daño afecta de un 10 a un 30% del área del código. El método integrado de reparación de errores utilizado en el código 2D se llama “método de ReedSolomon”, una teoría matemática de detección y corrección de errores, que no sólo hace que el código 2D sea capaz de restaurar los datos, sino que también impide los errores de lectura. Mancha 1 Tache Rasgón -2 Códigos 2D típicos Código QR Código QR Código Micro QR El código QR (código de respuesta rápida) es un código 2D de matriz para lectura de alta velocidad, desarrollado por DENSO WAVE en 1994. Fue registrado como una estándar ITS de AIMI en 1997, y se convirtió en un estándar ISO/IEC en 2000. Además, el código Micro QR fue estandarizado en 2004 también como JIS-X-0510. * Consulte el “Manual de Código ID: Guía básica de códigos 2-D” para obtener más información acerca del código QR. DataMatrix ECC200 Tipo cuadrado Tipo rectangular Data Matrix Code es un código 2D de matriz desarrollado por ID Matrix in en 1987. Fue registrado como un estándar ISS de AIMI en 1996, y se convirtió en un estándar ISO/IEC en 2000. Las versiones anteriores del código Data Matrix incluyen ECC000, ECC050, ECC080, ECC100 y ECC140. También hay versiones nuevas que ofrecen tanto el tipo cuadrado como el rectangular. * Consulte el “Manual de Código ID: Guía básica de códigos 2-D” para obtener más información acerca del código Data Matrix ECC200. 6 Guía de implementación de códigos 2D, Vol. 1 2 [Preparación para la implementación de códigos 2D] Decidir qué datos imprimir El primer paso en la introducción de códigos 2D es decidir qué datos desea imprimir como un código 2D. Esta sección resume los elementos que debe considerar, tales como el tipo de datos que se incluyen en el código y el tipo de formato a utilizar. 2 -1 Resumiendo los datos En primer lugar, es necesario clarificar cuántos elementos de datos desea administrar utilizando el código 2D. Por ejemplo, es posible que necesite elementos de datos como los siguientes: Ejemplos de elementos de datos • Número de producto • Fecha de fabricación • Número de lote • Cantidad • Número de serie • Número de ubicación, etc. Una vez que tenga una idea clara de qué elementos de datos desea administrar (es decir, qué datos incluir en el código 2D), entonces, puede decidir qué formato de datos se va a utilizar. 2 -2 Formato de datos Esta sección describe los factores más importantes para decidir el formato de datos. Debe considerar estos factores cuidadosamente, ya que éstos afectan la aplicación principal que se supone deberá manejar los datos, así como el tamaño del código 2D. • Número de dígitos de cada elemento de datos Los datos se puede expresar usando datos de “longitud variable”, donde el número de dígitos puede variar entre los elementos de datos, o con el uso de datos de “longitud fija”, donde todos los elementos de datos tienen el mismo número de dígitos. La elección de cuál de estas dos representaciones se usará, requiere de una cuidadosa consideración, ya que afecta el método de procesamiento de los datos, así como el tamaño y el contenido del código 2D. Cómo delimitar los datos de longitud variable Si el número de dígitos es diferente para cada pieza de datos, se necesita utilizar un caracter específico (separador) que funcione como un delimitador de los datos de longitud variable, cuando haya una secuencia de piezas de datos de longitud variable o cuando una pieza de datos de longitud variable se coloque entre datos de longitud fija. 7 Guía de implementación de códigos 2D, Vol. 1 [Sin separadores] [Con separadores] (3 piezas de datos de longitud variable: azul, rojo y verde) (3 piezas de datos de longitud variable: azul, rojo y verde) 12345ABCD9876 963ZYX877123654 12345:ABCD:9876 963:ZYX877:123654 Como no hay ninguna indicación de donde termina cada pieza de datos, la computadora no puede delimitar los dígitos. Aquí, el caracter “:” (doble punto) se usa como separador. La computadora puede identificar los tres segmentos de datos, porque los separadores indican dónde termina y comienza cada segmento. (Se debe configurar la computadora con anticipación para procesar adecuadamente los separadores.) Cómo afectan los datos de longitud variable al código 2D Normalmente, los códigos 2D se crean de tal modo que sean del menor tamaño posible. Por lo tanto, si un código 2D contiene datos de longitud variable, el tamaño del código 2D puede variar en función del contenido de los datos de longitud variable. Si el área disponible para la impresión del código 2D es limitada, es necesario verificar las especificaciones del código 2D, utilizando el mayor número de dígitos de datos posible. • Cuando el código 2D contiene datos que no son valores numéricos El código 2D emplea la compresión de datos para optimizar el espacio necesario de impresión. Sin embargo, los métodos de compresión utilizados son diferentes en función del tipo, número y secuencia de los caracteres. Esto significa que el tamaño del código puede variar incluso para datos con el mismo número de dígitos. Comparación de códigos que contienen números y letras Ejemplo 1 (mismo número de dígitos, algunos números sustituidos por letras) Contenido de datos: todo números, 41 dígitos Contenido de datos: números 40 dígitos, letra 1 dígito Ejemplo 2 (mismo número de números y letras, en diferente orden) Contenido de datos: los primeros 20 dígitos todo números, los restantes 10 dígitos todo letras, 30 dígitos en total 8 Contenido de datos: (números 2 dígitos, letras 1 dígito) x 10 juegos, 30 dígitos en total Guía de implementación de códigos 2D, Vol. 1 4 modos de caracteres para construir un código 2D Hay cuatro modos diferentes de representar los caracteres disponibles para el código 2D. Cada uno de estos modos tiene un conjunto diferente de y una tasa de compresión diferente. Al crear un código 2D, estos modos se utilizan en combinación, de manera que el tamaño del código se vuelva lo más pequeño posible. 4 modos de caracteres [Modo numérico] Sólo se pueden representar números. Esto es eficaz cuando hay una secuencia de valores numéricos, de 2 a 3 caracteres o más de largo. En el modo numérico, la cantidad de información por caracter es pequeña. [Modo alfanumérico] Se pueden representar números, letras y algunos símbolos. La cantidad de información por carácter es mayor que en el caso del modo numérico, pero menor que en el modo binario. [Modo binario] Se pueden representar todos los caracteres de ancho medio (incluyendo secuencias de control). Este modo contiene más información por caracter que en el modo alfanumérico, pero este modo se usa para representar secuencias de control. [Modo Kanji] Se pueden representar caracteres de ancho completo como el kanji. La cantidad de información por caracter es el más grande entre los 4 modos. La cantidad de información por caracter Modo numérico Modo alfanumérico Modo binario Modo Kanji Dado lo anterior, tenga en cuenta lo siguiente: • Si se incluirán o no datos de longitud variable. Si el código contendrá algunos datos de longitud variable, es necesario considerar la forma de delimitar los datos y el tamaño del código. • Si los dígitos de los datos son siempre valores numéricos o una mezcla de números y letras. Esto equivale a un cambio de modo numérico a modo alfanumérico y a un aumento en la cantidad de espacio por la información de los caracteres, resultando posiblemente en un cambio en el tamaño del código. En tales casos, se debe considerar el tamaño del código utilizando el contenido de datos que tenga la mayor cantidad de información. [Ejemplo] 1234 5 123 A 5 9 Guía de implementación de códigos 2D, Vol. 1 3 [Preparación para la implementación de códigos 2D] Tamaño del módulo Lo qué es tan importante como decidir el contenido de datos es decidir el tamaño del módulo. El tamaño del módulo es un factor importante que influye directamente en la operación, en lo que se refiere al tamaño del margen de lectura, la elección de los lectores, y la elección de impresoras y marcadoras. 3 -1 Cómo calcular el tamaño del módulo Los dos principales factores que determinan el tamaño del módulo son las siguientes: • Margen Margen • Código QR: cuatro módulos, Código Micro QR: dos módulos • Data Matrix: un módulo Margen • Cuántos módulos se colocan en un lado del código (esto depende de la cantidad de datos) Número de módulos en un lado * Por favor, consulte las páginas 11 y 12 para el tamaño de cada código y el correspondiente número máximo de caracteres codificables. * Los Códigos QR con un número de versión más grande pueden representar un número mayor de caracteres. Si se cuenta con una cierta área establecida para imprimir el código 2D, se puede utilizar la siguiente fórmula para calcular el tamaño del módulo correspondiente: Ejemplo: cuando se tiene un área de impresión de 30 mm x 30 mm 1.18" x 1.18" Si va a imprimir un código QR, se utiliza el número de módulos en un lado y el margen de 4 módulos para calcular el tamaño del módulo. Margen Número de módulos en un lado Margen El número de módulos en una dirección = el número de módulos en un lado + (margen x 2) [En el caso de la versión 3] 29 módulos (en un lado) + 4 módulos x 2 (margen x 2) = 37 módulos 30 (mm) 1.18" / 37 (módulos) =/= 0.81 (mm 0.03"/módulo) Una vez que se hayan identificado los datos a imprimir, el tamaño del código y el área de impresión, se puede calcular el tamaño máximo del módulo que se va a imprimir. Basado en este valor de tamaño de módulo, se determina qué lector, impresora y marcadora se pueden utilizar. 10 Guía de implementación de códigos 2D, Vol. 1 4 Apéndice (número máximo de caracteres de entrada) Decidir el tamaño del módulo es tan importante como decidir los contenidos de los datos. El tamaño del módulo es un factor importante que influye directamente en la operación, en lo que se refiere al tamaño del margen de lectura, la elección de los lectores, y la elección de impresoras y marcadoras. Código QR (Modelo 2) Numérico Alfanumérico Binario Kanji Versión (número de módulo) L M Q H L M Q H L M Q H L M Q H 1(21) 41 34 27 17 25 20 16 10 17 14 11 7 10 8 7 4 2(25) 77 63 48 34 47 38 29 20 32 26 20 14 20 16 12 8 3(29) 127 101 77 58 77 61 47 35 53 42 32 24 32 26 20 15 4(33) 187 149 111 82 114 90 67 50 78 62 46 34 48 38 28 21 5(37) 255 202 144 106 154 122 87 64 106 84 60 44 65 52 37 27 6(41) 322 255 178 139 195 154 108 84 134 106 74 58 82 65 45 36 7(45) 370 293 207 154 224 178 125 93 154 122 86 64 95 75 53 39 8(49) 461 365 259 202 279 221 157 122 192 152 108 84 118 93 66 52 9(53) 552 432 312 235 335 262 189 143 230 180 130 98 141 111 80 60 10(57) 652 513 364 288 395 311 221 174 271 213 151 119 167 131 93 74 11(61) 772 604 427 331 468 366 259 200 321 251 177 137 198 155 109 85 12(65) 883 691 489 374 535 419 296 227 367 287 203 155 226 177 125 96 13(69) 1,022 796 580 427 619 483 352 259 425 331 241 177 262 204 149 109 14(73) 1,101 871 621 468 667 528 376 283 458 362 258 194 282 223 159 120 15(77) 1,250 991 703 530 758 600 426 321 520 412 292 220 320 254 180 136 16(81) 1,408 1,082 775 602 854 656 470 365 586 450 322 250 361 277 198 154 17(85) 1,548 1,212 876 674 938 734 531 408 644 504 364 280 397 310 224 173 18(89) 1,725 1,346 948 746 1,046 816 574 452 718 560 394 310 442 345 243 191 19(93) 1,903 1,500 1,063 813 1,153 909 644 493 792 624 442 338 488 384 272 208 20(97) 2,061 1,600 1,159 919 1,249 970 702 557 858 666 482 382 528 410 297 235 21(101) 2,232 1,708 1,224 969 1,352 1,035 742 587 929 711 509 403 572 438 314 248 22(105) 2,409 1,872 1,358 1,056 1,460 1,134 823 640 1,003 779 565 439 618 480 348 270 Código Micro QR Versión Corrección de errores Numérico Alfanumérico Binario M1 (11) Detección de errores 5 — — — L 10 6 — — M2 (13) M3 (15) M4 (17) Kanji M 8 5 — — L 23 14 9 6 M 18 11 7 4 L 35 21 15 9 M 30 18 13 8 Q 21 13 9 5 [Nivel de corrección de errores del código QR y del código Micro QR] Nivel de corrección de errores Relación del área a los símbolos L 7% M 15% Q 25% H 30% 11 Guía de implementación de códigos 2D, Vol. 1 Data Matrix ECC200 tipo cuadrado Tamaño del código Capacidad de datos Numérico Alfanumérico Binario Capacidad de corrección de errores 10 x 10 módulos 6 3 1 25% 12 x 12 módulos 10 6 3 25% 14 x 14 módulos 16 10 6 28 a 39% 16 x 16 módulos 24 16 10 25 a 38% 18 x 18 módulos 36 25 16 22 a 34% 20 x 20 módulos 44 31 20 23 a 38% 22 x 22 módulos 60 43 28 20 a 34% 24 x 24 módulos 72 52 34 20 a 35% 26 x 26 módulos 88 64 42 19 a 35% 32 x 32 módulos 124 91 60 18 a 34% 36 x 36 módulos 172 127 84 16 a 30% 40 x 40 módulos 228 169 112 15 a 28% 44 x 44 módulos 288 214 142 14 a 27% 48 x 48 módulos 348 259 172 14 a 27% 52 x 52 módulos 408 304 202 15 a 27% 64 x 64 módulos 560 418 278 14 a 27% 72 x 72 módulos 736 550 366 14 a 26% 80 x 80 módulos 912 682 454 15 a 28% 88 x 88 módulos 1152 862 574 14 a 27% 96 x 96 módulos 1392 1042 694 14 a 27% 104 x 104 módulos 1632 1222 814 15 a 28% 120 x 120 módulos 2100 1573 1048 14 a 27% 132 x 132 módulos 2608 1954 1302 14 a 26% 144 x 144 módulos 3116 2335 1556 14 a 27% Data Matrix ECC200 tipo rectangular Tamaño del símbolo 12 Capacidad de datos Numérico Alfanumérico Binario Capacidad de corrección de errores 8 × 18 módulos 10 6 3 25% 8 × 32 módulos 20 13 8 24% 12 × 26 módulos 32 22 14 23 a 37% 12 × 36 módulos 44 31 20 23 a 38% 16 × 36 módulos 64 46 30 21 a 38% 16 × 48 módulos 98 72 47 18 a 33% LLAME SIN COSTO 01-800-KEYENCE www.keyence.com.mx E-mail : keyencemexico@keyence.com PARA CONTACTAR A SU OFICINA LOCAL AVISO DE SEGURIDAD Por favor lea cuidadosamente el manual de instrucciones para operar de manera segura cualquier producto KEYENCE. 0 1 - 8 0 0 - 5 3 9 - 3 6 2 3 *Solo para México KEYENCE MÉXICO S.A. DE C.V. Corporativo Mariano Escobedo 476 Piso 1, Col. Nueva Anzures, México, D.F. CP 11590, México Teléfono (55)8850-0100 Fax (81)8220-9097 OFICINAS LOCALES San Pedro Garza García, Nuevo León Ciudad Juárez, Chihuahua León, Guanajuato Tijuana, Baja California KEYENCE CORPORATION 1-3-14, Higashi-Nakajima, Higashi-Yodogawa-ku, Osaka, 533-8555, Japan Teléfono +81-6-6379-2211 KMX1-1014 La información publicada en este documento se basa en evaluaciones e investigaciones hechas por KEYENCE al momento del lanzamiento del producto y puede cambiar sin previo aviso. Copyright (c) 2012 KEYENCE CORPORATION. All rights reserved. 2DInstallation-KMX-EN1120-MX 1024-1 E 613207 Printed in Japan * 6 1 3 2 0 7 *