Plessey Code представляет собой одномерный линейный символ штрих-кода на основе широтно-импульсной модуляции, разработан в 1971 году британской компанией The Plessey Company plc. Это один из первых штрих-кодов символики, который до сих пор используется в некоторых редких библиотеках и для полочных ярлыков в розничных магазинах, отчасти как решение их внутренних требований по контролю запасов. Система была впервые использована в начале 1970-х годов компанией J.Sainsbury для идентификации всех своих продуктов на полках супермаркетов для системы пополнения запасов.
Основными преимуществами являются относительная простота печати с использованием матричных принтеров, популярных на момент введения кода, и его несколько более высокая плотность, чем у более распространенных 2 из 5 и 3 из 9 кодов. Позже это привело к появлению нескольких разновидностей кода Анкера от ADS Company, Telxon и MSI (также известного как модифицированный Плесси). В настоящее время трудно иметь спецификации для них и, следовательно, трудно определить различия между ними (за исключением MSI), потому что он был в основном доступен в виде бумажного документа и с тех пор был прекращен.
Штрих-код кодирует шестнадцатеричные цифры (т. е. шестнадцатеричные цифры 0-F) как 4 полоски (бита). LSB находится на первой полосе слева, а MSB - последней полосе справа. Бит «0» представлен в виде узкой полосы, за которой следует широкий пробел. Цифра «1» представлена широкой полосой, за которой следует узкое пространство.
Штрих-код можно читать в любом направлении (слева направо или справа налево).
Штрих-код содержит:
Код прямого запуска - «1101». Он определяет начало закодированного текста.
Символом текста для кодирования являются шестнадцатеричные значения, закодированные как обратный BCD
Значение | Кодирование | Значение | Кодировка | Значение | Кодировка | Значение | Кодировка |
---|---|---|---|---|---|---|---|
0 | 0000 | 4 | 0010 | 8 | 0001 | C | 0011 |
1 | 1000 | 5 | 1010 | 9 | 1001 | D | 1011 |
2 | 0100 | 6 | 0110 | A | 0101 | E | 0111 |
3 | 1100 | 7 | 1110 | B | 1101 | F | 1111 |
Контрольный код для обнаружения и исправления ошибок имеет вид CRC с использованием полинома деления. Используется 2 символа или 8 бит. Образующий полином равен с n = 8 в двоичном формате "111101001".
Полоса прерывания следует за CRC. Это полный бар.
Обратный стартовый код с прямым стартовым кодом используются для определения направления чтения: слева направо или справа налево. Он закодирован как перевернутое «0011». Обратное, потому что «0» представлен широким пробелом и простой полосой, а «1» - простым пробелом и широкой полосой.
Размеры штрихов и пробелов определяются следующими правилами:
, с b < 0.229 mm
, с c>0,127 мм
размер бит в мм:
"1" | " 0 " | ||||||||
---|---|---|---|---|---|---|---|---|---|
бит / дюйм | шаг 'p' | ширина | мин | номинал | макс | ширина | мин | ном | макс |
40 | 0,635 | бар 'a' | 0,305 | 0,343 | 0,381 | полоса 'c' | 0,114 | 0,127 | 0,152 |
пробел 'b' | 0,254 | 0,292 | 0,305 | пробел 'd' | 0,471 | 0,508 | 0,533 | ||
32 | 0,787 | бар 'a' | 0,394 | 0,432 | 0,470 | бар 'c' | 0,127 | 0,152 | 0,173 |
пробел 'b' | 0,318 | 0,356 | 0,394 | пробел 'd' | 0,584 | 0,635 | 0,68 5 | ||
25 (стандарт.) | 1,020 | бар 'a' | 0,533 | 0,584 | 0,635 | бар 'c' | 0,127 | 0,178 | 0,229 |
пробел 'b' | 0,381 | 0,432 | 0,483 | пробел 'd' | 0,787 | 0,838 | 0,889 |
Значения для кода Анкера немного отличаются
Перед и после каждого штрих-кода должны быть поля размером 4 бита.