Data Matrix (ECC200) - 二维条码
Data Matrix 是一种二维矩阵条码,以黑白方块模块的图案编码文本或原始数据。常见的数据大小从几个字节到 2 千字节不等。通过添加纠错码(依据 ECC200 标准),即使符号部分受损,仍可正常读取。
应用领域
Data Matrix 用于编码大量数据,主要用于欧洲和美国。其主导应用领域为零件直接标记和激光打标——尤其在航空航天、电子及汽车行业。
此外,Data Matrix 还用于通用物流用途、文档管理应用、邮政服务(德国邮政高级地址服务或英国皇家邮政 Mailmark™),以及医疗/健康行业相关应用(HIBC)。
DataMatrix 示例

编码了网址的二维条码 Data Matrix(移动营销) 
编码 6 个字符的二维条码 Data Matrix 
编码 200 个字符的二维条码 Data Matrix 
包含 DMRE 24x64 点阵的 Data Matrix
分类
Data Matrix 是一种数据密度极高的二维条码符号体系。Data Matrix 符号以正方形或有时以矩形图案打印。Data Matrix 符号中的每个点代表一个比特。这与线性条码不同,后者通过条或空之间的比例编码信息。通常 Data Matrix 符号中的黑点对应比特值 1,但 Data Matrix 也可以黑底白点的方式打印。
历史
Data Matrix 由 RVSI Acuity CiMatrix 公司开发。该公司后来被西门子能源与自动化公司收购。
别名
Data Matrix 也称为 ECC200,得名于最新 Data Matrix 规范中所采用的纠错标准。在移动营销领域,Data Matrix 符号体系也曾被称为 Semacode(但该名称已过时)。
技术数据
- 规范标准:Data Matrix 条码符号体系的规范标准称为 ISO/IEC 16022:2000 和 ISO/IEC 24720:2006(ISO 国际标准)。
- Data Matrix 数据容量:单个 Data Matrix 符号理论上最多可容纳 3116 位数字、2335 个字母数字字符或 1556 个字节。由于内部数据压缩算法的作用,实际数据容量取决于待编码数据的结构。最大 Data Matrix 容量还受可用打印空间和打印机分辨率的影响。
- 默认字符集为 Latin-1 或 ANSI ASCII(等同于 ECI 000003)。
- 纠错:Data Matrix 提供基于 Reed-Solomon 算法的内置纠错方法。纠错级别不可由用户调整,但可在不丢失数据的情况下恢复 Data Matrix 符号中约 25% 的不可读码字。
- ECC200:术语 ECC200 指依据最新(也是最先进的)内置纠错方法生成的 Data Matrix 符号。较旧的 Data Matrix 编码方案,如 ECC 000、ECC 050、ECC 080、ECC 100、ECC 140,不应用于新应用。TEC-IT 软件仅生成 ECC 200 的 Data Matrix 符号。
- Data Matrix 矩形扩展(DMRE)提供额外的矩形格式,如 8x48 或 8x64。当前版本的 TBarCode SDK 支持 DIN 16587 和 ISO/IEC AWI 21471 标准中规定的新 DMRE 格式。
- Data Matrix 支持“结构化拼接”。最多可拼接 16 个 Data Matrix 符号。如果扫描器或解码器支持此功能,将按正确顺序返回拼接后的数据内容。
- Data Matrix 打印质量:为优化条码质量,Data Matrix 符号的点不应以小于 4 至 5 个设备像素的尺寸打印。
GS1 DataMatrix (ECC 200)
由于其技术优势,GS1 组织将 DataMatrix 二维条码符号体系纳入其系统。
所谓的 GS1 或 EAN Data Matrix 是一种标准 DataMatrix 符号(ECC 200),其数据结构中包含内部 GS1 标识符(类似于 GS1-128 中的 FNC1 前缀)。 支持使用应用标识符,这与线性条码 GS1-128/EAN-128 或 GS1 DataBar Expanded 类似,其中类似 FNC1 的码字充当字段分隔符。
如何在 C# .NET 中创建 GS1 Data Matrix(代码示例):
TECIT.TBarCode.Barcode code = new TECIT.TBarCode.Barcode();code.BarcodeType = BarcodeType.GS1DataMatrix;code.TranslateEscapeSequences = true;code.Data = @"019901234567001915012345678\F90Abc";Bitmap myDataMatrix = code.DrawBitmap();
所需的条码设置可参见我们的常见问题:如何生成 GS1 DataMatrix?
Data Matrix PPN 和 NTIN 码
药品产品编号(PPN)和国家贸易项目编号(NTIN)是专门为药品验证开发的标识标准。IFA PPN 和 GS1 NTIN 码的数据结构使用 Data Matrix ECC200 符号体系(ISO/IEC 16022)进行编码。
IFA 版本使用 Data Matrix Macro 06 模式,而 GS1 版本则基于带 FNC1 的 Data Matrix。此外还定义了特定的单元尺寸和模块宽度范围——详情请参见规范 PPN 和 NTIN 编号编码说明(德语)及我们的常见问题 如何生成 Data Matrix PPN 码或 NTIN 码?
Data Matrix 矩形扩展 (DMRE)
Data Matrix 包含 24 种正方形格式,但仅有六种数据容量较低的矩形格式。较小的表面尤其能从矩形格式中受益,因而产生了对具有更高数据量的矩形版本的需求。
这促成了 Data Matrix 矩形扩展(DMRE)的诞生,该扩展于 2014 年被 AIM 采纳,后来在 DIN 16587 中作出规定。DMRE 新增了 12 种容量更高的矩形版本。2017 年,ISO 发布了 DMRE 工作草案(ISO/IEC 21471),新增了更多矩形格式,但并未采纳 DIN 标准中的全部格式。
相关标准
部分采用 Data Matrix(ECC200)二维条码的精选标准:
- ATA Spec 2000 第 9 章,自动识别与数据采集(AIDC)
- AIAG B4 - 零件标识与追踪
- GS1 NTIN – 国家贸易项目编号
- IFA PPN - 药品产品编号(规范版本:2.0,2019 年 1 月)
- MIL-STD 130 - 美国军用财产标识标记(DOD UID)
- NASA-STD-6002 航空航天零件上应用 Data Matrix 标识符号
- NASA HDBK 6003 使用零件直接标记方法/技术在航空航天零件上应用 Data Matrix 标识符号
- SAE AS9132 零件标记 Data Matrix 质量要求
- SEMI T7-0302 - 双面抛光晶圆背面标记规范
更多信息
创建 Data Matrix 条码
以下 TEC-IT 产品支持 Data Matrix ECC200 条码符号体系: