Автору довелось общаться с инженером, который настраивал упаковочную линию для недорогих безрецептурных препаратов. На линии стояли старые, но надёжные сканеры, которые не умели читать двухдорожечный Pharmacode. Тогда и пригодился однодорожечный вариант — One-Track. Он занял меньше места на этикетке и отлично распознавался оборудованием.
Pharmacode One-Track — это упрощённая версия классического фармакода. Он используется там, где не нужна избыточность двух дорожек, но важна максимальная компактность и совместимость со старыми считывателями.
Устройство и принцип работы
One-Track представляет собой последовательность вертикальных полос (тёмных и светлых), расположенных в одну линию. Каждая полоса может быть узкой или широкой. Широкие полосы соответствуют двоичной «1», узкие — «0». Таким образом, код представляет собой бинарное число, которое преобразуется в десятичный номер продукта.
Ключевые характеристики:
- Диапазон кодируемых чисел: от 1 до 1 048 575 (20 бит).
- Не требует контрольной суммы — проверка осуществляется за счёт предсказуемой структуры и чёткого количества битов.
- Высота кода может быть очень маленькой — от 3 до 5 миллиметров.
- Длина кода зависит от величины числа: чем больше число, тем больше полос.
Особенности генерации One-Track
Создание правильного однодорожечного фармакода — задача не самая простая из-за специфического алгоритма преобразования. Вот что должен уметь хороший инструмент:
- Принимать целое число от 1 до 1 048 575. Обычно это номер препарата или позиции в заказе.
- Преобразовывать число в двоичную последовательность и затем в чередование узких и широких полос.
- Автоматически добавлять стартовый и стоповый паттерны — они различаются в зависимости от реализации.
- Позволять настраивать ширину узкого модуля (обычно от 0,2 мм до 0,6 мм).
Важно: однодорожечный код не имеет встроенной коррекции ошибок. Поэтому генерация должна быть безупречной — любая неточность превращает код в «шум» для сканера.
Где применяется One-Track
Несмотря на кажущуюся архаичность, этот формат жив:
- Мелкосерийное фармацевтическое производство — где не требуется высокая избыточность двухдорожечного варианта.
- Упаковка медицинских тестов и диагностических полосок.
- Контроль комплектации на линиях розлива косметики и бытовой химии.
- Старые упаковочные автоматы немецкого и итальянского производства, которые поддерживают только One-Track.
Ошибки при создании и печати
На практике чаще всего встречаются такие проблемы:
- Неправильный порядок битов (старший бит слева или справа). Генератор должен строго соответствовать спецификации оборудования.
- Слишком маленькая высота кода. Хотя One-Track позволяет высоту 3–4 мм, на старых сканерах лучше делать не менее 6 мм.
- Нечитаемый код из-за плохой контрастности. Используйте только чёрную краску на белом фоне.
- Отсутствие тихой зоны. Минимально — 3 мм с каждой стороны, но чем больше, тем надёжнее.
Заключение
Коротко по делу:
- Pharmacode One-Track — это бинарный код для высокоскоростной фармацевтической упаковки, кодирующий числа до 1 048 575.
- Он не имеет контрольной суммы, поэтому генерация должна быть идеальной.
- Применяется в основном на старых линиях и там, где не нужна избыточность двух дорожек.
Вопрос к тем, кто работает на фармпроизводстве: используете ли вы однодорожечный Pharmacode или уже полностью перешли на Two-Track? С какими сканерами он лучше всего работает? Делитесь опытом — это поможет инженерам, которые только настраивают свои линии.