Data Matrix (ECC200) - código de barras 2D
Data Matrix es un código de barras matricial bidimensional que codifica texto o datos sin procesar en un patrón de módulos cuadrados blancos y negros. El tamaño habitual de los datos va de unos pocos bytes hasta 2 kilobytes. Al añadir códigos de corrección de errores (según el estándar ECC200), los símbolos se pueden leer incluso si están parcialmente dañados.
Áreas de aplicación
Data Matrix se utiliza para codificar grandes cantidades de datos, principalmente en Europa y Estados Unidos. Las áreas de aplicación dominantes son el marcado directo de piezas y el marcado láser, especialmente en las industrias aeroespacial, electrónica y automotriz.
Además, Data Matrix se usa para fines logísticos generales, aplicaciones de gestión documental, servicios postales (Deutsche Post Premiumadress Service o Royal Mail Mailmark™) y aplicaciones relacionadas con la industria médica/sanitaria (HIBC).
Ejemplos de DataMatrix

Código de barras 2D Data Matrix con URL codificada (marketing móvil) 
Código de barras 2D Data Matrix con 6 caracteres 
Código de barras 2D Data Matrix con 200 caracteres 
Data Matrix con DMRE de 24x64 puntos
Clasificación
Data Matrix es una simbología de código de barras 2D con una densidad de datos muy alta. Los símbolos Data Matrix se imprimen en un patrón cuadrado o, a veces, rectangular. Cada punto de un símbolo Data Matrix representa un bit. Esto contrasta con los códigos de barras lineales, donde la información se codifica en la relación entre barras o espacios. Normalmente, un punto negro en un símbolo Data Matrix equivale al valor de bit 1, pero Data Matrix también se puede imprimir en blanco sobre negro.
Historia
Data Matrix fue desarrollado por la empresa RVSI Acuity CiMatrix. Esta empresa fue adquirida posteriormente por Siemens Energy and Automation, Inc.
Alias
Data Matrix también se conoce con el nombre de ECC200, en referencia al estándar de corrección de errores aplicado en la última especificación de Data Matrix. En relación con el marketing móvil, la simbología Data Matrix también se denominó Semacode (aunque ya está obsoleto).
Datos técnicos
- Normas de referencia: las normas de referencia para la simbología de código de barras Data Matrix se denominan ISO/IEC 16022:2000 e ISO/IEC 24720:2006 (norma internacional ISO).
- Capacidad de datos de Data Matrix: un único símbolo Data Matrix puede contener teóricamente hasta 3116 dígitos, 2335 caracteres alfanuméricos o 1556 bytes. Debido a los algoritmos internos de compresión de datos, la capacidad de datos exacta depende de la estructura de los datos a codificar. La capacidad máxima de Data Matrix también depende del espacio de impresión disponible y de la resolución de la impresora.
- El juego de caracteres predeterminado es Latin-1 o ANSI ASCII (equivalente a ECI 000003).
- Corrección de errores: Data Matrix ofrece un método de corrección de errores integrado basado en algoritmos de Reed-Solomon. El nivel de corrección de errores no puede ajustarlo el usuario, pero es posible restaurar aproximadamente el 25 % de las palabras de código ilegibles en un símbolo Data Matrix sin pérdida de datos.
- ECC200: el término ECC200 se refiere a los símbolos Data Matrix generados según los métodos de corrección de errores integrados más recientes (y sofisticados). Los esquemas de codificación Data Matrix más antiguos, como ECC 000, ECC 050, ECC 080, ECC 100 y ECC 140, no deben usarse en nuevas aplicaciones. El software de TEC-IT solo crea símbolos Data Matrix ECC 200.
- La extensión rectangular de Data Matrix (DMRE) ofrece formatos rectangulares adicionales, como 8x48 u 8x64. La versión actual de TBarCode SDK admite los nuevos formatos DMRE especificados en las normas DIN 16587 e ISO/IEC AWI 21471.
- Data Matrix admite el "encadenamiento estructurado" (Structured Append). Se pueden concatenar hasta 16 símbolos Data Matrix. Si un escáner o decodificador admite esta función, devuelve el contenido de datos concatenado en el orden correcto.
- Calidad de impresión de Data Matrix: para optimizar la calidad del código de barras, un símbolo Data Matrix no debe imprimirse con puntos más pequeños de 4 a 5 píxeles del dispositivo.
GS1 DataMatrix (ECC 200)
Debido a sus ventajas técnicas, la organización GS1 incorporó la simbología de código de barras 2D DataMatrix a su sistema.
El denominado GS1 o EAN Data Matrix es un símbolo DataMatrix estándar (ECC 200) con un identificador GS1 interno en la estructura de datos (como el prefijo FNC1 en un GS1-128). Se admite el uso de identificadores de aplicación, de forma comparable al código de barras lineal GS1-128/EAN-128 o GS1 DataBar Expanded, donde una palabra de código similar a FNC1 actúa como separador de campo.
Cómo crear un GS1 Data Matrix en C# .NET (ejemplo de código):
TECIT.TBarCode.Barcode code = new TECIT.TBarCode.Barcode();code.BarcodeType = BarcodeType.GS1DataMatrix;code.TranslateEscapeSequences = true;code.Data = @"019901234567001915012345678\F90Abc";Bitmap myDataMatrix = code.DrawBitmap();
La configuración de código de barras necesaria se encuentra en nuestras preguntas frecuentes: ¿Cómo puedo generar un GS1 DataMatrix?
Código PPN y NTIN de Data Matrix
El número de producto farmacéutico (PPN) y el número de artículo comercial nacional (NTIN) son estándares de identificación desarrollados específicamente para la verificación de productos farmacéuticos. Las estructuras de datos del código IFA PPN y GS1 NTIN se codifican con una simbología Data Matrix ECC200 (ISO/IEC 16022).
La versión IFA utiliza el modo Data Matrix Macro 06, mientras que la versión GS1 se basa en Data Matrix con FNC1. También se ha definido un rango específico para el tamaño de celda y el ancho de módulo; para más detalles, véase la especificación Codificación de números PPN y NTIN (en alemán) y nuestras preguntas frecuentes ¿Cómo puedo generar un código Data Matrix PPN o un código NTIN?
Extensión rectangular de Data Matrix (DMRE)
Data Matrix incluye 24 formatos cuadrados, pero solo seis formatos rectangulares con una capacidad de datos en el rango inferior. Las superficies especialmente pequeñas se benefician de los formatos rectangulares, lo que genera una demanda de versiones rectangulares con mayor volumen de datos.
Esto dio lugar a la extensión rectangular de Data Matrix (DMRE), adoptada por AIM en 2014 y especificada posteriormente en la norma DIN 16587. El DMRE añadió 12 nuevas versiones rectangulares con mayor capacidad. En 2017, ISO publicó un borrador de trabajo de DMRE (ISO/IEC 21471) que añadió aún más formatos rectangulares, aunque no adoptó todos los formatos de la norma DIN.
Normas relacionadas
Algunas normas seleccionadas que utilizan el código de barras 2D Data Matrix (ECC200):
- ATA Spec 2000 capítulo 9, identificación automática y captura de datos (AIDC)
- AIAG B4 - identificación y seguimiento de piezas
- GS1 NTIN – número de artículo comercial nacional
- IFA PPN - número de producto farmacéutico (versión de especificación: 2.0, enero de 2019)
- MIL-STD 130 - marcado de identificación de propiedad militar de EE. UU. (DOD UID)
- NASA-STD-6002 - aplicación de símbolos de identificación Data Matrix en piezas aeroespaciales
- NASA HDBK 6003 - aplicación de símbolos de identificación Data Matrix en piezas aeroespaciales mediante métodos/técnicas de marcado directo de piezas
- SAE AS9132 - requisitos de calidad de Data Matrix para el marcado de piezas
- SEMI T7-0302 - especificación para el marcado de la cara posterior de obleas pulidas por ambos lados
Más información
Crear códigos de barras Data Matrix
La simbología de código de barras Data Matrix ECC200 es compatible con los siguientes productos de TEC-IT:
- Barcode Studiosoftware para crear códigos de barras 2D→
- TBarCode Officecomplemento de códigos de barras 2D para Word/Excel®→
- TBarCode SDKsoftware generador de códigos de barras 2D→
- TBarCode/Xsoftware de códigos de barras 2D (UNIX, Linux, macOS®)→
- TBarCode/SAPwinDLL de códigos de barras 2D para SAP®→
- TFORMersoftware de impresión de etiquetas y códigos de barras 2D→