Motorola DS4208二維條碼掃描器可以通過設(shè)置進行一次多條碼的讀取,這種設(shè)置在有些應(yīng)用場合可以達到事半功倍的效果,可以減少掃描次數(shù)。
多碼讀取設(shè)置的方法如下:
注:文中列出的設(shè)置條碼可以通過DS4208直接在電腦屏幕上讀取,無需打印后讀取。
1、掃描下面的條碼來啟動多碼掃描模式。
在啟動多碼掃描模式前,必須關(guān)閉Picklist Mode和Continuous Bar Code Read,掃描下面的條碼以關(guān)閉這些設(shè)置:
,
2、多碼表達式,多碼表達式用來設(shè)置多碼模式下,一次讀取條形碼的數(shù)量,以及讀取條形碼的一些特征和解碼輸出的次序
多碼表達式的用途非常明顯,當你設(shè)置了多碼掃描模式而沒有設(shè)置多碼表達式時,你掃描上來的數(shù)據(jù)將是一些雜亂無章的數(shù)據(jù),無法應(yīng)用,也無從應(yīng)用。
多碼表達式的設(shè)置方法:
1、掃描下面的Multicode Expression條碼。
2、掃描ADF格式中的數(shù)字字母鍵去定義表達式。
數(shù)字字母鍵條碼列表:
3、掃描下面的End of Message條碼。
多碼表達式的句法:【n】【元素1】;【元素2】;...【元素n】
多碼表達式描述掃描器在掃描到的圖像中找到期望解碼的條形碼,每個元素代表在掃描器取景框中的一個條形碼,表達式中元素的順序代表了掃描后條形碼數(shù)據(jù)上傳到主機后的順序,元素可以通過下面的一種或多種方式來定義。
元素定義方法:
1、通過區(qū)塊定義
元素的類型限制掃描器在取景區(qū)域內(nèi)的某個特定區(qū)塊內(nèi)解碼,區(qū)塊坐標通過區(qū)塊的左上角和右下角的坐標(取景區(qū)域的百分比)來定義,范圍(X軸和Y軸)從0%到100%(十進制)或者0x00到0x64(十六進制),區(qū)塊元素結(jié)構(gòu)如下:
【R】【4】【上坐標,左坐標】【下坐標,右坐標】
其中:
● 【R】表示字符R
● 【4】是0x04,表示后面用四個字節(jié)來描述該區(qū)塊
● 【上坐標,下坐標】表示區(qū)塊左上角的兩個值
● 【下坐標,右坐標】表示區(qū)塊右下角的兩個值
2、通過碼制定義
該元素用來定義取景區(qū)域內(nèi)發(fā)現(xiàn)并解碼一個指定的條形碼碼制,碼制元素結(jié)構(gòu)如下:
【C】【2】【條碼類型】
其中:
● 【C】表示字符C
● 【2】是0x02,表示后面用兩個字節(jié)來描述該碼制
● 【條碼類型】通過條碼參數(shù)號來表示,對于單字節(jié)的參數(shù)號,必須通過前面加00來擴充到兩個字節(jié)。條碼參數(shù)號如下表:
條碼碼制 |
參數(shù)號(十六進) |
條碼碼制 |
參數(shù)號(十六進) |
條碼碼制 |
參數(shù)號(十六進) |
條碼碼制 |
參數(shù)號(十六進) |
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,F(xiàn)1h 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 |
|
|
多碼表達式定義時需要注意:
◆ 如果取景區(qū)域內(nèi)有多于一個條碼類型的話,可以使用碼制定義
◆ 當有多個具有相同碼制的條碼時,必須使用區(qū)塊定義
◆ 當傳輸順序很重要時,需要使用兩種類型去定義
◆ 當有不想要掃描的條碼在取景區(qū)域時,通過1個或2個方法去濾掉它們,指定目標類型的條形碼或指定目標條碼的位置
◆ 如果表達式中不包含區(qū)塊定義,那么掃描角度和距離將無所謂。如果你做了區(qū)塊定義,那么你必須在固定角度和固定位置來進行掃描。所以在使用時,碼制定義比區(qū)塊定義好。(建議掃描區(qū)域里最好具有不同的碼制)
◆ 通過使用區(qū)塊定義元素來提高解碼速度,減少在圖像區(qū)域里面搜索目標條碼的時間
◆ 指定條碼類型也可以提高解碼速度
下面通過例子來說明多碼表達式的設(shè)置方法
1、例子1
下圖中解碼影像區(qū)域中任意位置的一個Code128條形碼
以十進制表示的多碼表達式為:1 C 2 0 8;
通過掃描下面的參數(shù)達到對表達式的編程:
[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;
通過掃描下面的參數(shù)達到對表達式的編程:
[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;
通過掃描下面的參數(shù)達到對表達式的編程:
[MultiCode-Expression]03C02000FR0400002828;C02F024R0446006428;C020008R04413C6464;[End of Message]
標簽
條碼標簽
碳帶
數(shù)據(jù)采集器
|