Motorola DS4208二维条码扫描器可以通过设置进行一次多条码的读取,这种设置在有些应用场合可以达到事半功倍的效果,可以减少扫描次数。
多码读取设置的方法如下:
注:文中列出的设置条码可以通过DS4208直接在电脑屏幕上读取,无需打印后读取。
1、扫描下面的条码来启动多码扫描模式。
在启动多码扫描模式前,必须关闭Picklist Mode和Continuous Bar Code Read,扫描下面的条码以关闭这些设置:
,
2、多码表达式,多码表达式用来设置多码模式下,一次读取条形码的数量,以及读取条形码的一些特征和解码输出的次序
多码表达式的用途非常明显,当你设置了多码扫描模式而没有设置多码表达式时,你扫描上来的数据将是一些杂乱无章的数据,无法应用,也无从应用。
多码表达式的设置方法:
1、扫描下面的Multicode Expression条码。
2、扫描ADF格式中的数字字母键去定义表达式。
数字字母键条码列表:
3、扫描下面的End of Message条码。
多码表达式的句法:【n】【元素1】;【元素2】;...【元素n】
多码表达式描述扫描器在扫描到的图像中找到期望解码的条形码,每个元素代表在扫描器取景框中的一个条形码,表达式中元素的顺序代表了扫描后条形码数据上传到主机后的顺序,元素可以通过下面的一种或多种方式来定义。
元素定义方法:
1、通过区块定义
元素的类型限制扫描器在取景区域内的某个特定区块内解码,区块坐标通过区块的左上角和右下角的坐标(取景区域的百分比)来定义,范围(X轴和Y轴)从0%到100%(十进制)或者0x00到0x64(十六进制),区块元素结构如下:
【R】【4】【上坐标,左坐标】【下坐标,右坐标】
其中:
● 【R】表示字符R
● 【4】是0x04,表示后面用四个字节来描述该区块
● 【上坐标,下坐标】表示区块左上角的两个值
● 【下坐标,右坐标】表示区块右下角的两个值
2、通过码制定义
该元素用来定义取景区域内发现并解码一个指定的条形码码制,码制元素结构如下:
【C】【2】【条码类型】
其中:
● 【C】表示字符C
● 【2】是0x02,表示后面用两个字节来描述该码制
● 【条码类型】通过条码参数号来表示,对于单字节的参数号,必须通过前面加00来扩充到两个字节。条码参数号如下表:
条码码制 |
参数号(十六进) |
条码码制 |
参数号(十六进) |
条码码制 |
参数号(十六进) |
条码码制 |
参数号(十六进) |
UPC-A |
01h |
UPC-E |
02h |
UPC-E1 |
0Ch |
EAN-8/JAN8 |
04h |
EAN-13/JAN-13 |
03h |
Bookland EAN |
53h |
Bookland ISBN Format |
F1h 40h |
Decode UPC/EAN/JAN Supplementals(2 and 5 digits) |
10h |
User-Programmable Supplementals Supplemental1: |
F1h 43h |
User-Programmable Supplementals Supplemental2: |
F1h 44h |
UPC/EAN/JAN Supplemental Redundancy |
50h |
Decode UPC/EAN/JAN Supplemental AIM ID |
F1h A0h |
Transmit UPC-A Check Digit |
28h |
Transmit UPC-E Check Digit |
29h |
Transmit UPC-E1 Check Digit |
2Ah |
UPC-A Preamble |
22h |
UPC-E Preamble |
23h |
UPC-E1 Preamble |
24h |
Convert UPC-E to A |
25h |
Convert UPC-E1 to A |
26h |
EAN-8/JAN-8 Extend |
27h |
UCC Coupon Extended Code |
55h |
Coupon Report |
F1h DAh |
ISSN EAN |
F1h 69h |
Code128 |
08h |
Set Length for code128 |
D1h,D2h |
GS1-128(formerly UCC/EAN-128) |
0Eh |
ISBT 128 |
54h |
ISBT Concatenation |
F1h 41h |
Check ISBT Table |
F1h 42h |
ISBT Concatenation Redundancy |
DFh |
Code39 |
00h |
Trioptic Code39 |
0Dh |
Convert Code39 to Code32 |
56h |
Code32 Prefix |
E7h |
Set Length for Code39 |
12h 13h |
Code39 Check Digit Verification |
30h |
Transmit Code39 Check Digit |
2Bh |
Code39 Full ASCII Conversion |
11h |
Buffer Code39 |
71h |
Code93 |
09h |
Set Lenght for Code93 |
1Ah,1Bh |
Code11 |
0Ah |
Set Lengths for Code11 |
1Ch,1Dh |
Code11 Check Digit Verification |
34h |
Transmit Code11 Check Digit |
2Fh |
Interleaved 2 of 5(ITF) |
06h |
Set Lengths for I 2 of5 |
16h,17h |
I 2 of 5 Check Digit Verification |
31h |
Transmit I 2 of 5 Check Digit |
2Ch |
Convert I 2 of 5 to EAN13 |
52h |
Discrete 2 of 5 |
05h |
Set Length for D 2 of 5 |
14h,15h |
Codabar |
07h |
Set Lengths for Codabar |
18h,19h |
CLSI Editing |
36h |
NOTIS Editing |
37h |
Codabar Upper or Lower Case Start/Stop Characters Detection |
F2h 57h |
MSI |
0Bh |
Set Length for MSI |
1Eh,1Fh |
MSI Check Digits |
32h |
Transmit MSI Check Digit |
2Eh |
MSI Check Digit Algorithm |
33h |
Chinese 2 of 5 |
F0h 98h |
Matrix 2 of 5 |
F1h 6Ah |
Matrix 2 of 5 Lengths |
F1h 6Bh,F1h 6Ch |
Matrix 2 of 5 Check Digit |
F1h 6Eh |
Transmit Matrix 2 of 5 Check Digit |
F1h 6Fh |
Korean 3 of 5 |
F1h 45h |
Inverse 1D |
F1h 4Ah |
US Postnet |
59h |
US Planet |
5Ah |
Transmit US Postal Check Digit |
5Fh |
UK Postal |
5Bh |
Transmit UK Postal Check Digit |
60h |
Japan Postal |
F0h 22h |
Australia Post |
F0h 23h |
Australia Post Format |
F1h CEh |
Netherlands KIX Code |
F0h 46h |
USPS 4CB/One Code/Intelligent Mail |
F1h 50h |
UPU FICS Postal |
F1h 63h |
GS1 DataBar |
F0h 52h |
GS1 DataBar Limited |
F0h 53h |
GS1 Databar Expanded |
F0h 54h |
GS1 DataBar Limited Security Level |
F1h D8h |
Convert GS1 DataBar to UPC/EAN |
F0h 8Dh |
Composite CC-C |
F0h 55h |
Composite CC-A/B |
F0h 56h |
Composite TLC-39 |
F0h 73h |
UPC Composite Mode |
F0h 58h |
Composite Beep Mode |
F0h 8Eh |
GS1-128 Emulation Mode for UCC/EAN Composite Codes |
F0h ABh |
PDF417 |
0Fh |
MicroPDF417 |
E3h |
Code128 Emulation |
7Bh |
Data Matrix |
F0h 24h |
Data Matrix Inverse |
F1h 4Ch |
Maxicode |
F0h 26h |
QR Code |
F0h 25h |
QR Inverse |
F1h 4Bh |
MicroQR |
F1h 3Dh |
Aztec |
F1h 3Eh |
Aztec Inverse |
F1h 4Dh |
|
|
多码表达式定义时需要注意:
◆ 如果取景区域内有多于一个条码类型的话,可以使用码制定义
◆ 当有多个具有相同码制的条码时,必须使用区块定义
◆ 当传输顺序很重要时,需要使用两种类型去定义
◆ 当有不想要扫描的条码在取景区域时,通过1个或2个方法去滤掉它们,指定目标类型的条形码或指定目标条码的位置
◆ 如果表达式中不包含区块定义,那么扫描角度和距离将无所谓。如果你做了区块定义,那么你必须在固定角度和固定位置来进行扫描。所以在使用时,码制定义比区块定义好。(建议扫描区域里最好具有不同的码制)
◆ 通过使用区块定义元素来提高解码速度,减少在图像区域里面搜索目标条码的时间
◆ 指定条码类型也可以提高解码速度
下面通过例子来说明多码表达式的设置方法
1、例子1
下图中解码影像区域中任意位置的一个Code128条形码
以十进制表示的多码表达式为:1 C 2 0 8;
通过扫描下面的参数达到对表达式的编程:
[MultiCode-Expression]01C020008;[End of Message]
2、例子2
下图中解码上半部分的Code128码,解码下半部分的PDF417
以十进制表示的多码表达式为:2 C 2 0 8 R 4 0 0 100 50;C 2 0 15 R 4 0 50 100 100;
通过扫描下面的参数达到对表达式的编程:
[MultiCode-Expression]02C020008R0100006432;C02000FR0400326464;[End of Message]
3、例子3
下图中解码除了中间的Code128条形码外的其他三个条形码
以十进制表示的多码表达式为:3 C 2 0 15 R 4 0 0 40 40;C 2 [F0 24] R 4 70 0 100 40;C 2 0 8 R 4 65 60 100 100;
通过扫描下面的参数达到对表达式的编程:
[MultiCode-Expression]03C02000FR0400002828;C02F024R0446006428;C020008R04413C6464;[End of Message]
标签
条码标签
碳带
数据采集器
|