Generalscan FS01&MS3391-L User manual

Laser Barcode Scanner Configration
User Manual
FS01&MS3391-L

ii
Notice
Make sure you carefully read the following information to ensure that your barcode scan engine is able to
perform at the level for which it is designed.
1. All software, including firmware, furnished to the user is on a licensed basis.
2. The right is reserved to make changes to any software or product to improve reliability, function, or
design.
3. The material in this manual is subject to change without notice.
4. The manufacturer assumes no responsibility for any loss or claim by third parties which may arise
from the use of this manual.
5. Do not throw or drop the scan engine or otherwise subject it to strong impact, which can damage the
engine, interrupt program execution, corrupt memory contents, or otherwise interfere with proper
operation.

2
1 Specifications
1-1 Technical specifications
Table 1-1 Technical specifications @25°C
Item Description
Input voltage 3.3 VDC ± 5%
Scanning current 75mA typical/85mA maximum
Standby current <8μA
Laser 650nm laser diode
Scan rate 100±10 scans/second
Scanning angle ±50°, ±65°, ±35° (Skew, Pitch, Roll)
Decode capability
UPC-A, UPC-E, EAN-13, EAN-8, ISBN/ISSN, Code 39, Code 39 full ASCII,
Code 32, Trioptic Code 39, Interleaved 2 of 5, Industrial 2 of 5, Matrix 2 of 5,
Codabar (NW7), Code 128, Code 93, Code 11(USD-8), MSI/Plessey,
UK/Plessey, UCC/EAN 128, China Post, GS1 DataBar (formerly RSS) variants
Indicator interface To control external Beeper and LED
Interface supported UART
Scan mode Good-read off, Momentary, Alternate, Continuous, Host
Dimensions Height × Width × Depth: 12.0mm × 21.6mm × 15.5mm (maximum)
Weight 8.00±0.25g
Cable Tapered 12-pin flex strip (12 x 0.5mm)
Temperature Operating: -10°C to 60°C (-4°F to 140°F);
Storage: -40°C to 70°C (-40°F to 158°F)
Humidity 5% to 90% (non-condensing)
Programming method Method I: Manual (scanning special barcode in sequence)
Method II: send command via UART interface
Firmware upgrade Online
Decoding depth
& Max. resolution
(1 mil = 0.0254 mm)
4 mil: 42- 75 mm
5 mil: 40-105 mm
10 mil: 10-250 mm
15 mil: 23-380 mm
20 mil: 35-490 mm
30 mil: 30-650 mm
55 mil: 75-900 mm
See section of “1-3 Decode zone”
IEC 60068-2-6
Un-powered engine withstands a random vibration along each of the X, Y and Z
axes for a period of one hour per axis, define as follows:
20 to 80 Hz Ramp up to 0.04G2/Hz at the rate of 3dB/oct
80 to 350 Hz 0.04G2/Hz
Mechanical vibration
350Hz to 2000Hz Ramp down at the rate of 3dB/oct
Mechanical shock
IEC 60068-2-27
Shock pulse: 0.5ms, Maximal acceleration: 1500G, Shock direction & time:
±X-axis, ±Y-axis, ±Z-axis, 3 times for each direction, total of 18 times.

3
Item Description
Laser safety EN 60825-1-2007, Class 1
ESD protection EN 55024 (IEC 61000-4-2, contact discharge: +/-4KV, air discharge: +/-8KV),
IEC 61000-4-4, IEC 61000-4-5, IEC 61000-4-6, IEC 61000-4-11
RF immunity IEC 61000-4-3, 10V/m
Power emission EN 55022, class B; EN61000-3-2; IEC 61000-3-3
Artificial light immunity 100,000 lux

4
1-2 Default settings for various types of barcode
Table 1-2 Default settings
Code type Read
enable
Check digit
verification
Check digit
transmission
Min. code
length
Proprietary
code ID
AIM
code ID
UPC-A √√√(12)2A
]Em
UPC-E √√√(8)2D
]Em
UPC-E1 √√√(8)2D
]Em
EAN-13 √√√(13)2A
]Em
EAN-8 √√√(8)2C
]Em
ISBN/ISSN1√√√(13)2B
]Em
Code 39 √- - 1 M ]Am
Interleaved 2 of 5 √- - 6 I ]Im
Industrial 2 of 5 - - - 4 H ]Im
Matrix 2 of 5 √- - 6 X ]Im
Codabar √- - 4 N ]Fm
Code 128 √√- 1 K ]Cm
UCC/EAN 128 √√- 1 K ]Cm
ISBT 128 √√- 1 K ]Cm
Code 93 √√- 1 L ]Gm
Code 11 - √- 4 V -
MSI/Plessey - - - 4 O ]Mm
UK/Plessey √√-
1 U ]Mm
China Post √- - (11)2T
]Im
China Finance √- - (10)2Y -
GS1 DataBar √- - (16)2R
]em
GS1 DataBar Truncated3√- - (16)2R
]em
GS1 DataBar Limited √- - (16)2R
]em
GS1 DataBar Expanded √- - 1 R ]em
Note: 1The settings for ISBN/ISSN and EAN-13 must be the same except the code ID.
2Fixed-length barcodes.
3The settings for GS1 DataBar Truncated and GS1 DataBar must be the same.

5
1-3 Decode zone
Figure 1-1 Decode zone @25°C
Table 1-3 Description of barcode patterns applied in Figure 1-1
Resolution Barcode type Wide-narrow
element ratio Barcode content Contrast
4.0 mil Code 39 2.5:1 ABCDEFGH 80%
5.0 mil Code 39 2.5:1 ABCDEFGH 80%
7.5 mil Code 39 2.5:1 ABCDEF 80%
10 mil Code 39 2.5:1 ABCDE 90%
13 mil 100% UPC - 12345678905 90%
15 mil Code 39 2.5:1 ABCD 80%
20 mil Code 39 2.2:1 123 80%
40 mil Code 39 2.2:1 AB 80%
55 mil Code 39 2.2:1 CD 80%

20
6 Parameter menus
6-1 Introduction
This section describes the programmable parameters, provides barcodes for programming
The engine is shipped with the factory default settings as described in this chapter. These
factory-default-settings values are stored in flash memory and are preserved even when the engine is
powered down. Changes to the factory default values can be stored as custom defaults. These
values are also stored in flash memory and are preserved even when the engine is powered down.
There are two methods to change the parameter values as described following.
Scan the appropriate barcodes as the example shown in the following Section 6-2. The new
values replace the existing memory values.

21
6-2 Instruction: configure engine by scanning configuration barcodes
Refer to the next page, the steps of configuration are:
a) Scan the SETUP barcode on the parameter setting part.
b) Enter the option mode by scanning the Parameter name barcode.
c) To the right of the option barcode, the necessary alphanumeric inputs are listed. Scan these
alphanumeric entries (see section 6-32) individually as Para. value.
d) Scan the END barcode, listed on the bottom of each parameter setting part.
e) Notes that only one parameter can be setup at each time.
f) Throughout the configuration barcode menus, the factory default settings are indicated with asterisks
(*).
Example: to set Flow control to be None.
Steps: Scan the following barcodes in order.
Parameter name Para. option Para. value
Flow control
None
ACK/NAK
00
01*
Inter-character delay
00-99 (1ms)
00-99
00*
Reserved
Response delay
00-99 (100 ms)
00-99
20*
Figure 6-1 Set Flow control to be None
SETUP barcode
Alphanumeric entries
Parameter name
barcode END barcode

22
6-3 UART interface
Flow control:
None- No flow control.
ACK/NAK-When this option is selected, after transmitting data, the engine expects either an ACK
(acknowledge) or NAK (not acknowledge) response from the host. If the engine does not get a
response in this time, it resends its data up to two times before discarding the data and declaring a
transmit error. See the chapter of “7 Serial Communication Interface” for more details.
Inter-character delay: This delay is inserted after each data character transmitted.
Response delay: This delay is used for serial communication of the engine when it waits for a
handshaking acknowledgment from the host.
Parameter name Para. code Para. option Para. value Parameter
(Para. No.)
Para.
value
Flow control
0x01 0x2D None
ACK/NAK
Note 1
00
01*
Software
Handshaking (0x9F)
00
01*
Inter-character delay
0x01 0x2E 00-99 ( 1ms) 00* Intercharacter Delay
(0x6E) 00*
Reserved
0x01 0x2F - -
Response delay
0x01 0x30 00-99 (100ms)
00-99
20*
Host Serial Response
Timeout (0x9B)
00-99
20*
Baud rate
0x01 0x31
1200
2400
4800
9600
19200
38400
57600
115200
02
03
04
05*
06
07
08
09
Baud rate(0x9C)
03
04
05
06*
07
08
09
10
Parity
0x01 0x32
None
Odd
Even
00*
01
02
Parity(0x9E)
04*
00
01
Data bit
0x01 0x33 8 bits
7 bits
00*
01 - -
Stop bit
0x01 0x34 One bit
Two bits
00*
01
Stop Bit Select
(0x9D)
01*
02
Note 1: The engine must use RTS/CTS handshaking to communicate with the host.
FS01 & MS3391-L Reserved

23
6-4 Trigger mode & some global settings
Trigger mode:
Good-read off- The TRIG pin must be pulled down once to activate scanning. The light source of engine
stops scanning when there is a successful reading or no code is decoded after the Stand-by duration
elapsed.
Momentary- The TRIG pin acts as a switch. Pull down the TRIG pin to activate scanning and pull up the
TRIG pin to stop scanning. The light source of engine stops scanning when there is a successful
reading or no code is decoded after the Stand-by duration elapsed.
Alternate- The TRIG pin acts as a toggle switch. Pull down and then pull up the TRIG pin to activate or
stop scanning.
Continuous- The engine always keeps scanning, and it does not matter when the TRIG pin is pulled
down or duration is elapsed.
Host- A host command issues the triggering signal. The scan engine interprets an actual trigger pull as
a momentary triggering option.
Standby duration- The TRIG pin pulled or host command activates scanning. The light source of engine
stops scanning when no code is successful decoded after the Stand-by duration elapsed.
Same barcode delay time: This feature is active only when the Trigger mode is in Alternate or Continuous
mode. Once a barcode has been scanned and output successfully, the laser beam must be off or
moved away from the barcode beyond delay time to active a next scanning on the same barcode.
When this parameter is set to be “0xFF”, the delay time is indefinite.
Multiple confirm: If it is enabled, the engine will require a several times of same-decoded-data to confirm
a valid reading.
Global Max./Min. code length: These two lengths are defined as the valid range of decoded barcode data
length. Make sure that the minimum length setting is no greater than the maximum length setting, or
otherwise the labels of the type of barcode will not be readable. In particular, the same value can be
set for both minimum and maximum reading length to force the fixed length barcode decoded.
Notes:
1. Please set the max./min. length for individual barcode in later sections, if a special demand is
requested.
2. The number of check digits is included in max./min. code length.
3. These two settings have no effect on the types of barcode with fixed-length, e.g. UPC-A, UPC-E,
EAN-13, EAN-8 and China Post.
Global G1-G4 string selection: The engine offer one or two string group for ALL types of barcode. By
setting one or two digits to indicate which string group you want to apply. You may refer to the chapters
of “String setting” and “String position & Number of truncated leading/ending character”.
Example: Group 1 → set 01 or 10. Group 2 and 4 → set 24 or 42.
All valid settings include 00, 01, 02, 03, 04, 10, 11, 12, 13, 14, 20, 21, 22, 23, 24, 30, 31, 32, 33, 34, 40,
41, 42, 43, and 44.

24
Element amendment: If it is enabled, the engine can read the barcode comprised with bars and spaces in
different scale.
Printable character only: If it is enabled, the engine will output the printable characters only, i.e. in ASCII
from 20H to 7EH.
Decoder optimization: If it is enabled, the engine will optimize the engine with error correction. This
function is not effective for all types of barcodes.
Parameter name Para. code Para. option Para.
value Parameter (Para. No.) Para. value
Trigger mode
0x01 0x91
Good-read off
Momentary
Alternate
Continuous
Host
00
01*
02
03
04
Trigger Mode
(0x8A)
02(Pulse)
00(Level) *
05(Alternate)
04(Continuous)
08(Host)
Standby duration
0x01 0x92 01-99 (100ms)
01-99
40*
Laser On Time (0x88) 01-99 (100ms)
30*
Same barcode delay time
0x01 0x93 00-99 (100ms)
00-99
10*
Timeout Between
Same Type of barcode
(0x89)
00-99(100ms)
10*
Multiple confirm
0x01 0x94 00-09
(00: no )
00-09
00*
Multi-confirm
(0xF2 0x10)
00-09
00*
Global max. code length
0x01 0x95 04-99
04-99
99*
GlobalMaxCodeLength
(0xF2 0x11)
04-99
99*
Global min. code length
0x01 0x96 01-99
01-99
04*
GlobalMinCodeLength
(0xF2 0x12)
01-99
04*
Global G1-G4 string selection
0x01 0x97 00-44 00-44
00*
GlobalG1G4String
Selection (0xF2 0x13)
00-44
00*
Element amendment
0x01 0x98 Disable
Enable
00
01*
ElementAmendment
(0xF2 0x14)
00
01*
Printable character only
0x01 0x99 Disable
Enable
00*
01
PrintableCharacterOnly
(0xF2 0x15)
00*
01
Decoder optimization
0x01 0x9A Disable
Enable
00
01*
DecoderOptimization
(0xF2 0x16)
00
01*
Reserved
0x01 0x9B - -
Reserved
FS01 & MS3391-L

25
6-5 Indication
Power-ON alert: After power-on the engine will send a boot up event message to the host. The boot-up
event message format is 0x05, 0xF6, 0x00, 0x00, 0x03, 0xFF, 0x02. The detailed event message is
described in section “7-8 EVENT”.
LED-ON duration: This parameter can be adjusted for each successful reading.
Beeper indication: After each successful reading, the engine will beep to indicate a good barcode
reading.
Beep duration: This parameter can be adjusted for a good reading upon favorite usage.
Parameter name Para. code Para. option Para. value Parameter
(Para. No.) Para. value
Power-ON alert
0x01 0xF5 Disable
Enable
00*
01
Boot up Event
(0xF0 0x02)
00*
01
LED-ON duration
0x01 0xF6 00-99
(100ms)
00-99
10*
LedOnDuration
(0xF2 0x20) 10*
Beeper indication
0x01 0xF7 Disable
Enable
00
01*
Beep After Good
Decode (0x38)
00
01*
Beep duration
0x01 0xF8 01-09
(25ms )
01-09
03* - - (125ms)
Reserved
FS01 & MS3391-L

26
6-6 UPC-A
Read:
Format
System character Data digits (10 digits) 1 check digit
Check digit verification: The check digit verification is optional.
Check digit trans.: By setting Enable, check digit will be transmitted.
Code ID setting: Code ID is a one-or-two-character string used to represent the barcode type upon a
succeeding reading. If Code ID transmission is expected, Code ID transmission must be set Enable.
Refer to the section of “6-29 String transmission” for details.
Insertion group selection: Refer to Global insertion group selection of the chapter of “6-4 Hand-held scan
& some global settings”.
Supplement digits: The Supplement digits barcode is the supplemental 2 or 5 characters.
Format
System character Data digits (10 digits) Check digit Supplement digits 2 or 5
Truncation/Expansion:
Truncate leading zeros- The leading “0” digits of UPC-A data characters can be truncated when the
feature is enabled.
Expand to EAN-13- It extends to 13-digits with a “0” leading digit when the feature is enabled.
Truncate system character- The system character of UPC-A data can be truncated when the feature is
enabled.
Add country code- The country code (“0” for USA) can be added when the feature is enabled.

27
Parameter name Para. code Para. option Para.
value Parameter (Para. No.) Para.
value
Read
0x04 0x4D Disable
Enable
00
01*
UPC-A (0x01) 00
01*
Check digit verification
0x04 0x4E Disable
Enable
00
01*
UPC-A CheckDigitVerification
(0xF2 0x29)
00
01*
Check digit trans.
0x04 0x4F Disable
Enable
00
01*
Transmit UPC-A Check
Digit(0x28)
00
01*
Code ID setting
0x04 0x50 00-FF16
(ASCII)
00-FF16
<A>*
UPC-A_CodeID_Setting
(0xF2 0x2B) <A>*
Insert group selection
0x04 0x51 00-44
00-44
00*
UPC-A_InsertGroupSelection
(0xF2 0x2C)
00-44
00*
Supplement digits
0x04 0x52
None
2 digits
5 digits
2 or 5 digits
00*
01
02
03
Decode UPC/EAN
Supplemental (0x10) Note1
00*
FF16
FF16
02
Truncation/Expansion
0x04 0x53
None
Truncate leading zeros
Expand to EAN-13
Truncate system character
Add country code
00*
01
02
03
04
UPC-A Preamble
(0x22)Note2
01*
FF16
FF16
00
02
Reserved
0x04 0x54 - -
Reserved
FS01 & MS3391-L

28
6-7 UPC-E
Read:
Format
System character “0” Data digits (6 digits) Check digits
Check digit verification: The check digit verification is optional.
Check digit trans.: By setting Enable, check digit will be transmitted.
Code ID setting: Refer to Code ID setting of UPC-A.
Insertion group selection: Refer to Insertion group selection of UPC-A.
Supplement digits:
Format
System character “0” Data digits (6 digits) Check digit Supplement digits 2 or 5
Truncation/Expansion:
Truncate leading zeros- Refer to Truncation/Expansion of UPC-A.
Expand to EAN-13- It extends to 13-digits with “0” digits when the feature is set to be enabled.
Example: Barcode “0123654”,
Output: “0012360000057”.
Expand to UPC-A- It extends to 12-digits when the feature is set to be enabled.
Example: Barcode “0123654”,
Output: “012360000057”.
Truncate system character- The system character “0” of UPC-E data can be truncated when this feature
is enabled.
Add country code- The country code (“0” for USA) can be added when the feature is enabled.

29
Parameter name Para. code Para. option Para. value Parameter (Para. No.) Para.
value
Read
0x04 0xB1 Disable
Enable
00
01*
UPC-E (0x2) 00
01*
Check digit verification
0x04 0xB2 Disable
Enable
00
01*
UPC-E_CheckDigitVerifi
cation (0xF2 0x30)
00
01*
Check digit trans.
0x04 0xB3 Disable
Enable
00
01*
UPC-E Transmit
CheckDigit (0x29)
00
01*
Code ID setting
0x04 0xB4 00-FF16
(ASCII)
00-FF16
<D>*
UPC-E CodeIDSetting
(0xF2 0x32) <A>*
Insert group selection
0x04 0xB5 00-44 00-44
00*
UPC-E InsertGroup
Selection (0xF2 0x33) 00*
Supplement digits
0x04 0xB6
None
2 digits
5 digits
2 or 5 digits
00*
01
02
03
Decode UPC/EAN
Supplemental (0x10)
Note1
00*
FF16
FF16
02
Truncation/Expansion
0x04 0xB7
None
Truncate leading zeros
Expand to EAN-13
Expand to UPC-A
Truncate system character
Add country code
00*
01
02
03
04
05
UPC-E preamble (0x23)
Convert UPC-E to A (0x25)
Note2
Reserved
0x04 0xB8 - -
Option Bar Code para. code UPC-E preamble (0x23) Convert UPC-E to A (0x25)
00 01 00
01 FF16 00
02 FF16 00
03 unchanged 01
04 00 00
Truncation/Expansion
0x04 0xB7
05 02 00
Reserved
Reserved
FS01 & MS3391-L
FS01 & MS3391-L

30
6-8 UPC-E1
Read:
Format
System character “1” Data digits (6 digits) 1 check digit
Check digit verification: The check digit verification is optional.
Check digit trans.: By setting Enable, check digit will be transmitted.
Code ID setting: Refer to Code ID setting of UPC-A.
Insertion group selection: Refer to Insertion group selection of UPC-A.
Supplement digits:
Format
System character “1” Data digits (6 digits) Check digit Supplement digits 2 or 5
Truncation/Expansion:
Expand to EAN-13- It extends to 13-digits with “0” digits when the feature is set to be enabled.
Expand to UPC-A- It extends to 12-digits when the feature is set to be enabled.
Truncate system character- The system character “1” of UPC-E1 data can be truncated when the feature
is enabled.
Add country code- The country code (“0” for USA) can be added when the feature is enabled.

31
Parameter name Para. code Para. option Para. value Parameter (Para. No.) Para.
value
Read
0x0D 0x49 Disable
Enable
00
01*
UPC-E1(0xC) 00*
01
Check digit verification
0x0D 0x4A Disable
Enable
00
01*
UPC-E1_Check Digit
Verification
(0xF2 0xBD)
00
01*
Check digit trans.
0x0D 0x4B Disable
Enable
00
01*
UPC-E1_Transmit Check
Digit (0x2A)
00
01*
Code ID setting
0x0D 0x4C 00-FF16
(ASCII)
00-FF16
<D>*
UPC-E1 Code ID Setting
(0xF2 0xBE) <A>*
Insert group selection
0x0D 0x4D 00-44
00-44
00*
UPC-E1 Insert Group
Selection (0xF2 0xBF) 00*
Supplement digits
0x0D 0x4E
None
2 digits
5 digits
2 or 5 digits
00*
01
02
03
Decode UPC/EAN
Supplemental (0x10) Note1
00*
FF16
FF16
02
Truncation/Expansion
0x0D 0x4F
None
Reserved
Expand to EAN-13
Expand to UPC-A
Truncate system character
Add country code
00*
01
02
03
04
05
UPC-E1 Preamble (0x24)
Convert UPC-E1 to A
(0x26)
Note2
Reserved
0x0D 0x50 - -
Reserved
FS01 & MS3391-L

32
6-9 EAN-13 (ISBN/ISSN)
Read:
Format
Data digits (12 digits) 1 check digit
Check digit verification: The check digit verification is optional.
Check digit transmission: By setting Enable, check digit will be transmitted.
Code ID setting: Refer to Code ID setting of UPC-A.
Insertion group selection: Refer to Insertion group selection of UPC-A.
Supplement digits:
Format
Data digits (12 digits) 1 check digit Supplement digits 2 or 5
ISBN/ISSN: The ISBN (International Standard Book Number) and ISSN (International Standard Serial
Number) are two kinds of barcode for books and magazines. The ISBN is 10 digits with leading “978”
and the ISSN is 8 digits with leading “977” of the EAN-13 barcode.
Example:
Barcode “9780194315104”, Output: “019431510X”.
Barcode “9771005180004”, Output: “10051805”.

33
Parameter name Para. code Para. option Para. value Parameter (Para. No.) Para.
value
Read
0x05 0x15 Disable
Enable
00
01*
EAN-13 (0x03) 00
01*
Check digit verification
0x05 0x16 Disable
Enable
00
01*
EAN-13 CheckDigitVerification
(0xF2 0x39) 01*
Check digit transmission
0x05 0x17 Disable
Enable
00
01*
EAN-13_TransmitCheckDigit
(0xF2 0x3A)
00
01*
Code ID setting
0x05 0x18 00-FF16
(ASCII)
00-FF16
<A>*
EAN-13 CodeIDSetting
(0xF2 0x3B) <A>*
Insert group selection
0x05 0x19 00-44
00-44
00*
EAN-13 Insert GroupSelection
(0xF2 0x3C) 00*
Supplement digits
0x05 0x1A
None
2 digits
5 digits
2 or 5 digits
00*
01
02
03
Decode UPC/EAN
Supplemental (0x10) Note1
00*
FF16
FF16
02
ISBN/ISSN conversion
0x05 0x1B Disable
Enable
00*
01
Bookland EAN (0x53) 00*
01
Reserved
0x05 0x1C - -
ISBN/ISSN Code ID setting
0x05 0x1D 00-FF16
(ASCII)
00-FF16
<B>*
Bookland EAN CodeID Setting
(0xF2 0x3D) <L>*
ReservedFS01 & MS3391-L
Table of contents
Other Generalscan Barcode Reader manuals

Generalscan
Generalscan GS-M100BT User manual

Generalscan
Generalscan X Series User manual

Generalscan
Generalscan MiniRing GS R5000BT-51C User manual

Generalscan
Generalscan GS-X Series User manual

Generalscan
Generalscan GS WT5000X User manual

Generalscan
Generalscan GS-M100BT User manual

Generalscan
Generalscan R1000BT Series User manual

Generalscan
Generalscan Scanbuddy GS-X3 User manual