Modified Plessy (MSI) Barcode Font

The Modified Plessy (MSI) barcode is used for encoding numbers and is typically used warehouses for the control of inventory. This symbology is developed by MSI Data Corporation.

Barcode Font Names and Sizes

ConnectCode Modified Plessy (MSI) barcode supports up to seven different heights. These barcodes with seven different heights are provided in seven fonts with different names. The barcode names are appended with characters like "S1" or "S2" etc... with each one of them representing a different height. The list below illustrates the seven different fonts that is supplied for Industrial 2of5.

  • CCodeMSI_S1
  • CCodeMSI_S2
  • CCodeMSI_S3
  • CCodeMSI_S4
  • CCodeMSI_S5
  • CCodeMSI_S6
  • CCodeMSI_S7
Note - If you are using the trial version, the font name will have the word "_Trial" appended to it.

Modified Plessy (MSI) Character Mappings

All characters supported by the barcode is as shown below. All of them have a simple a direct mapping.

Data Character Barcode Font Character
Start Character'{'
Stop Character'}'
0'0'
1'1'
2'2'
3'3'
4'4'
5'5'
6'6'
7'7'
8'8'
9'9'


Using the Modified Plessy (MSI) barcode font

For example, to encode the data "123456", you can key in the following in your text editor and choose the CCodeMSI barcode font.

Input (Using the Encoder or VB macros): 123456

Manual Input: {123456}

Output:



For example, to encode the data "56789", you can key in the following in your text editor and choose the CCodeMSI barcode font.

Input (Using the Encoder or VB macros): 56789

Manual Input: {56789}

Output:



If you are using the Encoder, it will automatically put in the start/stop characters for you and allow you to choose the optional check character.

Calculation of Modified Plessy (MSI) Check Digit

For example if the data "12345" is to be encoded as a barcode. The check digit is calculated as follows.

Data12345
Starting from the last digit, extract each alternate digit
135
Multiply by 2 : 135 * 2 = 270 (Result 1)
Sum the remaining alternate digits : 2 + 4 = 6 (Result 2)
Sum the digits from Result 1: 2 + 7 + 0 = 9 (Result 3)
Sum Result 1 and Result 3: 9 + 6 = 15 (Sum)
If Sum Modulo 10 equals 0, the result is 0. Otherwise the result is 10 - (Sum Modulo 10)
Modulo 10 :10 - (15 % 10) = 5
Data to be encoded123455
Mapping"123455"


The characters "{123455}" can then be keyed in to the text editor with the appropriate font selected to generate a MSI barcode with check digit.