SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Plessey & MSI
Symbology Introduction
Version:v1.1
Crifan Li
Abstract
This article explains the details of Plessey and MSI symbology.

This article provide multiple formats:
Reading Online

HTML

1

HTMLs

2

PDF

3

CHM

4

TXT

5

RTF

6

Download(7Zip package)

HTML

7

HTMLs

8

PDF

9

CHM

10

TXT

11

RTF

12

HTML version online address:
http://www.crifan.com/files/doc/docbook/symbology_plessey/release/html/symbology_
plessey.html
Any question or bug report are encouraged to post in the discussion group:
http://www.crifan.com/bbs/categories/symbology_plessey/

Revision History
Revision 1.0

2011-05-17

crl

1. explain the plessey and msi symboloy
Revision 1.1

2012-08-09

crl

1. Release via Docbook

1

http://www.crifan.com/files/doc/docbook/symbology_plessey/release/html/symbology_plessey.html
http://www.crifan.com/files/doc/docbook/symbology_plessey/release/htmls/index.html
3
http://www.crifan.com/files/doc/docbook/symbology_plessey/release/pdf/symbology_plessey.pdf
4
http://www.crifan.com/files/doc/docbook/symbology_plessey/release/chm/symbology_plessey.chm
5
http://www.crifan.com/files/doc/docbook/symbology_plessey/release/txt/symbology_plessey.txt
6
http://www.crifan.com/files/doc/docbook/symbology_plessey/release/rtf/symbology_plessey.rtf
7
http://www.crifan.com/files/doc/docbook/symbology_plessey/release/html/symbology_plessey.html.7z
8
http://www.crifan.com/files/doc/docbook/symbology_plessey/release/htmls/index.html.7z
9
http://www.crifan.com/files/doc/docbook/symbology_plessey/release/pdf/symbology_plessey.pdf.7z
10
http://www.crifan.com/files/doc/docbook/symbology_plessey/release/chm/symbology_plessey.chm.7z
11
http://www.crifan.com/files/doc/docbook/symbology_plessey/release/txt/symbology_plessey.txt.7z
12
http://www.crifan.com/files/doc/docbook/symbology_plessey/release/rtf/symbology_plessey.rtf.7z
2
Plessey & MSI Symbology Introduction:
Crifan Li

Version:v1.1
Publication date 2012-08-09
Copyright © 2012 Crifan, http://crifan.com
This article conform to:Attribution-NonCommercial 2.5 Generic (CC BY-NC 2.5)

13

13

http://www.crifan.com/files/doc/docbook/soft_dev_basic/release/html/soft_dev_basic.html#cc_by_nc
Table of Contents
1. Plessey ................................................................................................................................
1.1. What is Plessey ........................................................................................................
1.2. Plessey Barcode Format ...........................................................................................
1.2.1. An Example ...................................................................................................
1.2.2. How to represent bits/digits/characters ........................................................
1.2.3. Barcode Format .............................................................................................
1.3. Prons-and-Cons .......................................................................................................
1.4. Usage Filed ..............................................................................................................
1.5. Variations .................................................................................................................
2. MSI Plessey .........................................................................................................................
2.1. What is MSI Plessey ................................................................................................
2.2. Characteristics ..........................................................................................................
2.2.1. Character set .................................................................................................
2.2.2. Coding Rule ..................................................................................................
2.3. MSI Barcode Example ..............................................................................................
2.4. MSI Barcode Format ................................................................................................
2.4.1. Checksum digit(s) ..........................................................................................
2.4.1.1. Mode 10 and Mode 1010 ..................................................................
2.4.1.1.1. Mode 1010 Example ................................................................
2.4.1.2. Mode 11 .............................................................................................
2.5. Usage Filed ..............................................................................................................
Bibliography ............................................................................................................................

1
1
1
1
1
2
3
3
3
4
4
4
4
4
5
5
5
6
6
6
7
8

iii
List of Figures
1.1. Plessey Barcode Format Example .................................................................................... 1
1.2. Plessey Barcode “01234567890” Example .................................................................... 1
2.1. MSI exapmle 01234567 mode 10 .................................................................................... 5

iv
List of Tables
1.1.
1.2.
2.1.
2.2.
2.3.
2.4.

Plessey Barcode Format ...................................................................................................
Plessey Bits Encoding Rule ..............................................................................................
MSI Barcode Format ........................................................................................................
Mode 10 Check Digit Example ........................................................................................
Mode 1010 Check Digit Example ....................................................................................
Mode 11 Check Digit Example ........................................................................................

2
2
5
6
6
7

v
Chapter 1. Plessey
1.1. What is Plessey
Plessey barcode/code is a 1D linear barcode symbology, based on Pulse Wide Modulation.
Plessey is originally developed in 1971 by The Plessey Company plc, a British-based company.
So, sometimes is called “UK Plessey”.
So,
Plessey = UK Plessey

1.2. Plessey Barcode Format
1.2.1. An Example
Figure 1.1. Plessey Barcode Format Example

Figure 1.2. Plessey Barcode “01234567890” Example

1.2.2. How to represent bits/digits/characters
Plessey’s barcode pattern is so simple that, with casual familiarity with the code, you can
actually read the bar codes with your eyes.
Plessey basic code rule is:
1
Plessey
• Wide bar following by narrow space is a "1" bit.
• Narrow bar followed by wide space is a "0" bit.
And each digit number is represented by four bit.
If you only calculate the bar (horizontal black line), the wide bar means ‘1’ and the narrow
bar means ‘0’.
So, the digit ‘1’:
• BCD (Binary- Coded Decimal) is 0001b
• reversed BCD is 1000b
• wide bar + narrow bar + narrow bar + narrow bar

1.2.3. Barcode Format
Table 1.1. Plessey Barcode Format
start
character

Any number of labels/ Checksum / A stop / termination the reverse
characters/digits
check
character / block / pitch start code
digit / code bar

4it =1101

XXX...(eg, 012345...)

8bit(eg.
0110 0111)

1bit=X(eg, 1)

4bit=0011

In which:
• the forward start code
The forward start code is "1101". It defines the beginning of the encoded text.
• the label / data digits
The characters of the text to encode are hexadecimal values encoded as reversed BCD.

Table 1.2. Plessey Bits Encoding Rule
Value

Encoding Value

Encoding Value

Encoding Value

Encoding

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

• the check code, for error detection
The check code for error detection and correction is as CRC, using polynomial division.
Is uses 2 characters, or 8 bits.
8

7

6

5

3

The generator polynomial is g(x) = x + x + x + x + x + 1 with n=8, in binary "111101001".
• the termination bar
The termination bar follows the CRC. It's a full pitch bar.
• the reverse start code
The reverse start code, with the forward start code, are used to detect the direction of reading :
from left to right or right to left.
It's encoded as a reversed "0011".
2
Plessey
Reversed because the "0" is represented by a wide space and simple bar, and "1" as a simple
space and wide bar.

1.3. Prons-and-Cons
The chief advantages are the relative ease of printing using the dot-matrix printers popular at
the time of the code's introduction, and its somewhat higher density than the more common
2 of 5 and 3 of 9 codes.

1.4. Usage Filed
It is one of the first barcode symbology, and is still used in some rare libraries and for shelf tags
in retail stores, in part as a solution to their internal requirement for stock control.
The Plessey was first used in the early 1970s by J.Sainsbury to identify all of its products on
supermarket shelves for its product restocking system.

1.5. Variations
However, Plessey does not encode numbers efficiently, and other characteristics of the language
make it one of the most error-prone of all bar code languages.
Accordingly, the MSI company came out with a revised standard for the Plessey language (now
called MSI Plessey, also known as Plessey modified) which employed a second check digit.
This improved the reliability of the language enough so that the MSI version of the code has
continued in use in specialty applications.
Except the MSI, several other variations of Plessey is Anker Code by ADS Company, Telxon. It
is difficult to have the specifications for them nowadays and thus hard to tell the differences
between them (except for MSI), because is was mainly available as paper document and in
discontinued since then.

3
Chapter 2. MSI Plessey
2.1. What is MSI Plessey
MSI Plessey is a barcode symbology, is a variation of Plessey, is the most widely supported
variation of Plessey.
Also called “Modified Plessey”, or MSI.
So:
MSI = MSI Plessey = Modified Plessey
Following description will use MSI.
MSI was developed by the MSI Data Corporation, based on the original Plessey Code, Currently
maintained by Symbol Technologies, Inc.
While the length of an MSI bar code can be of any length, a given application usually implements
a fixed-length code

2.2. Characteristics
MSI is a continuous symbology that is not self-checking, based on Pulse-Width Modulation

2.2.1. Character set
The MSI character set consist of the numbers 0..9 as well as two "guard" characters (representing
the beginning and end of the barcode).
So, like Interleaved 2-of-5 and UPC, MSI is an all-numeric language, not support alphabetic
characters.

2.2.2. Coding Rule
The bit representation is same with Plessey:
• Wide bar following by narrow space is a "1" bit.
• Narrow bar followed by wide space is a "0" bit.
But the digit representation is more simple:
Each digit number is represented by four bit.
Except the start and stop bits, If you only calculate the bar (horizontal black line), the wide bar
means ‘1’ and the narrow bar means ‘0’,
then it is the same rule as using binary to represent the digit:
Digit 0 = 0000b
Digit 1 = 0001b
Digit 2 = 0010b
Digit 3 = 0011b
4
MSI Plessey
...

2.3. MSI Barcode Example
Figure 2.1. MSI exapmle 01234567 mode 10

2.4. MSI Barcode Format
Table 2.1. MSI Barcode Format
Format

start
character

Any number Checksum digit(s)
of digits

Explanation

a wide bar Digits
followed by a
narrow space

5 modes:
• No
check
common)

digit

A
stop
character
narrow bar, a
wide
space,
(least then a narrow
bar

• Mod 10 (most common)
• Mod 11
• Mod 1010
• Mod 1110
Digits/Bits

Bit: 1

Digits: XXX...

Digit(s): X/XX

Bits: 00

2.4.1. Checksum digit(s)
The MSI barcode uses one of five possible schemes for calculating a check digit:
• No check digit (least common)
• Mod 10 (most common)
• Mod 11
5
MSI Plessey
• Mod 1010
• Mod 1110

2.4.1.1. Mode 10 and Mode 1010
The checksum algorithm for Mode 10 is to use “Luhn algorithm”:
1. Counting from the check digit, which is the rightmost one, and moving left, double (x 2) the
value of every second digit.
2. Sum the digits of the products (eg, 10 ⇒ 1+0 = 1, 14 ⇒ 1+ 4 =5) together with the undoubled digits from the original number
3. Got the sum, then do: sum Mod 10 = check digit

Assume an example of an account number "1234567" that will have a check digit added, making
it of the form “1234567X”:
Then the steps to calculate the X are:

Table 2.2. Mode 10 Check Digit Example
Example

1

2

3

4

5

6

7

Mode
10
Check digit

(1) Append X

1

2

3

4

5

6

7

X

(2) From rightmost, 2
every second digit × 2
(3) List all

6

2

(4) Got Summary

2

10

6

4

14

1+0

6

1+4

Sum=2+2+6+4+1+0+6+1+4=26, 26 Mod 10 = 4

(5)Result

X=4

12345674

For the second checksum digit, the calculation method is still the same, just take the
“12345674” as the input number, the calculate the X for “12345674X”

2.4.1.1.1. Mode 1010 Example
Table 2.3. Mode 1010 Check Digit Example
Example

1

2

3

4

5

6

7

4

Mode 1010
Check digit

(1) Append X

1

2

3

4

5

6

7

4

X

(2) From rightmost,
every second digit ×
2
(3) List all

4

1

(4) Got Summary
(5)Result

4

8

3

8

12

5

1+2

8

7

8

Sum=1+4+3+8+5+1+2+7+8=39, 39 Mod 10 = 1

X=1

123456741

2.4.1.2. Mode 11
To calculate the Modulo 11 check digit, use the following process:
1. Assign a weight to each character in the code, starting with a weight of 2 in the right-most
position and incrementing by one as you move to the left. After you reach a weight of 7,
6
MSI Plessey
the next digit will have a weight of 2 (that is, weighting goes from 2 to 7 and then wraps
around back to 2)
2. Multiply the value of each character by its weight, and sum the result of all the characters
3. Perform a modulo 11 on the result (sum) of step 2
Assume an example of an account number "1234567" that will have a mode 11 check digit
added, making it of the form “1234567X”:

Table 2.4. Mode 11 Check Digit Example
Example

1

2

3

4

5

6

7

Mode
11
Check digit

(1) Add weight

2

7

6

5

4

3

2

X

(2) digit × weight

2

14

18

20

20

18

14

(3)add all, get sum

Sum=2+14+18+20+20+18+14=106, 106 Mod 11 = 4 X = 4

(4)Result

12345674

And for the mode 1110, take “1234567”as example, just to use the mode 11 for “1234567”to
calculate the first mode 11 check digit, is 4, then do mode 10 for “12345674”then calculate
out the second mode 10 check digit, is 1, so the whole result is “123456741”

Tip
While most MSI barcodes include at least one checksum digit, so in many case, the
printed MSI barcode does not show out the first checksum digit, while only show
the second checksum digit if exists.

2.5. Usage Filed
MSI is used primarily for inventory control, marking storage containers and shelves in warehouse
environments.
MSI, and other symbologies based on Pulse-Width Modulation, offer no significant benefit over
more modern symbologies. While it is not a bad idea to support MSI for legacy bar codes, most
new applications do not choose MSI as their symbology of choice.

7
Bibliography
[1] Plessey Code

1
2

[2] MSI Symbology

[3] Free Online MSI Plessey Barcodes Generator

3

4

[4] Linear Barcode Symbology : MSI Plessey

5

[5] MSI Barcode (Modified Plessey Barcode)
[6] Plessey

6
7

[7] About Plessey Barcode
[8] Luhn algorithm

8

1

http://en.wikipedia.org/wiki/Plessey_Code
http://www.barcodeisland.com/msi.phtml
http://generator.onbarcode.com/online-msi-plessey-barcode-generator.aspx
4
http://www.3sindustries.com/barcodes/msi-plessey.php
5
http://www.technoriversoft.com/MSIBarcode.html
6
http://en.wikipedia.org/wiki/Plessey
7
http://www.adams1.com/plessy.html
8
http://en.wikipedia.org/wiki/Luhn_algorithm
2
3

8

Contenu connexe

Similaire à Symbology plessey

Comprehasive Exam - IT
Comprehasive Exam - ITComprehasive Exam - IT
Comprehasive Exam - ITguest6ddfb98
 
This file is intended to be loaded by Logisim (httpwww.cburc.docx
 This file is intended to be loaded by Logisim (httpwww.cburc.docx This file is intended to be loaded by Logisim (httpwww.cburc.docx
This file is intended to be loaded by Logisim (httpwww.cburc.docxaryan532920
 
Issues with SignWriting in Unicode 8
Issues with SignWriting in Unicode 8Issues with SignWriting in Unicode 8
Issues with SignWriting in Unicode 8Stephen Slevinski
 
SIGNWRITING IN UNICODE 8 ISSUES 2015 by Stephen E Slevinski Jr
SIGNWRITING IN UNICODE 8 ISSUES 2015 by Stephen E Slevinski JrSIGNWRITING IN UNICODE 8 ISSUES 2015 by Stephen E Slevinski Jr
SIGNWRITING IN UNICODE 8 ISSUES 2015 by Stephen E Slevinski JrSignWriting For Sign Languages
 
Chapter 1SyllabusCatalog Description Computer structu
Chapter 1SyllabusCatalog Description Computer structuChapter 1SyllabusCatalog Description Computer structu
Chapter 1SyllabusCatalog Description Computer structuEstelaJeffery653
 
Huffman coding.ppt
Huffman coding.pptHuffman coding.ppt
Huffman coding.pptvace1
 
3F4ecc.ppt
3F4ecc.ppt3F4ecc.ppt
3F4ecc.pptAnnymus
 
Applied physics iii lecture3 digital_codes
Applied physics iii lecture3 digital_codesApplied physics iii lecture3 digital_codes
Applied physics iii lecture3 digital_codesJaphet Munnah
 
Simplified instructional computer
Simplified instructional computerSimplified instructional computer
Simplified instructional computerKirby Fabro
 
2014 pablo ruiz tuenti webrtc
2014 pablo ruiz tuenti webrtc2014 pablo ruiz tuenti webrtc
2014 pablo ruiz tuenti webrtcVOIP2DAY
 
3245731 tele-controlled-steper-motor-thesis
3245731 tele-controlled-steper-motor-thesis3245731 tele-controlled-steper-motor-thesis
3245731 tele-controlled-steper-motor-thesisThanh Nguyen
 
hexadecimal notes By ZAK
hexadecimal notes By ZAKhexadecimal notes By ZAK
hexadecimal notes By ZAKTabsheer Hasan
 

Similaire à Symbology plessey (20)

1.1.2 HEXADECIMAL
1.1.2 HEXADECIMAL1.1.2 HEXADECIMAL
1.1.2 HEXADECIMAL
 
Comprehasive Exam - IT
Comprehasive Exam - ITComprehasive Exam - IT
Comprehasive Exam - IT
 
TSH
TSHTSH
TSH
 
This file is intended to be loaded by Logisim (httpwww.cburc.docx
 This file is intended to be loaded by Logisim (httpwww.cburc.docx This file is intended to be loaded by Logisim (httpwww.cburc.docx
This file is intended to be loaded by Logisim (httpwww.cburc.docx
 
Reed solomon codes
Reed solomon codesReed solomon codes
Reed solomon codes
 
Issues with SignWriting in Unicode 8
Issues with SignWriting in Unicode 8Issues with SignWriting in Unicode 8
Issues with SignWriting in Unicode 8
 
SIGNWRITING IN UNICODE 8 ISSUES 2015 by Stephen E Slevinski Jr
SIGNWRITING IN UNICODE 8 ISSUES 2015 by Stephen E Slevinski JrSIGNWRITING IN UNICODE 8 ISSUES 2015 by Stephen E Slevinski Jr
SIGNWRITING IN UNICODE 8 ISSUES 2015 by Stephen E Slevinski Jr
 
Chapter 1SyllabusCatalog Description Computer structu
Chapter 1SyllabusCatalog Description Computer structuChapter 1SyllabusCatalog Description Computer structu
Chapter 1SyllabusCatalog Description Computer structu
 
Using unicode with php
Using unicode with phpUsing unicode with php
Using unicode with php
 
Huffman coding.ppt
Huffman coding.pptHuffman coding.ppt
Huffman coding.ppt
 
3F4ecc.ppt
3F4ecc.ppt3F4ecc.ppt
3F4ecc.ppt
 
Applied physics iii lecture3 digital_codes
Applied physics iii lecture3 digital_codesApplied physics iii lecture3 digital_codes
Applied physics iii lecture3 digital_codes
 
Number codes students
Number codes studentsNumber codes students
Number codes students
 
Kirby, Fabro
Kirby, FabroKirby, Fabro
Kirby, Fabro
 
Simplified instructional computer
Simplified instructional computerSimplified instructional computer
Simplified instructional computer
 
dahdi_user_manual
dahdi_user_manualdahdi_user_manual
dahdi_user_manual
 
demo.pdf
demo.pdfdemo.pdf
demo.pdf
 
2014 pablo ruiz tuenti webrtc
2014 pablo ruiz tuenti webrtc2014 pablo ruiz tuenti webrtc
2014 pablo ruiz tuenti webrtc
 
3245731 tele-controlled-steper-motor-thesis
3245731 tele-controlled-steper-motor-thesis3245731 tele-controlled-steper-motor-thesis
3245731 tele-controlled-steper-motor-thesis
 
hexadecimal notes By ZAK
hexadecimal notes By ZAKhexadecimal notes By ZAK
hexadecimal notes By ZAK
 

Plus de cri fan

Scientific network summary
Scientific network summaryScientific network summary
Scientific network summarycri fan
 
Virutal machine tutorial
Virutal machine tutorialVirutal machine tutorial
Virutal machine tutorialcri fan
 
Virtualbox tutorial
Virtualbox tutorialVirtualbox tutorial
Virtualbox tutorialcri fan
 
Usb disk driver
Usb disk driverUsb disk driver
Usb disk drivercri fan
 
Usb basic
Usb basicUsb basic
Usb basiccri fan
 
Uboot starts analysis
Uboot starts analysisUboot starts analysis
Uboot starts analysiscri fan
 
Symbology upc
Symbology upcSymbology upc
Symbology upccri fan
 
Symbology gs1128
Symbology gs1128Symbology gs1128
Symbology gs1128cri fan
 
Symbology code128
Symbology code128Symbology code128
Symbology code128cri fan
 
Soft dev basic
Soft dev basicSoft dev basic
Soft dev basiccri fan
 
Runtime upgrade linux
Runtime upgrade linuxRuntime upgrade linux
Runtime upgrade linuxcri fan
 
Regular expression
Regular expressionRegular expression
Regular expressioncri fan
 
Python topic re
Python topic rePython topic re
Python topic recri fan
 
Python summary
Python summaryPython summary
Python summarycri fan
 
Python beginner tutorial
Python beginner tutorialPython beginner tutorial
Python beginner tutorialcri fan
 
Programming language basic
Programming language basicProgramming language basic
Programming language basiccri fan
 
Linux wireless
Linux wirelessLinux wireless
Linux wirelesscri fan
 
Linux nand driver
Linux nand driverLinux nand driver
Linux nand drivercri fan
 
Language summary
Language summaryLanguage summary
Language summarycri fan
 

Plus de cri fan (20)

Scientific network summary
Scientific network summaryScientific network summary
Scientific network summary
 
Virutal machine tutorial
Virutal machine tutorialVirutal machine tutorial
Virutal machine tutorial
 
Virtualbox tutorial
Virtualbox tutorialVirtualbox tutorial
Virtualbox tutorial
 
Usb hid
Usb hidUsb hid
Usb hid
 
Usb disk driver
Usb disk driverUsb disk driver
Usb disk driver
 
Usb basic
Usb basicUsb basic
Usb basic
 
Uboot starts analysis
Uboot starts analysisUboot starts analysis
Uboot starts analysis
 
Symbology upc
Symbology upcSymbology upc
Symbology upc
 
Symbology gs1128
Symbology gs1128Symbology gs1128
Symbology gs1128
 
Symbology code128
Symbology code128Symbology code128
Symbology code128
 
Soft dev basic
Soft dev basicSoft dev basic
Soft dev basic
 
Runtime upgrade linux
Runtime upgrade linuxRuntime upgrade linux
Runtime upgrade linux
 
Regular expression
Regular expressionRegular expression
Regular expression
 
Python topic re
Python topic rePython topic re
Python topic re
 
Python summary
Python summaryPython summary
Python summary
 
Python beginner tutorial
Python beginner tutorialPython beginner tutorial
Python beginner tutorial
 
Programming language basic
Programming language basicProgramming language basic
Programming language basic
 
Linux wireless
Linux wirelessLinux wireless
Linux wireless
 
Linux nand driver
Linux nand driverLinux nand driver
Linux nand driver
 
Language summary
Language summaryLanguage summary
Language summary
 

Dernier

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Dernier (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

Symbology plessey

  • 1. Plessey & MSI Symbology Introduction Version:v1.1 Crifan Li Abstract This article explains the details of Plessey and MSI symbology. This article provide multiple formats: Reading Online HTML 1 HTMLs 2 PDF 3 CHM 4 TXT 5 RTF 6 Download(7Zip package) HTML 7 HTMLs 8 PDF 9 CHM 10 TXT 11 RTF 12 HTML version online address: http://www.crifan.com/files/doc/docbook/symbology_plessey/release/html/symbology_ plessey.html Any question or bug report are encouraged to post in the discussion group: http://www.crifan.com/bbs/categories/symbology_plessey/ Revision History Revision 1.0 2011-05-17 crl 1. explain the plessey and msi symboloy Revision 1.1 2012-08-09 crl 1. Release via Docbook 1 http://www.crifan.com/files/doc/docbook/symbology_plessey/release/html/symbology_plessey.html http://www.crifan.com/files/doc/docbook/symbology_plessey/release/htmls/index.html 3 http://www.crifan.com/files/doc/docbook/symbology_plessey/release/pdf/symbology_plessey.pdf 4 http://www.crifan.com/files/doc/docbook/symbology_plessey/release/chm/symbology_plessey.chm 5 http://www.crifan.com/files/doc/docbook/symbology_plessey/release/txt/symbology_plessey.txt 6 http://www.crifan.com/files/doc/docbook/symbology_plessey/release/rtf/symbology_plessey.rtf 7 http://www.crifan.com/files/doc/docbook/symbology_plessey/release/html/symbology_plessey.html.7z 8 http://www.crifan.com/files/doc/docbook/symbology_plessey/release/htmls/index.html.7z 9 http://www.crifan.com/files/doc/docbook/symbology_plessey/release/pdf/symbology_plessey.pdf.7z 10 http://www.crifan.com/files/doc/docbook/symbology_plessey/release/chm/symbology_plessey.chm.7z 11 http://www.crifan.com/files/doc/docbook/symbology_plessey/release/txt/symbology_plessey.txt.7z 12 http://www.crifan.com/files/doc/docbook/symbology_plessey/release/rtf/symbology_plessey.rtf.7z 2
  • 2. Plessey & MSI Symbology Introduction: Crifan Li Version:v1.1 Publication date 2012-08-09 Copyright © 2012 Crifan, http://crifan.com This article conform to:Attribution-NonCommercial 2.5 Generic (CC BY-NC 2.5) 13 13 http://www.crifan.com/files/doc/docbook/soft_dev_basic/release/html/soft_dev_basic.html#cc_by_nc
  • 3. Table of Contents 1. Plessey ................................................................................................................................ 1.1. What is Plessey ........................................................................................................ 1.2. Plessey Barcode Format ........................................................................................... 1.2.1. An Example ................................................................................................... 1.2.2. How to represent bits/digits/characters ........................................................ 1.2.3. Barcode Format ............................................................................................. 1.3. Prons-and-Cons ....................................................................................................... 1.4. Usage Filed .............................................................................................................. 1.5. Variations ................................................................................................................. 2. MSI Plessey ......................................................................................................................... 2.1. What is MSI Plessey ................................................................................................ 2.2. Characteristics .......................................................................................................... 2.2.1. Character set ................................................................................................. 2.2.2. Coding Rule .................................................................................................. 2.3. MSI Barcode Example .............................................................................................. 2.4. MSI Barcode Format ................................................................................................ 2.4.1. Checksum digit(s) .......................................................................................... 2.4.1.1. Mode 10 and Mode 1010 .................................................................. 2.4.1.1.1. Mode 1010 Example ................................................................ 2.4.1.2. Mode 11 ............................................................................................. 2.5. Usage Filed .............................................................................................................. Bibliography ............................................................................................................................ 1 1 1 1 1 2 3 3 3 4 4 4 4 4 5 5 5 6 6 6 7 8 iii
  • 4. List of Figures 1.1. Plessey Barcode Format Example .................................................................................... 1 1.2. Plessey Barcode “01234567890” Example .................................................................... 1 2.1. MSI exapmle 01234567 mode 10 .................................................................................... 5 iv
  • 5. List of Tables 1.1. 1.2. 2.1. 2.2. 2.3. 2.4. Plessey Barcode Format ................................................................................................... Plessey Bits Encoding Rule .............................................................................................. MSI Barcode Format ........................................................................................................ Mode 10 Check Digit Example ........................................................................................ Mode 1010 Check Digit Example .................................................................................... Mode 11 Check Digit Example ........................................................................................ 2 2 5 6 6 7 v
  • 6. Chapter 1. Plessey 1.1. What is Plessey Plessey barcode/code is a 1D linear barcode symbology, based on Pulse Wide Modulation. Plessey is originally developed in 1971 by The Plessey Company plc, a British-based company. So, sometimes is called “UK Plessey”. So, Plessey = UK Plessey 1.2. Plessey Barcode Format 1.2.1. An Example Figure 1.1. Plessey Barcode Format Example Figure 1.2. Plessey Barcode “01234567890” Example 1.2.2. How to represent bits/digits/characters Plessey’s barcode pattern is so simple that, with casual familiarity with the code, you can actually read the bar codes with your eyes. Plessey basic code rule is: 1
  • 7. Plessey • Wide bar following by narrow space is a "1" bit. • Narrow bar followed by wide space is a "0" bit. And each digit number is represented by four bit. If you only calculate the bar (horizontal black line), the wide bar means ‘1’ and the narrow bar means ‘0’. So, the digit ‘1’: • BCD (Binary- Coded Decimal) is 0001b • reversed BCD is 1000b • wide bar + narrow bar + narrow bar + narrow bar 1.2.3. Barcode Format Table 1.1. Plessey Barcode Format start character Any number of labels/ Checksum / A stop / termination the reverse characters/digits check character / block / pitch start code digit / code bar 4it =1101 XXX...(eg, 012345...) 8bit(eg. 0110 0111) 1bit=X(eg, 1) 4bit=0011 In which: • the forward start code The forward start code is "1101". It defines the beginning of the encoded text. • the label / data digits The characters of the text to encode are hexadecimal values encoded as reversed BCD. Table 1.2. Plessey Bits Encoding Rule Value Encoding Value Encoding Value Encoding Value Encoding 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 • the check code, for error detection The check code for error detection and correction is as CRC, using polynomial division. Is uses 2 characters, or 8 bits. 8 7 6 5 3 The generator polynomial is g(x) = x + x + x + x + x + 1 with n=8, in binary "111101001". • the termination bar The termination bar follows the CRC. It's a full pitch bar. • the reverse start code The reverse start code, with the forward start code, are used to detect the direction of reading : from left to right or right to left. It's encoded as a reversed "0011". 2
  • 8. Plessey Reversed because the "0" is represented by a wide space and simple bar, and "1" as a simple space and wide bar. 1.3. Prons-and-Cons The chief advantages are the relative ease of printing using the dot-matrix printers popular at the time of the code's introduction, and its somewhat higher density than the more common 2 of 5 and 3 of 9 codes. 1.4. Usage Filed It is one of the first barcode symbology, and is still used in some rare libraries and for shelf tags in retail stores, in part as a solution to their internal requirement for stock control. The Plessey was first used in the early 1970s by J.Sainsbury to identify all of its products on supermarket shelves for its product restocking system. 1.5. Variations However, Plessey does not encode numbers efficiently, and other characteristics of the language make it one of the most error-prone of all bar code languages. Accordingly, the MSI company came out with a revised standard for the Plessey language (now called MSI Plessey, also known as Plessey modified) which employed a second check digit. This improved the reliability of the language enough so that the MSI version of the code has continued in use in specialty applications. Except the MSI, several other variations of Plessey is Anker Code by ADS Company, Telxon. It is difficult to have the specifications for them nowadays and thus hard to tell the differences between them (except for MSI), because is was mainly available as paper document and in discontinued since then. 3
  • 9. Chapter 2. MSI Plessey 2.1. What is MSI Plessey MSI Plessey is a barcode symbology, is a variation of Plessey, is the most widely supported variation of Plessey. Also called “Modified Plessey”, or MSI. So: MSI = MSI Plessey = Modified Plessey Following description will use MSI. MSI was developed by the MSI Data Corporation, based on the original Plessey Code, Currently maintained by Symbol Technologies, Inc. While the length of an MSI bar code can be of any length, a given application usually implements a fixed-length code 2.2. Characteristics MSI is a continuous symbology that is not self-checking, based on Pulse-Width Modulation 2.2.1. Character set The MSI character set consist of the numbers 0..9 as well as two "guard" characters (representing the beginning and end of the barcode). So, like Interleaved 2-of-5 and UPC, MSI is an all-numeric language, not support alphabetic characters. 2.2.2. Coding Rule The bit representation is same with Plessey: • Wide bar following by narrow space is a "1" bit. • Narrow bar followed by wide space is a "0" bit. But the digit representation is more simple: Each digit number is represented by four bit. Except the start and stop bits, If you only calculate the bar (horizontal black line), the wide bar means ‘1’ and the narrow bar means ‘0’, then it is the same rule as using binary to represent the digit: Digit 0 = 0000b Digit 1 = 0001b Digit 2 = 0010b Digit 3 = 0011b 4
  • 10. MSI Plessey ... 2.3. MSI Barcode Example Figure 2.1. MSI exapmle 01234567 mode 10 2.4. MSI Barcode Format Table 2.1. MSI Barcode Format Format start character Any number Checksum digit(s) of digits Explanation a wide bar Digits followed by a narrow space 5 modes: • No check common) digit A stop character narrow bar, a wide space, (least then a narrow bar • Mod 10 (most common) • Mod 11 • Mod 1010 • Mod 1110 Digits/Bits Bit: 1 Digits: XXX... Digit(s): X/XX Bits: 00 2.4.1. Checksum digit(s) The MSI barcode uses one of five possible schemes for calculating a check digit: • No check digit (least common) • Mod 10 (most common) • Mod 11 5
  • 11. MSI Plessey • Mod 1010 • Mod 1110 2.4.1.1. Mode 10 and Mode 1010 The checksum algorithm for Mode 10 is to use “Luhn algorithm”: 1. Counting from the check digit, which is the rightmost one, and moving left, double (x 2) the value of every second digit. 2. Sum the digits of the products (eg, 10 ⇒ 1+0 = 1, 14 ⇒ 1+ 4 =5) together with the undoubled digits from the original number 3. Got the sum, then do: sum Mod 10 = check digit Assume an example of an account number "1234567" that will have a check digit added, making it of the form “1234567X”: Then the steps to calculate the X are: Table 2.2. Mode 10 Check Digit Example Example 1 2 3 4 5 6 7 Mode 10 Check digit (1) Append X 1 2 3 4 5 6 7 X (2) From rightmost, 2 every second digit × 2 (3) List all 6 2 (4) Got Summary 2 10 6 4 14 1+0 6 1+4 Sum=2+2+6+4+1+0+6+1+4=26, 26 Mod 10 = 4 (5)Result X=4 12345674 For the second checksum digit, the calculation method is still the same, just take the “12345674” as the input number, the calculate the X for “12345674X” 2.4.1.1.1. Mode 1010 Example Table 2.3. Mode 1010 Check Digit Example Example 1 2 3 4 5 6 7 4 Mode 1010 Check digit (1) Append X 1 2 3 4 5 6 7 4 X (2) From rightmost, every second digit × 2 (3) List all 4 1 (4) Got Summary (5)Result 4 8 3 8 12 5 1+2 8 7 8 Sum=1+4+3+8+5+1+2+7+8=39, 39 Mod 10 = 1 X=1 123456741 2.4.1.2. Mode 11 To calculate the Modulo 11 check digit, use the following process: 1. Assign a weight to each character in the code, starting with a weight of 2 in the right-most position and incrementing by one as you move to the left. After you reach a weight of 7, 6
  • 12. MSI Plessey the next digit will have a weight of 2 (that is, weighting goes from 2 to 7 and then wraps around back to 2) 2. Multiply the value of each character by its weight, and sum the result of all the characters 3. Perform a modulo 11 on the result (sum) of step 2 Assume an example of an account number "1234567" that will have a mode 11 check digit added, making it of the form “1234567X”: Table 2.4. Mode 11 Check Digit Example Example 1 2 3 4 5 6 7 Mode 11 Check digit (1) Add weight 2 7 6 5 4 3 2 X (2) digit × weight 2 14 18 20 20 18 14 (3)add all, get sum Sum=2+14+18+20+20+18+14=106, 106 Mod 11 = 4 X = 4 (4)Result 12345674 And for the mode 1110, take “1234567”as example, just to use the mode 11 for “1234567”to calculate the first mode 11 check digit, is 4, then do mode 10 for “12345674”then calculate out the second mode 10 check digit, is 1, so the whole result is “123456741” Tip While most MSI barcodes include at least one checksum digit, so in many case, the printed MSI barcode does not show out the first checksum digit, while only show the second checksum digit if exists. 2.5. Usage Filed MSI is used primarily for inventory control, marking storage containers and shelves in warehouse environments. MSI, and other symbologies based on Pulse-Width Modulation, offer no significant benefit over more modern symbologies. While it is not a bad idea to support MSI for legacy bar codes, most new applications do not choose MSI as their symbology of choice. 7
  • 13. Bibliography [1] Plessey Code 1 2 [2] MSI Symbology [3] Free Online MSI Plessey Barcodes Generator 3 4 [4] Linear Barcode Symbology : MSI Plessey 5 [5] MSI Barcode (Modified Plessey Barcode) [6] Plessey 6 7 [7] About Plessey Barcode [8] Luhn algorithm 8 1 http://en.wikipedia.org/wiki/Plessey_Code http://www.barcodeisland.com/msi.phtml http://generator.onbarcode.com/online-msi-plessey-barcode-generator.aspx 4 http://www.3sindustries.com/barcodes/msi-plessey.php 5 http://www.technoriversoft.com/MSIBarcode.html 6 http://en.wikipedia.org/wiki/Plessey 7 http://www.adams1.com/plessy.html 8 http://en.wikipedia.org/wiki/Luhn_algorithm 2 3 8