MSI Plessey条码
什么是 MSI Plessey
MSI Plessey 是 Plessey 的变体,也称为 MSI 或 Modified Plessey。
MSI Plessey 由 MSI Data Corporation 1972年开发,基于 Plessey 条码,目前由 Symbol Technologies, Inc. 维护。
虽然 MSI 条形码的长度可以是任意长度,但特定的应用时通常使用固定长度。
特征
MSI Plessey 是一种基于脉宽调制的连续条码,不可自检。
字符集
MSI Plessey 字符集由数字 0~9 以及起始符、终止符组成。
因此,与 Interleaved 2 of 5 和 UPC 一样,MSI Plessey 是一种全数字条码,不支持字母字符。
编码规则
MSI Plessey的基本编码规则是:
• 宽条(Bar)后面跟着窄空(Space)是1;
• 窄条后跟宽空是0。
这与Plessey条码一样,但数字表示更简单:
每个数字由四位表示。
除了起始符和终止符之外,如果只计算条(Bar),宽条表示“1”,窄条表示“0”,
字符编码规则与使用BCD码表示数字的规则相同:
数字 0~9 以及起始符、终止符编码如下表:
MSI Plessey条码格式
MSI Plessey实例 01234567(Mod 10,1位校验符)
MSI Plessey条码格式如下:
校验符
MSI Plessey 条形码使用五种可能的方案之一来计算校验符:
• 无校验符(最不常见)
• Mod 10(最常见)
• Mod 11
• Mod 1010
• Mod 1110
1.1 Mod 10 和Mod 1010
1.1.1 Mod 10
Mod 10的校验符算法是使用“Luhn算法”:
1.从最右边的校验符开始计数,并向左移动,每隔一个数字的值加倍 (x 2);
2.将乘积的位数(例如,10 ⇒ 1+0 = 1, 14 ⇒ 1+ 4 =5)与原始数字中未加倍的位数相加;
3.得到总和(Sum),然后执行:Sum Mod 10 = 校验符。
例如“1234567”,结尾添加校验符,使其形式为“1234567X”:
那么计算X的步骤是:
Mod 10 校验符计算过程如下:
对于第二个校验符数字,计算方法仍然相同,只需将“12345674”作为输入数字,计算“12345674X”的X。
1.1.2 Mod 1010
Mod 1010校验符计算过程如下:
1.2 Mod 11和Mod 1110
1.2.1 Mod 11
要计算Mod 11 校验符,请使用以下过程:
1.为条码中的每个字符分配一个权重,从最右边位置的权重 2 开始,向左每移动1位时权重增加 1。 当权重达到 7 后,下一个数字的权重将为 2(也就是说,权重从 2 变为 7,然后又回到 2);
2.将每个字符的值乘以其权重,然后相加;
3.对步骤2的结果(Sum)执行Mod 11。
例如“1234567”,结尾添加Mod 11 校验符,使其形式为“1234567X”:
Mod 11 校验符计算过程如下:
1.2.2 Mod 1110
而对于Mod 1110,以“1234567”为例,只需用Mod 11对“1234567”计算出第一个Mod 11校验符,为4,然后对“12345674”进行Mod 10,然后计算出第二个Mod 10 校验符为1,所以整个结果为“123456741”。
应用领域
MSI Plessey 主要用于库存控制、标记仓库环境中的存储容器和货架。
MSI Plessey 和其他基于脉宽调制的条码与更现代的条码相比并没有显着的优势。虽然为旧条形码支持 MSI Plessey 并不是一个坏主意,但大多数新应用不会选择 MSI Plessey 作为其条码选择。