Автор побывал на экскурсии на крупном фармацевтическом заводе. Там работала линия, упаковывающая блистеры с таблетками в коробки. Скорость — десятки тысяч коробок в час. И каждый раз, когда коробка проходила мимо считывателя, на ней нужно было мгновенно проверить, что это именно тот препарат и та дозировка. Обычный EAN или Code128 читался бы слишком долго и часто давал сбои. Тогда автор и узнал про Pharmacode Two-Track.
Этот формат спроектирован специально для высокоскоростных производственных линий. Он предельно прост для сканера, но при этом кодирует номер продукта (обычно от 1 до 1 048 575).
Как устроен Pharmacode Two-Track
Pharmacode (также известный как Pharmaceutical Binary Code) существует в двух вариантах: однодорожечный и двухдорожечный. Two-Track — самый популярный. Внешне это выглядит как две параллельные линии из узких и широких штрихов. Каждая дорожка независима, что повышает надёжность: если одна дорожка повреждена, код всё равно можно прочитать по другой.
Ключевые особенности Two-Track:
- Кодирует только целые числа от 1 до 1 048 575. Никаких букв, только цифры.
- Не использует контрольную сумму — но за счёт избыточности двух дорожек и предсказуемой структуры ошибки крайне редки.
- Может быть напечатан в очень маленьком размере (высота — всего несколько миллиметров).
- Читается на скорости до 3 метров в секунду — это критически важно для упаковочных автоматов.
Особенности генерации Pharmacode Two-Track
Создавать такой код вручную или в общем офисном принтере не имеет смысла. Генератор для Pharmacode должен учитывать специфику производства:
- Входные данные: целое число в диапазоне от 1 до 1 048 575. Обычно это номер позиции в каталоге препаратов завода.
- Автоматическое преобразование в двоичную систему: алгоритм превращает число в последовательность широких и узких полос для верхней и нижней дорожек.
- Поддержка масштаба под конкретный принтер: на фармпроизводстве используют специальные термотрансферные принтеры с разрешением 300 dpi и выше. Генератор должен позволять задать размер модуля в микронах.
- Ориентация: Pharmacode обычно печатается горизонтально, полосы идут поперёк движения упаковки.
Где и зачем применяют Two-Track
Основная сфера — фармацевтическая промышленность, но не только:
- Проверка вкладышей и инструкций. На линии упаковки код наносится на коробку и на листок-вкладыш. Сканер сравнивает: если коды совпадают — коробка едет дальше, нет — брак отбраковывается.
- Управление дозаторами и счётчиками блистеров. Код может указывать, сколько таблеток должно быть в упаковке.
- Маркировка картонных заготовок на этапе высечки.
- Производство медицинских тестов и диагностикумов.
Практические советы по печати
Ошибки при работе с Pharmacode Two-Track дорого обходятся: бракованная партия может быть отбракована целиком. Вот что важно помнить:
- Качество печати должно быть идеальным. Даже небольшое размытие полосы приводит к неправильному считыванию.
- Контрастность. Используйте только чёрную краску на белом картоне. Любые оттенки серого недопустимы.
- Позиционирование. Код должен находиться в зоне, гарантированно попадающей в поле зрения сканера на конвейере.
- Защита от истирания. В фармпроизводстве применяют специальные стойкие чернила.
Заключение
Коротко по делу:
- Pharmacode Two-Track — это узкоспециализированный код для фармацевтических производственных линий.
- Он кодирует только числа до 1 048 575 и не требует контрольной суммы.
- Генератор должен уметь преобразовывать десятичное число в двухдорожечную двоичную раскладку и настраивать размер модуля в микронах.
- Печать должна быть сверхчёткой, контрастной и стойкой к истиранию.
Вопрос для тех, кто работает на производстве: как часто у вас случаются ошибки считывания Pharmacode и как вы их диагностируете? Может быть, есть свои хитрости по настройке принтеров для печати таких кодов? Делитесь — это очень специфическая, но важная тема.