Bar Codes Fundamentals

Download Report

Transcript Bar Codes Fundamentals

USS-TSS
Unattended Scanning Systems
Technical Support & Services
Barcodes and 2D codes
Place - DD/MM/YYYY - Session XX
Bar Codes Fundamentals
Datalogic Automation
Agenda
Datalogic Automation
 When:
Day DD/MM/YYYY
 Where:
Place
 Who:
Speaker / Professional qualification
 What:
Bar Codes Fundamental
 Duration:
HH:MM hours
 Level:
Basic
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Module’s Contents
 Main Bar Code Characteristics
 Code 2 of 5 Interleaved
 Code 39
 Code 128
 Code EAN128 and Application Identifiers (AI)
 A Comparison Between Codes 2/5, 39, 128
 EAN/UPC/JAN Family
 Other codes
 Summary
Bar Codes Fundamentals
Confidential Documentation
Bar Code Principles (1/2)
Datalogic Automation
 Element or Module  Bar or Space
 Bar Count  number of Bars and Spaces
 Start/Stop  fixed patterns used to detect bar code
 Resolution  X  module size  width of the narrowest element in mm
(mils in USA)
 Aspect Ratio  Bar’s height to symbol’s length
 Quiet Zone  White margins
 Overflow  Quiet Zone time duration)
Usually the Quiet Zone width must be 10 times X
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Bar Code Principles (2/2)
Start pattern
Stop pattern
Quiet Zone
Quiet Zone
123456
Scan Line
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Bar Code Types: Levels
 2 Levels Bar Codes (Interleaved 2 of 5, Code 39, Codabar …):
 Elements can assume only two different widths:
1X (Narrow), 2X (Wide)
 N = Printing Ratio = ratio between the wide and the narrow element
 The range of N is from 2 : 1 to 3 : 1
 4 Levels Bar Codes (Code 128, EAN 128, EAN-8, EAN-13, UPC-A, UPC-E,
JAN …):
 Elements can assume only four different widths:
1X, 2X, 3X, 4X
 Printing Ratio N does not apply
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Bar Code Types: Continuous/Discrete
 Continuous: all spaces within the symbol
are parts of characters.
Examples: IL2/5, 128, EAN128, EAN-8,
EAN-13, UPC-A, UPC-E …
Edge of
next
character
Character Character
1
2
Character
3
 Discrete: the spaces between the
characters (Inter Characters Gap) are not
part of the characters.
Examples: code 39, Codabar …
Inter Character
gaps
Character Character Character
1
2
3
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Bar Code Types: Self-check
 Self-Checking: a single printing defect will not cause a character to be
transposed into another valid character in the same symbology
 Non Self-Checking: without self checking feature
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Bar Code Families
 Most used in Transportation & Logistics




Code Interleaved 2 of 5
Code 39
Code 128 and EAN-128
Codabar (NW-7 in Japan)
 Other common Bar Code families (Retail)
 EAN/UPC family (EAN-8, EAN-13, UPC-A, UPC-E with or without ADD-ON 2 and
ADD-ON 5)
 Other older or uncommon Bar Code families:
 Code 93
 2 of 5 Compressed, Industrial, 5 Bars, 3 Bars Matrix, BCD Matrix, 11 Matrix, 3
bars Datalogic
 Plessey
 MSI
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Code 2 of 5 Interleaved (1/5)







2 levels bar code
Numeric only
Continuous
Self-checking
Optional check digit (modulo 10)
Variable length, but always with an even number of digits
Use of the check digit with an even number of digits is possible by adding
a leading “0”
 Each digit is represented by 5 elements (all bars OR all spaces), 2 of
which are wide (2 of 5)
 Odd digits are coded by bars while even digits are coded by spaces
 Bars of the odd digits are interlaced (Interleaved) with the spaces of the
even digits
Bar Codes Fundamentals
Confidential Documentation
Code 2 of 5 Interleaved (2/5)
Datalogic Automation
9
1
8
9
Bar Codes Fundamentals
7
0
6
2
Confidential Documentation
Datalogic Automation
Code 2 of 5 Interleaved (3/5)
 START pattern is made up of 2 narrow bars and 2 narrow spaces
 STOP pattern is made up of one wide bar, one narrow space and one
narrow bar
 Left and Right Quiet Zones width must be at least 10 times the module
size X
 The wide elements are N times the narrow ones
 N is the Printing Ratio and can range:
 from 2 : 1 to 3 : 1 for X >= 0.508 mm (20 mils)
 from 2.2 : 1 to 3 : 1 for X < 0.508 mm (20 mils)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Code 2 of 5 Interleaved (4/5)
 quite compact, but …
 ... not extremely safe
 Start and Stop pattern can
easily be found inside a code
 Variable length should be avoided (possible truncations using code
reconstruction)
 Use of check digit only reduces but does not eliminate the risk of
misreading
 AIM IL 2/5 Uniform Symbology Specification says:
“… There is no guarantee that a partial scan of the symbol will not produce
a valid read for an embedded symbol having fewer characters. It is
strongly recommended that USS I 2/5 should not be used in an application
where the number of characters can vary …”
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation




Code 2 of 5 Interleaved (5/5)
Length of the Start: 4X
Length of a Character:
3X + 2NX
Length of the Stop:
2X + NX
Total Code Length : 4X + D(3 X+2NX) + 2X + NX =
X (6 + N) + DX(3 + 2N) =
X [6 + N + D(3 + 2N)]
 The number of Digits can be easily calculated as follows:
D = (Bar Count - 7) / 5
or
D = (Number of Wide Bars – 1)
(where 7 are the elements of the Start and the Stop patterns
and 5 are the elements which represent each single digit)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Code 2 of 5 IL: ITF Codes (1/3)
 A particular code Interleaved 2 of 5 is referred to as ITF-14 (EAN
specifications)
 It is very common on carton boxes for large distribution
 The same code can assume other names:
 DUN-14 (Delivered Unit Number)
 TUN-14 (Traded Unit Number)
 ITF-6 is similar but with 6 digits instead of 14
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Code 2 of 5 IL: ITF Codes (2/3)
 As per EAN specifications, the dimensions in the picture are related to
Magnification Factor 1, where X = 1.016 mm (40 mils) and H = 31.8 mm
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Code 2 of 5 IL: ITF Codes (3/3)
ITF Magnification Factors and dimensions table (EAN specifications)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Code 2 of 5 IL: IATA Codes (1/3)
 A particular code Interleaved 2 of 5 is referred to as IATA Code and it is
used in airport applications(IATA Resolution 740)
 It is a 10 digits 2 of 5 IL code with the following characteristics
 X = 0.5 mm
 N=2:1
 H min = 48 mm
 2 possible layouts:
 “T” type label
 “Linear” or “Single” type label
Bar Codes Fundamentals
Confidential Documentation
ORLANDO/FLA
MCO
CMH
0000 XB 123456
XB AIRLINES
SAMPLE/JOHN
XY 163 P
PIT-ATO/C922 APR 93
ORLANDO/FLA
MCO XC 2418
CMH XB 1018
XB 1018
VIA
XC 2418
TO
MCO
XC 2418
VIA
CMH
ORLANDO/FLA
MCO
ORLANDO/FLA
CMH
0000 XB 123456
XB AIRLINES
SAMPLE/JOHN
XY 163 P
PIT-ATO/C922 APR 93
ORLANDO/FLA
MCO XC 2418
CMH XB 1018
XB 1018
VIA
XC 2418
TO
XB AIRLINES
SAMPLE/JOHN
PRNTR-999999
XY 163 P
PIT-ATO/C922 APR 93
0000 XB 123456
ORLANDO/FLA
MCO
TO
CMH
XB 1018
0000 XB 123456
XC 2418
VIA
TO
0000 XB 123456
0000 XB 123456
XB 1018
0000 XB 123456
Bar Codes Fundamentals
XB AIRLINES
SAMPLE/JOHN
PRNTR-999999
XY 163 P
PIT-ATO/C922 APR 93
0000 XB 123456
Datalogic Automation
Code 2 of 5 IL: IATA Codes (2/3)
 Code 2 of 5 IL IATA “T” Type: the same code is repeated in orthogonal
positions
Confidential Documentation
ORLANDO/FLA
CMH
0000 XB 123456
XB AIRLINES
SAMPLE/JOHN
XY 163 P
PIT-ATO/C922 APR 93
ORLANDO/FLA
MCO XC 2418
CMH XB 1018
XB 1018
VIA
XC 2418
MCO
ORLANDO/FLA
TO
MCO
XC 2418
VIA
CMH
XB 1018
0000 XB 123456
0000 XB 123456
TO
ORLANDO/FLA
MCO
ORLANDO/FLA
CMH
0000 XB 123456
XB AIRLINES
SAMPLE/JOHN
XY 163 P
PIT-ATO/C922 APR 93
ORLANDO/FLA
MCO XC 2418
CMH XB 1018
XB 1018
VIA
XC 2418
TO
XB AIRLINES
SAMPLE/JOHN
PRNTR-999999
XY 163 P
PIT-ATO/C922 APR 93
0000 XB 123456
XB AIRLINES
SAMPLE/JOHN
PRNTR-999999
XY 163 P
PIT-ATO/C922 APR 93
0000 XB 123456
TO
MCO
XC 2418
VIA
CMH
XB 1018
0000 XB 123456
0000 XB 123456
Bar Codes Fundamentals
XB AIRLINES
SAMPLE/JOHN
PRNTR-999999
XY 163 P
PIT-ATO/C922 APR 93
0000 XB 123456
Datalogic Automation
Code 2 of 5 IL: IATA Codes (3/3)
 Code 2 of 5 IL IATA “Linear” Type: the code is printed only in one direction
Confidential Documentation
Datalogic Automation
Code 39 (1/4)
 2 levels bar code
 Self-checking
 Full Alphanumeric
(numbers and upper case letters)
and 7 special characters (- . Space $ / + %)
 Discrete (Intercharacter Gap)
 Optional Check Digit (Modulo 43)
 Variable length
 Each digit is represented by 9 elements (5 bars and 4 intervening spaces),
3 of which are wide (3 of 9)
 Each digit is separated from the following by a space called Intercharacter
Gap (ICG)
Bar Codes Fundamentals
Confidential Documentation
Code 39 (2/4)
Datalogic Automation
*
Bar Codes Fundamentals
B
A
R
*
Confidential Documentation
Datalogic Automation
Code 39 (3/4)
 START and STOP patterns are both made up of 9 elements and represent
the asterisk character (often included in the human readable part)
 Left and Right Quiet Zones width must be at least 10 times the module size
X
 The wide elements are N times the narrow ones
 N is the Printing Ratio and can range:
 from 2:1 to 3:1 for X >= 0.508 mm (20 mils)
 from 2.2:1 to 3:1 for X < 0.508 mm (20 mils)
 The nominal width of the Intercharacter Gap should be:
 minimum: X
 maximum: 5.3X for X < 0.25 mm or 3X or 1.35mm whichever is greater for X >=
0.25mm
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation




Code 39 (4/4)
Length of the Start:
6 X + 3 N X + ICG
Length of a Character:
6 X + 3 N X + ICG
Length of the stop: 6 X + 3 N X
Total Code Length: 6X+3NX + D(6X+3NX) + 6X + 3NX + (D+1) ICG =
X[12+6N+D(6+3N)] + (D+1) ICG
if ICG = X 
X[13+6N+7D+3DN]
 the number of characters can be easily calculated as follows:
D = (Bar Count - 19) / 10
(where 19 are the elements of the Start and the Stop patterns plus one
Intercharacter Gap and 10 are the elements which represent each single digit
plus the Intercharacter Gap)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Code 39: Full ASCII
 Code 39 “FULL ASCII” feature:
it is possible to encode the
entire ASCII 128 character
set by using two-characters
sequences made up of one
of the standard code 39
symbols ($ + % /) followed
by one of the 26 letters
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Code 128 (1/6)
 4 levels bar code
 Self-checking
 Continuous
 Variable length
 Alphanumeric (128 ASCII characters)
 Check Digit is always included (Modulo 103)
 3 alternate character sets A, B and C are available
 Each characters set has its own start pattern
 It is possible to switch from one set to another inside a code by the use of
the shift character
 The stop pattern is always the same
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Code 128 (2/6)
START
Set A
STOP
START
Set B
STOP
START
Set C
STOP
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Code 128 (3/6)
 The Start pattern, each Character and the Check Digit are represented by 6
elements with a width of 11 modules
 The Stop pattern is represented by 7 elements with a width of 13 modules
 A very important parameter is the Bar Count (BC).
From the value of the Bar Count it is possible to calculate the real number
of characters inside the code as follows:
D = (BC - 19) / 6
Bar Codes Fundamentals
Confidential Documentation
Code 128 (4/6)
Datalogic Automation
1
2
3
4
5
6
7
8
9 10 11 12 13
START
CHAR
CHECK
STOP
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Bar Codes Fundamentals
Code 128 (5/6)
Confidential Documentation
Datalogic Automation
Code 128 (6/6)
 Length of the Start (A,B,C):
11 X
 Length of a Character:
11 X
 Length of the Check Digit: 11 X
 Length of the Stop:
13 X
 Total Code Length:
L = X (35 + 11 D)
 From the total bar code length L (quite zones not included) the Module
Size (X) can be easily calculated as follows:
X = L / (35 + 11 D)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
EAN 128
 Same as Code 128, but with FNC1 as first character
 Can use AI (Application Identifiers)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
EAN 128: Application Identifiers (1/5)
 Application Identifier (AI) specifies
particular meanings to
be assigned to the code content
 AI are coded as the 2-4 first digits into
the code and there is no separators
between the AI and
the field content
Legenda
N Numeric only
AN Alphanumeric
F
Fixed Length
V
Variable Length
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
EAN 128: Application Identifiers (2/5)
 Some of the most used Application Identifiers (AI) are:
SSCC-18
SSCC-14
 Codes EAN128 with Application Identifier 00 (SSCC) are also known as
128 Case Codes
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
EAN 128: Application Identifiers (3/5)
 It is possible to concatenate two or more AI fields in the same bar code:
 Some rules for concatenation:
 Each field must be separated from the previous by a FNC1 character
 In the output message the FNC1 character will be converted to a GS (Group
Separator) ASCII character (29 decimal)
 It is possible to avoid the FNC1 character separator if the previous field is a
fixed length one or, if variable, the maximum number of characters were used
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
EAN 128: Application Identifiers (4/5)
+
+
Bar Codes Fundamentals
=
Confidential Documentation
Datalogic Automation
EAN 128: Application Identifiers (5/5)
EAN 128 Application Identifiers warnings:
 Please remember that the scanners make no check about the correct use
of Application Identifiers or their concatenation
 An evaluation of the quality of the code made only by naked eyes can
reserve a lot of (bad) surprises!
 A parcel sent to the “No Read” exit not necessarily means that the code
was not read by the scanners
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Bar Codes Fundamentals
IL 2 of 5/Code 39/Code 128 (1/2)
Confidential Documentation
Datalogic Automation
IL 2 of 5/Code 39/Code 128 (2/2)
Some considerations:
 With the same number of digits and the same module size, Code 128 Set C
is more compact than Interleaved 2 of 5
 Code 39 is the widest
 Code 128 already includes a check digit
 Code 128 is a 4 level bar code, thus requires more printing accuracy with
respect to I 2/5 and 39
 With variable length, Code 128 is more error proof than Interleaved 2 of 5
(truncations)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
EAN/UPC Family
 UPC (Universal Product Code):
 UPC is a fixed length numeric symbology normally used in retail applications to
identify type of product, manufacturers code and the and specific product
 UPC numbers are assigned to specific products and manufacturers by the
Uniform Code Council (UCC)
 EAN (European Article Number)
 EAN is a European version of UPC family. It uses the same size requirements
and a similar encoding scheme as for UPC codes
 EAN bar code numbers are assigned to specific products and manufacturers by
an organization called ICOF in Belgium
 JAN (Japanese Article Number)
 JAN is a Japanese version of EAN family
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation







EAN-13 (1/8)
4 levels bar code
Numeric only
Continuous
Self-checking
Check Digit is always included
Fixed length : 13 (12+1) digits
Each of the 12 digits is represented by 4 elements for a total length of 7
modules
 An EAN-13 code can be printed with different Magnification Factors (MF)
 JAN (Japan Article Number) codes are similar to the EAN-13 codes, but
starting with 45 or 49
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Bar Codes Fundamentals
EAN-13 (2/8)
Confidential Documentation
Datalogic Automation
EAN-13 (3/8)
 There are 2 Guard patterns on the left and on the right of 3 elements (3
modules Bar-Space-Bar)
 There is a Center pattern of 5 elements (5 modules Space-Bar-Space-BarSpace)
 Left Quiet Zone is 11 modules wide
 Right Quiet Zone is 7 modules wide
 Bar Count is fixed to 59 (BC = 3+5+3+4*12=59)
 The length of the code is: L = X*95 (without Quiet Zones)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
EAN-13 (4/8)
 An EAN-13 code can be printed with different Magnification Factor (MF)
 All Dimensions are defined by EAN for the MF = 1
 Module size for MF = 1 is X = 0.33 mm
 When printing the code with MF different from 1, ALL the dimensions
must be proportional to the MF used.
 Examples:
 if MF = 1
module size X = 0.33 mm, bars height = 22.85 mm
 if MF = 0.8
module size X = 0.26 mm, bars height = 18.28 mm
 if MF = 1.5
module size X = 0.50 mm, bars height = 34.28 mm
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
EAN-13 (5/8)
Dimensions (mm) are referred to Magnification Factor 1 (X = 0.33 mm)
Bar Codes Fundamentals
Confidential Documentation
EAN-13 (6/8)
Datalogic Automation
 MF can only range between 0.8 and 2
 An alternative way to define the code dimensions is by the SC factor, as
per the following cross reference table
SC Factor
0
1
2
3
4
5
6
7
8
9
Bar Codes Fundamentals
Magnification Factor
0.8
0.9
1.0
1.1
1.2
1.4
1.5
1.7
1.85
2.0
Confidential Documentation
Datalogic Automation
EAN-13 (7/8)
 EAN-13 code structure:
 The first 6 digits on the left are coded with a variable sequence of Set A (Odd
parity) or Set B (Even parity) depending on the 13th digit of data
 The second 6 digits on the right are all coded with Set C (even parity). Odd or
Even parity of a set is given by the number of 1s in each digit
 The 13th digit defines the sequence of set A or set B used to code the 6 digits
on the left
 The first 2 or 3 digits represent the code country in which the EAN13 code was
requested or other particular use of the code (like ISSN or ISBN)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Bar Codes Fundamentals
EAN-13 (8/8)
Confidential Documentation
Datalogic Automation
EAN-13 Supplemental
 EAN-13 has been adopted as the standard in the publishing industry for
encoding ISBN numbers on books and ISSN numbers on periodicals
 ISSN (International Standard Serial Number)
 Serial Publication and Periodicals
 Starts with 977
 ISBN (International Standard Book Number)
 Books (Bookland)
 Starts with 978 or 979
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
EAN-8 (1/4)
 4 levels bar code
 Numeric only
 Continuous
 Self-checking
 Fixed length : 8 digits
 Check Digit is always included
 Each of the 8 digits is represented by 4 elements for a total length of 7
modules
 The left hand 4 digits are coded in set A (odd parity), while the right hand 4
digits are coded in set C (even parity)
 Dimensioning considerations are the same of EAN-13 code
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Bar Codes Fundamentals
EAN-8 (2/4)
Confidential Documentation
Datalogic Automation
EAN-8 (3/4)
 There are 2 Guard patterns on the left and on the right of 3 elements (3
modules Bar-Space-Bar)
 There is Center pattern of 5 elements (5 modules Space-Bar-Space-BarSpace)
 Left Quiet Zone is 7 modules wide
 Right Quiet Zone is 7 modules wide
 Bar Count is fixed to 43 (BC=3+5+3+4*8=43)
 The length of the code is L=X*67 (without Quiet Zones)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
EAN-8 (4/4)
Dimensions (mm) are referred to Magnification Factor 1 (X = 0.33 mm)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
UPC-A (1/4)
 4 levels bar code
 Numeric only
 Continuous
 Self-checking
 Check Digit is always included
 Fixed length: 12 digits
 Each of the 12 digits is represented by 4 elements for a total length of 7
modules
 The left hand 6 digits are coded in Set A (Odd parity), while the right hand
6 digits are coded in Set C (Even parity)
 Compatibility between EAN-13 and UPC-A is achieved because the EAN
table for the left hand variable parity pattern is all A for the 13th digit
equal to 0 (the implicit leading 0 of UPC-A)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Bar Codes Fundamentals
UPC-A (2/4)
Confidential Documentation
Datalogic Automation
UPC-A (3/4)
 There are 2 Guard patterns on the left and on the right of 3 elements (3
modules Bar-Space-Bar)
 There is a Center pattern of 5 elements (5 modules Space-Bar-Space-BarSpace)
 Left Quiet Zone is 9 modules wide
 Right Quiet Zone is 9 modules wide
 Bar Count is fixed to 59 (BC = 3+5+3+4*12=59)
 The length of the code is L = X*95 (without Quiet Zones)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
UPC-A (4/4)
Dimensions (mm) are referred to Magnification Factor 1 (X = 0.33 mm)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
UPC-E (1/4)







4 levels bar code
Numeric only
Continuous
Self-checking
Check Digit is always included
Fixed length: 6 + 2 digits
Each of the 6 digits is represented by 4 elements for a total length of 7
modules
 The 6 digits are coded with a variable sequence of Set A (Odd parity) or
Set B (even parity) that depends on the 8th digit
 The permutation table of set A and set B encoding is different from the
one of EAN-13
 The first digit on the left is always 0
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Bar Codes Fundamentals
UPC-E (2/4)
Confidential Documentation
Datalogic Automation
UPC-E (3/4)
 There is a Guard pattern on the left of 3 elements (3 modules Bar-SpaceBar)
 There is a right Stop pattern of 6 elements (6 modules Space-Bar-SpaceBar-Space-Bar)
 Left Quiet Zone is 9 modules wide
 Right Quiet Zone is 7 modules wide
 Bar Count is fixed to 33 (BC = 3+6+4*6=33)
 The length of the code is L = X*51 (without Quiet Zones)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
UPC-E (4/4)
Dimensions (mm) are referred to Magnification Factor 1 (X = 0.33 mm)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
ADD-ON 2 And ADD-ON 5
 ADD-ON 2 and ADD-ON 5 are additional codes placed on the right of EAN13 or UPC-A to add user’s information.
 Typically, they are used in magazines or periodicals to code the number of
the item (day, week or month)
 Each of the 2 or 5 digits is represented by 4 elements with a length of 7
modules
 Use of Set A or Set B encoding (variable parity) follows a complex rule
(algorithm to calculate a number + use of a table of the possible
combinations). This is an implicit way to implement a check digit.
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
ADD-ON 2 (1/2)
 There is a start pattern (3 elements Bar-Space-Bar of 1-1-2 modules)
 There is a delineator (2 elements space-bar of 1-1 modules) between the
digits
 There is no stop guard pattern
 Left Quiet Zone is 7 modules wide
 Right Quiet Zone is 5 modules wide
 Bar Count is fixed to 13 (BC = 2+3+4*2=13)
 The length of the code is L = X*20 (without Quiet Zones)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
ADD-ON 2 (2/2)
Dimensions (mm) are referred to Magnification Factor 1 (X = 0.33 mm)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
ADD-ON 5 (1/2)
 There is a Start pattern (3 elements bar-space-bar of 1-1-2 modules)
 There is a delineator (2 elements space-bar of
the digits
1-1 modules) between
 There is no stop guard pattern
 Left Quiet Zone is 9 modules wide
 Right Quiet Zone is 7 modules wide
 Bar Count is fixed to 31 (BC = 3+2*4+4*5=31)
 The length of the code is L = X*47 (without Quiet Zones)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
ADD-ON 5 (2/2)
Dimensions (mm) are referred to Magnification Factor 1 (X = 0.33 mm)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Other Codes: Codabar
 2 levels bar code
 Self-checking bar code
 Discrete (Inter Character Gap)
 Numeric (0-9)
 6 special characters: - $ : / . +
 4 letters: A, B, C, D as Start or Stop pattern
 Optional Check Digit
 Variable length
 Each character is encoded as 7 elements, 2 or 3 of which are wide
 For this reason this code is also known, mainly in Japan, as NW-7 (i.e.
Narrow Wide 7 elements)
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Other Codes: Code 93
 4 levels bar code
 Self-checking
 Continuous
 Variable length
 Alphanumeric (128 ASCII characters)
 2 check digits (C and K) are always included (modulo 47)
 Each character is coded as 6 elements (3 bars and 3 spaces) for a total
width of 9 modules (10 only for the stop pattern)
 Data character bars can be 1, 2 or 3 times the module size
 4 modules wide bars can only be found in the start and stop pattern
 Like Code 39 Full ASCII, extended ASCII characters can be coded as pairs
with special characters
Bar Codes Fundamentals
Confidential Documentation
Datalogic Automation
Summary
 Before thinking there is something wrong in the scanner because a lot of
parcels are sent to the No Read exit:
 Know very well the codes you have to read
 Check carefully their printing quality with a code verifier (NEVER judge the
quality by eyes!)
 Check the position of the code on the parcel
 Check the scanner’s configuration
 Check the PackTrack calibration
 Check the ACR or the ACB configuration
 Check if the communication with the host is correct
 Only after this you can start to be worried !!! ……
(but usually you find the problem and its solution before!)
Bar Codes Fundamentals
Confidential Documentation