Код Плесси
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2024 г. ) |

Код Plessey — это одномерный линейный штрих-код , основанный на широтно-импульсной модуляции , разработанный в 1971 году The Plessey Company plc . британской компанией [1] Это одна из первых символик штрих-кода , которая до сих пор редко используется в некоторых библиотеках и для бирок в розничных магазинах, отчасти как решение их внутренних требований по контролю запасов. Система была впервые использована в начале 1970-х годов компанией J.Sainsbury для идентификации всей своей продукции на полках супермаркетов для системы пополнения запасов продукции.
Основными преимуществами являются относительная простота печати с использованием матричных принтеров, популярных на момент введения кода, и несколько более высокая плотность, чем у более распространенных кодов 2 из 5 и 3 из 9. Позже он выпустил несколько вариаций под названием Anker Code от ADS Company, Telxon и MSI (также известный как модифицированный Plessey). В настоящее время трудно получить их спецификации и, следовательно, трудно определить различия между ними (за исключением MSI), поскольку они в основном были доступны в виде бумажного документа и с тех пор были сняты с производства.
Кодирование
[ редактировать ]
Штрих-код кодирует шестнадцатеричные цифры (т. е. шестнадцатеричные цифры 0–F) как 4 столбца (бита). LSB находится на первом баре слева, а старший бит — на последнем баре справа. Бит «0» представлен в виде узкой полосы, за которой следует широкий пробел. Цифра «1» представлена широкой чертой, за которой следует узкий пробел.
Штрих-код можно читать в любом направлении (слева направо или справа налево).
Штрих-код включает в себя:
- код начала пересылки
- цифры метки/данных
- контрольный код для обнаружения ошибок
- панель завершения
- обратный стартовый код
Начальный код пересылки
[ редактировать ]Код начала пересылки — «1101». Он определяет начало закодированного текста.
Этикетка
[ редактировать ]
Символы текста для кодирования представляют собой шестнадцатеричные значения, закодированные как обратный BCD.
Ценить | Кодирование | Ценить | Кодирование | Ценить | Кодирование | Ценить | Кодирование |
---|---|---|---|---|---|---|---|
0 | 0000 | 4 | 0010 | 8 | 0001 | С | 0011 |
1 | 1000 | 5 | 1010 | 9 | 1001 | Д | 1011 |
2 | 0100 | 6 | 0110 | А | 0101 | И | 0111 |
3 | 1100 | 7 | 1110 | Б | 1101 | Ф | 1111 |
Проверить код
[ редактировать ]Проверочный код для обнаружения и исправления ошибок имеет вид CRC и использует полиномиальное деление . Использует 2 символа или 8 бит. Полином генератора с n=8, в двоичном формате "111101001".
Завершающая планка
[ редактировать ]Полоса завершения следует за CRC. Это полноценный бар.
Обратный стартовый код
[ редактировать ]Код обратного старта вместе с кодом прямого старта используются для определения направления чтения: слева направо или справа налево. Он закодирован как перевернутый «0011». Перевернуто, потому что «0» представлен широким пробелом и простой полосой, а «1» — простым пробелом и широкой полосой.
Размеры
[ редактировать ]
Размеры полос и пробелов определяются следующими правилами:
, при b < 0,229 мм
, при c > 0,127 мм
Размер бита в мм:
"1" | "0" | ||||||||
---|---|---|---|---|---|---|---|---|---|
бит/дюйм | шаг «п» | ширина | мин | имя | Макс | ширина | мин | имя | Макс |
40 | 0.635 | бар 'а' | 0.305 | 0.343 | 0.381 | бар 'c' | 0.114 | 0.127 | 0.152 |
пробел «б» | 0.254 | 0.292 | 0.305 | пробел 'д' | 0.471 | 0.508 | 0.533 | ||
32 | 0.787 | бар 'а' | 0.394 | 0.432 | 0.470 | бар 'c' | 0.127 | 0.152 | 0.173 |
пробел «б» | 0.318 | 0.356 | 0.394 | пробел 'д' | 0.584 | 0.635 | 0.685 | ||
25 (станд.) | 1.020 | бар 'а' | 0.533 | 0.584 | 0.635 | бар 'c' | 0.127 | 0.178 | 0.229 |
пробел «б» | 0.381 | 0.432 | 0.483 | пробел 'д' | 0.787 | 0.838 | 0.889 |
Значения немного отличаются для кода Anker.
До и после каждого штрих-кода должны быть поля в 4 бита.
Ссылки
[ редактировать ]- ^ Шворак, Гленн Дж. (21 марта 2012 г.). «Штрих-коды Плесси» . Данные ЕАН . Проверено 9 февраля 2024 г.