img

Cognex移动条码SDK
GS1 DataBar

什么是GS1数据库?

GS1数据库(以前称为缩减空间符号)是一种相对较新的条形码符号。作为使用通用产品EAN条形码日趋成熟,零售商和其他供应链成员寻求在更小的区域内表示更多数据的能力。此外,可用的UPC和EAN代码的数量在20世纪90年代开始耗尽。这些因素导致了缩小空间符号或RSS的发展。RSS的初始规范于1999年由目的,自动识别和移动协会。2007年,GS1正式将其用于供应链成员,并将其更名为GS1数据库。

DataBar是一种线性或一维(1D)条码。这意味着条形码中的数据是由一组平行线(或条)的不同宽度和间距表示的。DataBar条形码有几种不同的格式(例如,标准、堆叠和扩展)。其中最常见的将在后面讨论。

与UPC和EAN相比,DataBar具有更高的效率。标准的DataBar符号被称为DataBar Omnidirectional,可以用不到免费的UPC/EAN代码(只有12或13位)所需空间的一半来表示14位数字。

DataBar的另一个重要特征是,它允许对大多数格式进行全方位扫描。这意味着条形码符号可以在任何方向(向前或向后)被扫描,而无需考虑条形码到扫描仪的特定方向。全方位条形码扫描仪通常在收银台被发现。

DataBar全向

标准数据库符号通常被称为数据库全向(以前称为RSS-14)。它专门设计用于携带14位GS1全球贸易标识号(GTIN-14)。也可以表示其他GTIN(GTIN-8、GTIN-12和GTIN-13):将前导零添加到数字中以将其填充到14位。下面是一个简单的例子:

pages_Databar_omnidirectional_example.png

为了实现其高数据密度,DataBar OmniDirective使用复杂的数据表示方案,条形码分为8个区域:

  • 左侧防护模式(两个模块);
  • 以空格开头的数据字符;
  • 左查找器模式;
  • 以条开始的数据字符;
  • 以条开始的数据字符;
  • 右搜索模式;
  • 以空格开头的数据字符;
  • 右侧防护装置模式(两个模块)。

左右查找器模式用于表示校验位。第一个和最后一个数据字符为16个模块宽,而中间的数据字符为15个模块宽

其他更传统的线性条形码(例如。,代码11代码2539码)在被编码的数据数字和所使用的条形/空格模式之间有直接的关系。也就是说,对于每个数字0-9,都有一个特定的、唯一的条/空格模式。不过,DataBar使用了一种复杂的数据编码和压缩技术:条形码中存储的数字与所使用的数据字符的栏/空格模式之间不存在一对一的对应关系(毕竟,DataBar只使用4个数据字符编码14位数字)。这也意味着需要使用一些软件算法来编码和生成DataBar符号;它不能仅仅通过检查数字计算和字体来生成。

这是我们上面的示例,为清晰起见,绘制了图表。请注意,为了便于阅读,条形码下方的文本字符串已被删除:

pages_Databar_omnidirectional_diagramed.png

数据库全方位规范要求符号高度至少为33个模块,以支持全方位扫描。

DataBar截断

如果不需要全向扫描(即DataBar不打算由销售点系统扫描),则可以使用小于33个模块的条形码高度(但不少于13个)。这种格式被称为DataBar Truncated,除了条码高度之外,它在其他所有方面都与DataBar Omnidirectional相同。下面是我们上面的例子,使用13个高度模块而不是33个:

pages_Databar_truncated_example.png

数据库全方位堆叠

DataBar Stacked Omnidirective(以前称为RSS-14 Stacked Omnidirective)用于在水平空间有限时表示GTIN-14s。基本上,DataBar Omnidirective条形码“拆分”为两部分,“堆叠”为两行,并在两行之间添加分隔符图案和行保护图案(一个在第一行的末尾,另一个在第二行的开头)。这里是与我们前面的示例相同的GTIN,现在编码为DataBar Stacked Omnidional:

pages_Databar_stacked_omnidirectional_diagramed.png

与DataBar OmniDirective一样,每行必须至少有33个模块高,以便进行全向扫描。请注意,DataBar堆叠的全向条形码通常不显示GTIN的打印数字,以节省打印空间。

DataBar堆放

类似于DataBar Truncated,当不需要全向扫描时,可以使用DataBar Stacked条形码来代替DataBar Stacked omnidirectional。DataBar Stacked并不像DataBar Truncated那样简单,减少行高度:

  • 行分隔符模式在高度上仅为单个模块(在DataBar Stacked Omnioriental中为3个模块);
  • 顶行高度必须至少为5个模块;
  • 底行的高度必须至少为7个模块。

这里再次是我们之前的示例GTIN,现在格式化为DataBar堆叠:

Databar_stacked_example

DataBar有限

数据库有限公司(也称为RSS有限公司)小于DataBar全向和DataBar截断,不适用于销售点激光系统的全向扫描。与前面讨论的其他DataBar格式一样,Limited是固定长度,仅限数字,专门设计用于携带GTIN-14。下面是一个简单的示例:

Databar_limited_示例

DataBar Limited还使用了一个复杂的数据表示方案,将条形码分成5段:

  • 左侧防护模式(两个模块);
  • 以空格开头的数据字符;
  • 以空格开头的检查字符;
  • 以空格开头的数据字符;
  • 右侧防护装置模式(两个模块)。

数据字符各为26个模块宽,而检查字符为18个模块宽:

数据库有限公司

DataBar Limited的最小高度为10个模块。

DataBar扩大

与前面讨论的其他数据库格式不同,DataBar扩展为可变长度和字母数字。DataBar Expanded旨在通过补充数据(如产品重量、“最佳”日期、序列号等)表示GTIN-14,但仍然可以通过正确配置的销售点全方位扫描仪进行扫描。

DataBar Expanded还使用复杂的数据编码和压缩技术,同样需要一些软件算法来编码数据消息并生成条形码符号。

下面的例子编码了GTIN-14(012345678912)和生产日期(2015年4月23日,150423):

pages\u Databar\u expanded\u example.png

数据库扩展符号的最小高度为34个模块。

数据库扩展堆栈

DataBar Expanded Stacked的工作原理与DataBar Stacked Omnidirectional非常相似:当水平空间有限时,符号可以分解为多行(多达11行)并“堆叠”。下面是我们上面的例子,添加了第三个元素;产品变型(06):

数据库\u扩展\u堆叠\u示例

与全方位堆叠的数据库相似,数据库扩展堆叠条形码的相邻行用3模块高分隔符模式分隔,每个数据行的高度必须至少为34模块。

谁使用GS1 DataBar?

GS1采用了数据库条形码,以补充并潜在地取代UPC和EAN在销售点和供应链其他地方的使用。尽管大多数消费品和销售点系统仍然严重依赖UPC/EAN,但GS1数据库已进入多个细分市场:

  • 新鲜食品- GS1堆叠全方位条形码现在出现在农产品,肉类,海鲜,熟食,乳制品,甚至烘焙食品在许多美国和其他国际杂货店。松散的产品可以在销售点扫描,而不是不准确的、容易出错的手动键控过程;
  • 仓储–GS1数据库被更频繁地用于仓库和配送中心的箱子和调色板标记。Databar Expanded和Databar Expanded Stacked等格式允许贴标机包含补充产品信息,如包装日期、销售日期和重量,以证明更好的库存监控和控制;
  • 优惠券——制造商的优惠券在美国已经使用GS1 Databar条形码很多年了。

我们如何帮助开发人员使用DataBar?

的Cognex移动条码SDK支持DataBar检测,使开发人员能够收集相关的工作流和应用程序数据。您可以通过注册康耐视移动条码免费下载SDK开发者网络. 包装有以下消费品条形码:EAN通用产品PDF417二维码, SDK消费者开发许可(CDL)让您能够快速、轻松地交付强大的零售体验。此外,条形码扫描器SDK支持广泛的象征学满足您不断增长的发展需求。