Открыть сервис

Code 39 mod 43

Code 39 mod 43 — это разновидность штрихового кода Code 39 (также известного как «3 из 9»), дополненная контрольным символом (check digit), вычисляемым по модулю 43. Code 39 является линейным (одномерным) дискретным штрихкодом с переменной длиной, способным кодировать цифры, буквы латинского алфавита и несколько специальных символов. Версия с модулем 43 обеспечивает повышенную надёжность считывания за счёт автоматической проверки целостности данных, что критически важно в промышленности, логистике и оборонной сфере, где цена ошибки высока.

История

Code 39 был разработан в 1974 году компанией Intermec (США) для цепей автоматической идентификации. Он быстро стал индустриальным стандартом благодаря простоте печати и возможности кодирования буквенно-цифровых данных без использования сложного оборудования. В середине 1970-х годов в некоторых отраслях, особенно в аэрокосмической и автомобильной промышленности, стали применять контрольную сумму для минимизации ошибок. Стандарт ISO/IEC 16388 (2007 год) описывает Code 39, включая опциональное использование контрольного символа mod 43. В России Code 39 (в том числе с mod 43) применяется в системах воинского учёта, на складах предприятий ОПК и в логистике ряда государственных учреждений.

Структура и кодирование

Code 39 кодирует 43 символа: 10 цифр (0–9), 26 прописных букв (A–Z), знак минус (-), точка (.), пробел, знак доллара ($), косая черта (/), плюс (+) и процент (%). Каждый символ представляется девятью элементами (пятью штрихами и четырьмя пробелами), из которых три элемента являются широкими (двоичная единица) и шесть — узкими (двоичный ноль). Ширина широкого элемента кратна узкому, обычно в 2–3 раза.

Формат строки:

Вычисление контрольного символа mod 43

Контрольный символ вычисляется по алгоритму на основе суммирования числовых эквивалентов всех символов в строке данных (кроме стартового и стопового), затем взятия остатка деления на 43, и сопоставления полученного числа с таблицей символов Code 39.

Порядок шагов:

  1. Каждому символу из кодируемых 43 присваивается числовое значение от 0 до 42 (например, ‘0’ = 0, ‘1’ = 1, …, ‘9’ = 9, ‘A’ = 10, ‘B’ = 11, …, ‘Z’ = 35, ‘-’ = 36, ‘.’ = 37, пробел = 38, ‘$’ = 39, ‘/’ = 40, ‘+’ = 41, ‘%’ = 42).
  2. Суммируются числовые значения всех символов данных (включая буквы, цифры и специальные знаки).
  3. Вычисляется остаток от деления суммы на 43.
  4. Остаток (0–42) преобразуется обратно в символ по той же таблице. Этот символ добавляется в конец строки перед стоповым символом.

Пример: для строки «TEST» числовые значения: T=29, E=14, S=28, T=29. Сумма = 29+14+28+29=100. 100 mod 43 = 14. 14 соответствует символу ‘E’. Таким образом, полная закодированная строка будет «TESTE».

Особенности и преимущества

Применение

Code 39 mod 43 используется там, где критически важна точность идентификации:

Ограничения

Отличие от других версий Code 39

Пример считывания

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

Сканер после считывания вычисляет сумму по данным (без контрольного символа) и сравнивает её с полученной. Если совпадают — данные корректны.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →