Линейный и двухмерный штрих код. Каким штрих-кодом мне нужно маркировать товары для розницы? Кто занимается управлением штрих-кодов

Решил я слегка автоматизировать себе работу и заказал для этого сканер штрих-кодов. Но так как мне нужен был сканер, умеющий читать двумерные коды (например, QR-коды), то дешевые сканеры, к сожалению, отсеялись сразу. И выбрал подешевле из умеющих 2D у продавца с хорошим рейтингом.
Коротко - нормально:) Подробнее - небольшой обзор под катом.
Много фото без спойлеров!

Во-первых, я хочу сразу извиниться за качество фотографий - обзор делал на работе, фотографировал телефоном. И за бардак на столе - все другие столы заняты, а этот разгребать слишком долго:)

Первое, на что хочу обратить внимание - это срок доставки - 10 дней. 10 дней! С даты заказа - 11 января - до даты получения - 21 января… 13-го он был сдан в Китае на почту, 18-го проходил таможню, а 21-го уже лежал в моем отделении почты. Историческое событие, блин, - от таможни до получения всего 3 дня.

Пришел он в стандартном сером пакете, в котором лежала обернутая одним слоем пупырки непрезентабельная коробка:


Комплектность тоже весьма аскетична - сам сканер, кабель, диск и скрепка для отключения кабеля от сканера:


Характеристики со страницы продавца:
Разрешение сенсора: 960*640
Способен читать:
1D:

  • EAN- 8
  • EAN-13
  • UPC-A
  • UPC-E
  • Code 39
  • Code 93
  • Code 128
  • EAN128
  • Codebar
  • industrial 2 of 5
  • Interleave 2 of 5
  • Matrix 2 of 5
  • postal code
  • и т.д..
2D:
  • PDF417
  • Chinese-Sensible Code
  • и т.д.
Подсветка: яркий светодиод, инфракрасный светодиод
Скорость: 230 /сек
Интерфейс: USB2.0
Покрытие техники: Gold-Plated
Уровень оптики: V-V1 (Aerial Cameras)
Индикаторы: зуммер и двухцветный индикатор: красный - питание, синий - распознавание успешно
Условия эксплуатации:
Падения: допустимо свободное падение с 2 м 300 раз (?)
Защита: IP54
Температура эксплуатации: от -20 до +55 градусов
Температура хранения: от -40 до 65 градусов
Влажность эксплуатации: 5% - 95% без конденсации
Влажность хранения: 5% - 95% без конденсации
Уровень освещенности: 0-120000LUX
Физические параметры:
Вес: нетто 157 грамм, брутто 349 грамм
Размеры: упаковка 190mm×115mm×80mm
Электрические параметры:
Рабочее напряжение: 5V
Потребляемый ток: 280mA
Мощность: 1.4W
Стандарт безопасности: EN60950-1
EMC: EN55022 EN55024

Сканер подключается к компьютеру через USB. Со стороны подключения кабеля к сканеру 10-контактный разъем RJ50 (10P10C):






Этот разъем защелкивается внутри ручки сканера и чтобы его вынуть нужно вставить скрепку или зубочистку в отверстие сбоку ручки и надавить. Во вставленном состоянии производит впечатление монолитной конструкции:


Работа сканера основана не на сканировании лазерным лучом, а на фотографировании и распознавании штрих-кодов на полученных изображениях. По тех. данным продавца он это делает 200 раз в секунду, но по его работе как-то не слишком похоже на то:) Скорее ближе к 2-10 раз, так как сканирование занимает примерно от 0.1 до 0.5 секунды, в зависимости от условий и типа кода.
Вот его «морда»:






Посередине - объективчик матрицы, справа светодиод подсветки, слева линца «прицельного» лазера.

Сам сканер стандартно небольшой, в руке лежит довольно удобно:



Длина провода 198 см включая разъемы. Провод довольно толстый, но мягкий.

При подключении определяется компьютером как HID-клавиатура, не требуя никаких драйверов. Как только сканер распознает какой-либо штрих-код он отправляет компьютеру текстовую последовательность, распознанную в коде. В конце последовательности может добавлять Tab, Enter или и то и другое. Эта и несколько других настроек осуществляется через распознавание сервисных штрих-кодов из мануала.
При необходимости можно переключить его в режим виртуального COM-порта (так же сервисным штрих-кодом), но этот режим я не пробовал, мне он без надобности. Для этого режима нужно будет установить драйвера.

Что лежит на диске - не знаю, так как у меня нет привода CD-ROM:) Вместо этого я просто нашел в инете вроде бы как производителя этого сканера (Yoko). И хотя на его сайте такой модели нет, зато есть брат-близнец, драйвера и руководство от которого я и скачал. Подошло и то и другое. Ссылку приложил в конце обзора.

Распознавание осуществляется только по нажатию кнопки, автоматического режима я не смог от него добиться. Включающий его сервисный штрих-код сканером не принимается. Впрочем, мне этот режим и не нужен:)

Подсветка довольно яркая. На фоне подсвечиваемого белым светом участка видно «прицельную» полосу, которой производитель рекомендует целиться в код. Вот «бимшот» на лист А4 с расстояния примерно 10 см:



Хорошо видна красноватая прицельная полоса. Впрочем, сканер распознает штрих-коды и выходящие за пределы этой полосы, но не слишком далеко. Подсвечивается гораздо бОльшая площадь, чем видно сенсору.

Как только сканер распознал штрих-код подсветка отключается и для следующего распознавания нужно отпустить и опять нажать кнопку. Если он не смог ничего распознать в течении примерно 10 секунд, подсветка отключается и сканер перестает пытаться что-то увидеть пока кнопка не будет нажата повторно.
Индикатор сверху горит постоянно синим и подмигивает красным в момент успешного распознавания. Одновременно с этим пикает зуммер. Звук высокий, довольно громкий, но не пронзительный, после тридцатого сканирования не возникнет желания разбить его об стену:)

Люблю разбирать все, что не разбирал раньше, а сканеры я еще не разбирал:)

Разборка

Корпус состоит из двух частей - верхняя крышка и все остальное. Держится все вместе на трех шурупах:






Открутив их и сняв крышку, увидим маленькую платку и блок сенсора:






Все это прикручено к текстолитовой пластинке, которая в свою очередь прикручена к корпусу. Китайцы - известные экономисты, и тут это видно - что плата управления, что текстолитовая плластинка имеют всего по два крепления вместо четырех. Сэкономили два болтика со стоечками и два шурупа…
Отключаем короткий шлейф, откручиваем плату от пластины и пластину от корпуса. В рукояти есть еще одна плата. Ее и кнопку держит металлическая скоба:



Откручиваем ее, вынимаем все:






На плате из рукоятки только кнопка, разъем и небольшая обвязка зуммера:






На управляющей плате 4 чипа, как и было обещано в описании продавца (Four-chip Dealing Technology Exclusively) :) Маркировка какая-то непонятная, скорее всего это специализированный заказной чип, память и что-нибудь еще:) Интересного ничего нет, так что собираем обратно:)


Настройки в мануале не так чтобы очень многочислены, но для базовой работы должно хватить:
- переключение в режим виртуального COM-порта и обратно в режим HID-клавиатуры
- отключение распознавания сервисных кодов (кроме кода обратного включения)
- сброс на заводские настройки
- сохранение и восстановление одних пользовательских настроек
- включение и выключение режима автоматического распознавания (этот сканер эти коды не принимает)
- включение и отключение режима чтения кодов с экрана смартфона или компьютера (в этом режиме сканер при поиске кода периодически выключает и включает подсветку - выключает чтобы не было отблесков на экране, включает чтобы можно было сканировать и бумажные штрих-коды)
- включение и выключение режима фокуса (я не понял что это и для чего оно)
- настройка суффикса - передаваемого в компьютер дополнения после самого кода, можно включить добавление табуляции, или перевода строки, или того и другого, или отключить все

Ну и самое главное - что этот сканер может распознать.
У меня давно уже установлена программа Bartender - отличная штука для работы с этикетками, которая знает кучу видов штрих-кодов - 67 штук, умеет их печатать и выводить на экран в конструкторе. Этой программой я и испытывал сканер, выводя на экран разные типы штрих-кодов и пытаясь их отсканировать.


Сканер сумел распознать 31 тип. Под спойлером их изображения и названия.

Распознаваемые штрих-коды

2D-Pharmacode:

Aztec Code:

Circular Code 39


Circular Code 93


Circular Code 128


Codabar (NW-7)

Codablock F


Code 32 (Italian pharmacode)


Data Matrix

Deutche Post Identcode


Deutche Post Leitcode

EAN/JAN-8

EAN/JAN-13


GS1 Composite


GS1 Databar (RSS)


GS1 DataMatrix

GS1 QR Code

Industrial 2-of-5

Interleaved 2-of-5


ITF-14


Matrix 2-of-5


OPC (Optical Product Code, VCA)

PDF417

QR Code

Standard 2-of-5 (ITA)


UPC-A

UPC-E


Все коды считывались прямо с монитора.

Достоинства:
- цена:) В офлайне они гораздо, гораздо дороже, в разы…
- больше не знаю, т.к. не работал до этого со сканерами:)

Есть недостатки:
- кнопка слишком мягкая и срабатывает в самом начале хода, мне это не очень нравится
- плохо распознает на блестящих поверхностях, хотя если сканировать чуть под углом, то нормально
- не настраивается автоматическое распознавание, хотя это не всем и нужно
- распознает не все 67 типов кодов:)))

Итог: нормальный сканер, распознает уверенно и довольно быстро, стоит недорого.

ЗЫ: работать планирую с такими этикетками:


В комментарих возник вопрос как этот сканер справляется с выделением одного из многих тесно расположенных кодов. Выкладываю видео тест-драйва:)
1. Линейный штрих-код (Code 128), размер штрих-кодов 29х13 мм, промежуток между ними - 10 мм по горизонтали и 8 мм по вертикали:

2. 2D штрих-код (PDF417), размер штрих-кодов 33х7мм, промежуток между ними - 6.5 мм по горизонтали и 2.5 мм по вертикали:

3. 2D штрих-код (QR Code), размер штрих-кодов 13.5х13.5 мм, промежуток между ними - 2 мм по горизонтали и 2 мм по вертикали:

Планирую купить +16 Добавить в избранное Обзор понравился +33 +55

Просим прощения у наших читателей, но даже в такой области как современное торговое оборудование есть предметы и темы, в разговоре о которых невозможно обойтись без компьютерной терминологии. Нет другого выхода, кроме как привыкать и осваиваться в этом новом языке, на котором нам всем, похоже, придется чем дальше, тем больше изъясняться и объясняться друг с другом, если мы хотим находиться в той цивилизации, которую сами же создаем. Насколько это было возможно, некоторые термины в этой публикации мы снабдили поясняющими переводами и разъяснениями в скобках.

Двухмерные штрих-коды (далее: 2D, англ. "2 dimention"s") являются последними разработками в области штрихового кодирования. Имя 2D используется для описания любого штрих-кода, который кодирует информацию, полагаясь не только на вертикальные штрихи и пропуски. Существует два вида 2D кодов: stacked liner и matrix. "Stacked liners-коды обычно увеличивают информацию хранимую в штрих-коде, располагая штрих-коды один над другим. Штрих-коды Code 16K, Codablock и Code 49 - ранние представители этого семейства. Эти штрих-коды предполагают разумную плотность и среднюю емкость информации (до 144 символов), но уступают некоторым последним 2D штрих-кодам в том, что они не обеспечивают коррекцию ошибок, которая позволяла бы правильно считывать даже частично поврежденные штрих-коды.

Основная причина возникновения новых технологий в этой области состоит в том, что потребитель желает помещать и хранить на этикетках все большее количество информации. Его больше не устраивают традиционные одномерные штрих-коды, которые содержат обычно до 32 символов. Эти штрих-коды часто называют "license plates", так как информация, хранящаяся в таких кодах, лишь ключ или отсылка к внешней базе данных, сам же код не несет исчерпывающей информации о товаре. Такая технология получила в свое время повсеместное распространение. Тем временем разработчики autolD-решений (по-русски: самоидентификационных) с неизбежностью пришли к идее 2D кодов, так как постоянно возрастало требование хранить все большее количество информации на все меньших площадях.

2D штрих-коды представляют собой, по существу, портативные информационные файлы большой плотности и емкости, и обеспечивают доступ к большим объемам информации без отсылок к внешней базе данных. То есть, технология 2D штрих-кодироваия позволяет хранить всю необходимую информацию в самом штрих-коде. 2D штрих-коды имеют преимущественно матричную форму и не используют для кодирования информации традиционные штрихи/пробелы. Вместо стандартной технологии определения ширины штриха/ матричные штрих-коды используют on/off дизайн (т.е. "да-нет" или "единица-ноль") для кодирования информации. Существует множество разновидностей 2D штрих-кодов (например, PDF417, MaxiCode, Dotamatrix).

PDF417

PDF417 - "stacked linear" - технология, разработанная компанией Symbol Technologies. Данный штрих-код способен хранить чрезвычайно большое количество информации (до 25000 символов), имеет большую плотность и обеспечивает хорошую коррекцию ошибок. PDF417 позволяет декодировать двоичный код, что означает, что в таком штрих-коде может быть закодирована фотография, отпечатки пальцев или любой другой вид данных. Этот штрих-код идеально подходит для применения в идентификационных картах, для маркировки перевозимых товаров, для EDI и т.д.

MAXICODE

Maxicode - разработка компании United Parcel Service. Созданный для нужд сортировки товара, этот штрих-код легко сканируется и, что немаловажно, может наноситься на криволинейные поверхности. Он легко распознается по шестиугольным элементам, составляющим его основу. DATAMATRIX Учитывая возросшие требования к емкости штрих-кодов, фирма ID Matrix of Clearwater (Флорида) разработала специфика-цию кода Datamatrix. Этот код полностью отвечает этим требованиям и обеспечивает также коррекцию ошибок. Он может наноситься не только на этикетки малого размера, но и собственно на товар, если он имеет для этого достаточную плотность.

ПЕЧАТЬ 2D штрих-кодов

Большинство выпускаемых сего-дня принтеров способны печатать как в режиме прямой термопечати (Direct Transfer), так и в режиме термотрансферной печати (Thermal Transfer). При прямой термопечати изображение наносится на специальные термоэтикетки. Следует иметь однако в виду, что этот вид печати не отличается стойкостью. Изображение может сильно потерять в качестве уже через неделю под воздействием прямых солнечных лучей, и даже еще скорее, если вблизи будут находиться лампы дневного света. Термотрансферная печать осуществляется на обычные бумажные или любые другие этикетки, для этого используются сменные картриджи со специальной термопленкой. Как правило, этикетки, полученные при помощи термо-трансферной печати, отличаются хорошим качеством и существенно менее восприимчивы к воздействию влаги и солнечных лучей. Практически все современные принтеры, позволяющие печатать обычные штрих-коды, способны печатать также и двухмерные штрих-коды.

КОНВЕЙЕРНОЕ СКАНИРОВАНИЕ

Первые модели 2D сканеров разрабатывались, в частности, для нужд скоростного сканирования на конвейере. Конвейерная лента может двигаться со скоростью до 500 футов в секунду (ок. 150 м), и без такой техники не обходится сегодня ни один крупный склад или дистрибьюторский центр. 2D сканеры способны сканировать сотни упаковок без снижения скорости их транспортировки на конвейере. Системы скоростного сканирования предлагает компания Computer Identics/RVSI.

УСТРОЙСТВА ДЛЯ ЧТЕНИЯ ДВУХМЕРНЫХ ШТРИХ-КОДОВ

Считыватели 2D штрих-кодов, в отличие от обыкновенных сканеров штрих-кода, сначала улавливают их изображение, затем анализируют полученную картинку, и лишь затем извлекают из нее и декодируют штрих-код. Устройства, применяющие анализ видеоизображения, необходимы для эффективного считывания матричных кодов, однако могут читать и обычные штрих-коды. Технология анализа видеоизображения открывает возможности для чтения подписей, оптического распознавания символов и т.п.

РУЧНЫЕ СКАНЕРЫ

Некоторые поставщики комплектуют свои устройства для ручного сканирования системой анализа видеоизображения. Одна из таких компаний - Welch Allyn предлагает своим клиентам устройство IMAGETEAM 4400, которое читает как MaxiCode, так и обычные штрих-коды и имеет дополнительную поддержку кодов PDF417 и Datamatrix.

ЗАКЛЮЧЕНИЕ

Как мы видим, 2D штрих-кодирование позволяет существенно расширить сферу применения штрих-кодов. Например, использовать их в идентификационных картах, наносить на медицинские препараты и повсюду, где требуются очень маленькие этикетки, и т.д. Благодаря большому объему информации, содержащейся в штрих-коде, описанная технология находит все более широкое применение в промышленности и там, где обыкновенные штрих-коды больше не отвечают возросшим требованиям к полноте предоставляемой информации. Совершенно очевидно, что спрос на такую технологию и соответствующее оборудование будет расти.

01.03.2016

Выбор сканера штрих-кода может быть сложной задачей, если у вас нет большого опыта. Это краткий обзор того, что вы должны знать при выборе сканера штрих-кода.

1D или 2D?

Первый вопрос, который вы должны спросить, какой тип штрих-кода вы будете сканировать: 1D или 2D. Это важно, так как 1D сканер не может сканировать 2D штрих-коды, хотя 2D сканеры могут сканировать 1D штрих-коды. Поэтому если вы решили купить 1D сканер, то будьте уверены, что вам не понадобится считывать 2D штрих коды.

Стандарты линейных штрихкодов:

EAN – европейский (EAN-8 состоит из 8 цифр, EAN-13 - используются 13 цифр),
UPC (UPC-A, UPC-E),
Code39,
Code128(UPC/EAN-128),
Codabar

Стандарты 2D штрихкодов:

Aztec Code;
Data Matrix;
MaxiCode;
PDF417;
QR код;
Microsoft Tag

Также сканеры штрих-кода различаются по типу считывающего элемента:

  • Светодиодные (CCD)
  • Лазерные
Светодиодные сканеры штрих-кода самые недорогие и простые. Они надежные и ударопрочные. Сканеры с таким типом считывающего элемента распознают штрих-код только с ровной поверхности и с небольшого расстояния. Такой сканер штрих-кода можно использовать в книжных магазинах, но если вам необходимо считывать штрих-код с товаров обладающих неровной упаковкой, то такой сканер вам не подойдет. Перед покупкой светодиодного сканера необходимо учесть еще и тот факт, что для его корректной работы необходимо хорошее освещение.

Лазерные сканеры штрих-кода используют в качестве считывающего элемента маломощный лазер. Такие сканеры пользуются большой популярность так как могут сканировать штрих-код при любом наклоне этикетки. Но минусом таких сканеров является их неспособность считывать блестящие, ламинированные и другие глянцевые поверхности.

Линейные фотосканеры (Linear Image) – это самая современная на сегодняшний день технология считывания линейного штрих-кода. Этот вид сканеров имеет широкую и четко сфокусированную подсветку, благодаря которой сканер может считывать более широкую полоску на штрих коде и отлично справляться с низкоконтрастными и поврежденными кодами. Такие сканеры штрих-кода имеют высокую скорость считывания (от 270 до 450 скан/сек) и ударопрочную конструкцию. А также линейные фотосканеры могут считывать штрих-код на расстоянии до 2-х метров.

Матричные фотосканеры (Area Image) - принцип работы сканеров, имеющих такой тип считывающего элемента, заключается в том, что штрих-код при сканировании фотографируется и с помощью умного алгоритма эта фотография декодируется и обрабатывается сканером. Матричный сканер штрих-кода может сканировать все известные типы штрих-кодов: линейные двумерные, композитные штрих-коды. Он также может считывать штрих-код при любой ориентации относительно кода. Его можно использовать при любом освещении.

Сканеры штрих-кода также делятся на:

  • Ручные проводные




  • Ручные беспроводные


  • Настольные


  • Встраиваемые





Ручные проводные сканеры штрих-кода являются наиболее распространёнными и используют лазерные или фото элементы. Такие сканеры имеют рукоять, которая очень удобна в использовании. Такие сканеры подключаются к компьютеру или POS-системам через USB или порт клавиатуры (KB)

Беспроводные сканеры штрих-кода могут использоваться вдали от компьютера и удобны в использовании, если вам нужно просканировать товар, который сложно транспортировать. Обязательным атрибутом таких сканеров является интерфейс подключения WiFi, Bluetooch или радиоканал. Беспроводные сканеры также имеют аккумулятор, заряд которого ограничивает продолжительность его работы без подзарядки.

Настольные сканеры штрих-кода – как правило имеют большую область сканирования, что позволяет быстро сканировать большое количество товаров. Этот факт делает их идеальными вариантом для розничной торговли, в которой важным фактором является быстрота обслуживания клиентов и отсутствие очередей на кассе.

Встраиваемые сканеры штрих-кода – такие сканеры встраиваются в столешницу. Подобного рода сканеры имеют увеличенную скорость сканирования. Поэтому часто используются в больших супермаркетах, в которых необходимо увеличенная скорость сканирования.