MSI Plessey (Modified Plessey, w skrócie MSI) to liniowy (1D) kod kreskowy, który koduje wyłącznie cyfry. Powstał jako odmiana brytyjskiego kodu Plessey: firma MSI Data Corporation uprościła go i dodała własne cyfry kontrolne. Najczęściej spotkasz go na etykietach półek w magazynach i sklepach, gdzie służy do inwentaryzacji.
Poniżej wyjaśniamy, jak zbudowany jest kod MSI, jak liczy się jego cyfrę kontrolną i gdzie się go używa. Pozostałe standardy porównujemy w artykule, w którym opisujemy rodzaje kodów kreskowych.
W tym artykule omówimy:
- Co to jest MSI Plessey?
- Budowa kodu MSI
- Cyfra kontrolna
- Zastosowanie MSI Plessey
- Jak odczytać i wygenerować kod MSI?
Co to jest MSI Plessey?
Kod Plessey opracowała w latach 70. brytyjska firma Plessey Company. Zapisywał cyfry szesnastkowe (0–9 i A–F) i był używany m.in. w bibliotekach. Amerykańska MSI Data Corporation oparła na nim swoją wersję – MSI Plessey – która koduje tylko cyfry 0–9 i ma prostsze cyfry kontrolne.
MSI to kod o zmiennej długości i niskiej gęstości: każda cyfra zajmuje sporo miejsca, za to kod łatwo wydrukować i odczytać. Nie ma wbudowanego sprawdzania znaków, dlatego prawie zawsze dodaje się do niego cyfrę kontrolną.

Budowa kodu MSI
- Znak startu – szeroka kreska i wąska przerwa.
- Cyfry – każda zapisana jako 4 bity (od 0000 do 1001). Każdy bit to para: kreska i przerwa. Bit 1 = szeroka kreska i wąska przerwa, bit 0 = wąska kreska i szeroka przerwa, więc każda para ma tę samą szerokość, a każda cyfra – 4 kreski i 4 przerwy.
- Cyfra kontrolna – jedna albo dwie, zapisane tak samo jak dane.
- Znak stopu – wąska kreska, szeroka przerwa i wąska kreska.
Podobnie jak MSI Plessey, tylko cyfry zapisuje kod 11 – z dodatkowym myślnikiem i dwoma znakami kontrolnymi, używany głównie w telekomunikacji.
Cyfra kontrolna
MSI dopuszcza kilka wariantów: modulo 10 (najczęstszy), modulo 11 oraz dwie cyfry kontrolne – modulo 10 + modulo 10 albo modulo 11 + modulo 10. Czytnik musi mieć ustawiony ten sam wariant co drukarka etykiet. Cyfrę modulo 10 liczysz tak:
- Mnożysz przez 2 co drugą cyfrę, zaczynając od ostatniej: ostatnią, trzecią od końca, piątą od końca…
- Sumujesz cyfry wszystkich wyników i pozostałych cyfr (np. 14 liczysz jako 1 + 4).
- Cyfra kontrolna to liczba, którą trzeba dodać do sumy, żeby dostać pełną dziesiątkę.
Przykład dla 1234: 4×2 = 8, 3, 2×2 = 4, 1 – suma 16, więc cyfra kontrolna to 4, a pełny kod to 12344.
Czy wiesz, że...
- Każda cyfra w kodzie MSI to zwykły zapis dwójkowy – cyfra 5 to bity 0101.
- Oryginalny kod Plessey zapisywał też litery A–F, bo kodował cyfry szesnastkowe.
- MSI Plessey jest do dziś popularny na etykietach półek magazynowych i sklepowych w USA.
Zastosowanie MSI Plessey
- Etykiety półek i lokalizacji – oznaczanie miejsc składowania w magazynie i półek w sklepie, np. podczas inwentaryzacji i uzupełniania towaru.
- Wewnętrzne numery magazynowe – tam, gdzie wystarczą same cyfry.
Sam towar w sklepie ma zwykle kod EAN nadawany przez producenta – MSI oznacza miejsce, w którym towar leży. W nowych systemach do takich etykiet częściej wybiera się kod 128, który jest gęstszy i ma wbudowane sprawdzanie znaków.
Jak odczytać i wygenerować kod MSI?
MSI odczyta czytnik kodów 1D albo 2D – laserowy, liniowy i obrazowy – ale w wielu urządzeniach ta symbologia jest fabrycznie wyłączona. Włączysz ją kodem konfiguracyjnym z instrukcji; tam też ustawisz wariant cyfry kontrolnej i to, czy czytnik ma ją przekazywać do komputera.
Kod MSI stworzysz za darmo – darmowy generator kodów kreskowych online HDWR ma MSI Plessey i sam dopisze cyfrę kontrolną (modulo 10), więc wpisujesz tylko dane, np. 1234.
Oznaczasz półki i lokalizacje w magazynie?
Sprzęt HDWR do kodów kreskowych – czytniki odczytają etykiety półek przy inwentaryzacji, a drukarka termiczna wydrukuje nowe etykiety bez tuszu i tonera.
Podsumowanie
MSI Plessey to prosty kod liczbowy, w którym każda cyfra to 4 bity zapisane szerokością kresek. Ma jedną lub dwie cyfry kontrolne – najczęściej modulo 10 – i służy głównie do etykiet półek i lokalizacji w magazynach. Przy wdrożeniu pilnuj, żeby czytnik i drukarka używały tego samego wariantu cyfry kontrolnej.

