К содержимому
Независимый сервис, не связан с ООО «ЦРПТ» и системой «Честный ЗНАК»
Датаматрикс Онлайн
Виды штрихкодов и форматы

MSI Plessey: контрольная цифра Mod 10 и Mod 11, как посчитать

Опубликовано 5 октября 2026 г.

MSI Plessey — числовой линейный формат, который закрепился в складском учёте и на полочных ценниках. Его особенность в том, что он почти не защищён от ошибок чтения. Поэтому к данным почти всегда добавляют контрольную цифру, а то и две. Разберём, как её считают и какой способ выбрать.

Как устроен MSI Plessey

Каждая цифра записывается четырьмя двоичными разрядами, а каждый разряд передаётся парой элементов. Для нуля это узкая полоса и широкий пробел, для единицы широкая полоса и узкий пробел. Поэтому одна цифра занимает 12 модулей, а код получается широким: шире, чем Code 128 с тем же значением. Начало отмечено широкой полосой и узким пробелом, а конец двумя узкими полосами с широким пробелом между ними.

Штрихкод MSI Plessey: значение 1234567 и контрольная цифра 4, итоговое значение 12345674
MSI Plessey со значением 1234567: контрольная цифра Mod 10 равна 4, в код попадает 12345674.

Зачем нужна контрольная цифра

В MSI нет собственных средств обнаружения ошибки в полосах. Если сканер неточно прочитал одну полосу, цифра заменится на другую, и вы получите неверный номер, который выглядит как настоящий. Контрольная цифра, вычисленная по остальным, ловит такие случаи: если она не совпала, программа отбраковывает чтение. Поэтому MSI почти всегда используют вместе с ней.

Mod 10

Это самый распространённый способ.

  1. Возьмите цифры значения справа налево. Составьте число из цифр на нечётных местах (первой, третьей и так далее), сохранив их порядок в значении.
  2. Умножьте его на 2.
  3. Сложите цифры получившегося произведения.
  4. Прибавьте к сумме цифры на чётных местах (второй, четвёртой и так далее, если считать справа).
  5. Контрольная цифра дополняет итог до ближайшего десятка. Если итог уже кратен десяти, она равна нулю.

Пример для 1234567. Справа налево нечётные места занимают 7, 5, 3, 1: в исходном порядке получается 1357. Умножаем на 2 и получаем 2714, сумма цифр 2+7+1+4 = 14. Цифры на чётных местах: 6, 4, 2, их сумма 12. Итог 14 + 12 = 26. До 30 не хватает 4, значит контрольная цифра 4, а в код попадает 12345674.

Mod 10/10

Берут результат Mod 10 и считают контрольную цифру ещё раз, уже для значения вместе с первой контрольной. Получаются две цифры подряд, надёжность выше. Для 1234567 первая цифра 4, вторая цифра, посчитанная для 12345674, равна 1, итоговое значение 123456741.

Mod 11

  1. Возьмите цифры значения справа налево и умножьте на веса 2, 3, 4, 5, 6, 7, затем снова 2, 3 и так далее по кругу.
  2. Сложите произведения.
  3. Найдите остаток от деления суммы на 11.
  4. Контрольная цифра равна 11 минус этот остаток (если остаток нулевой, то нулю).

Пример для 1234567: цифры справа налево 7, 6, 5, 4, 3, 2, 1 умножаем на 2, 3, 4, 5, 6, 7, 2 и получаем 14, 18, 20, 20, 18, 14, 2. Сумма 106, остаток от деления на 11 равен 7, контрольная цифра 11 − 7 = 4. Для этого значения итог такой же, как у Mod 10: 12345674, но на других значениях результаты различаются. Например, для 80523 Mod 10 даёт 4, а Mod 11 даёт 8.

Mod 11/10

Сначала считают Mod 11, затем к полученному значению добавляют вторую контрольную цифру по Mod 10. Получаются две цифры подряд, как и в Mod 10/10.

Какой способ выбрать

Выбирать нужно тот, который ожидает ваша учётная система или поставщик оборудования: сканер и программа должны считать так же, как вы. Если требований нет, берите Mod 10: он встречается чаще остальных и проще всего проверяется вручную. Когда нужна повышенная надёжность, используйте два разряда.

В генераторе MSI все четыре способа и вариант без контрольной цифры выбираются из списка, а итоговое значение видно в подписи под кодом. Тот же принцип работы с контрольными цифрами для товарных кодов описан в статье «Контрольная цифра EAN-13».

Где применяют MSI Plessey

  • полочные ценники и инвентаризация в торговле;
  • маркировка ячеек, стеллажей и коробок на складах;
  • системы, где формат закреплён в настройках сканеров и программ.

Если формат вам не навязан, подумайте о Code 128: он читается практически любым сканером без дополнительных настроек. Сравнение линейных форматов приведено в статье «Code 39, Code 93, Code 128: в чём разница».

Если вы работаете с кодами маркировки «Честного знака», печать их дублей на этикетках 58×40 для термопринтера выполняет дублирование КИЗ: вставьте коды и скачайте PDF.

Частые вопросы

Какую контрольную цифру выбрать для MSI?
Ту, которую ожидает ваша система. Если требований нет, берите Mod 10: он самый распространённый.
Как посчитать контрольную цифру MSI Mod 10?
Из цифр на нечётных местах справа составьте число, умножьте на 2 и сложите цифры произведения. Прибавьте цифры на чётных местах и дополните итог до ближайшего десятка.
Чем Mod 10 отличается от Mod 11?
Mod 10 использует умножение на 2 и сумму цифр произведения, Mod 11 умножает цифры на веса от 2 до 7. На разных значениях они могут давать разные контрольные цифры.
Что значит Mod 10/10 и Mod 11/10?
Это две контрольные цифры подряд: после первой считается вторая по Mod 10. Надёжность выше, но код становится длиннее.
Можно ли сделать MSI без контрольной цифры?
Можно, если контрольная цифра уже входит в ваше значение или система её не использует. Но без неё код менее защищён от ошибок чтения.
Где сделать штрихкод MSI онлайн бесплатно?
В [генераторе MSI Plessey](/generator-msi) на этом сайте: впишите цифры, выберите контрольную цифру и скачайте PNG, SVG или PDF.