Table of Contents

Advertisement

Quick Links

M3000 Portable Bar Code Reader
User's Guide

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the M3000 and is the answer not in the manual?

Questions and answers

Summary of Contents for AML M3000

  • Page 1 M3000 Portable Bar Code Reader User's Guide...
  • Page 2 Copyright American Microsystems, Ltd. 1992, 1993. All rights reserved. Acknowledgements IBM, PC and PS/2 are registered trademarks of International Business Machines Corporation. MS-DOS is a registered trademark of Microsoft Corporation. FCC NOTICE Warning: This equipment generates, uses and can radiate radio frequency energy and if not installed and used in accordance with the instruction manual, may cause interference to radio communications.
  • Page 3: Table Of Contents

    Contents Overview Introduction ..............................ix Portable Mode ..............................x Non Portable Modes ............................x Communications..............................x Style Conventions Used in This Manual ......................xi Text: ..............................xi Symbols:............................xi Installation Portable Mode Installation .......................... 1-1 Keyboard Wedge Installation ........................1-2 Serial Wedge Installation ..........................1-3 RS-232 Serial Installation..........................1-4 Modem Installation............................
  • Page 4 M3000 Portable Bar Code Reader User's Guide Startup - Portable Mode..........................4-1 Loading a Built-in Program into RAM......................4-1 Using the INPUT Function.......................... 4-3 Selecting a Program............................. 4-3 Creating a New Data File ..........................4-3 Entering Data into a Data File ........................4-4 Using the Built-in CALC Function ......................
  • Page 5 Contents Programming Prompts - Input Definition Sequence.................. 5-16 Header Input?..........................5-16 New Screen? ..........................5-16 Input Type ........................... 5-17 Prompt............................5-17 Stamp Commands ........................5-17 Exhibit Text..........................5-18 Screen Usage Parameters ......................5-18 Str Row ............................5-19 Str Col ............................5-19 End Row............................
  • Page 6 M3000 Portable Bar Code Reader User's Guide Type ..........................6-8 Keyboard (Keybd) ......................6-8 Output ..........................6-8 Auto Caps ........................6-8 Caps Lock ........................6-9 Num Lock ........................6-9 Scan Set 3 ........................6-9 Serial Port............................6-9 Protocol......................... 6-10 Output ........................... 6-10 Baud Rate........................
  • Page 7 Contents Code........................ 6-19 Bar Code Beeper......................6-19 Tone........................ 6-19 Length......................6-19 Laser/CCD Opts (Options) ................... 6-19 Timeout......................6-19 Trigger Off...................... 6-19 Always Run ....................6-19 Read Delay (0.0 - 9.9 SEC) ................6-20 Other Options........................ 6-20 Bar Code ID....................6-20 Dupli Reads (Duplicate Reads) ..............
  • Page 8 Typical ASCII Data File Applications ......................8-5 Creating the ASCII Data File ........................8-5 ASCII File Format Definitions ........................8-6 Controlling How an ASCII Data File Is Used by the M3000..............8-7 Importing an ASCII Data File ........................8-8 Other Advanced Options ..........................8-9 Restricting Input to Downloaded ASCII Data Files Only .............
  • Page 9 Embedding Header Information in Record Input Fields ............. 8-10 Pause During FUNCTION TRANSMIT..................8-10 M3000 Programmer Introduction ..............................9-1 Program Installation ............................ 9-1 Basic Elements of the M3000 Programmer....................9-2 Overview ..............................9-3 Loading a File ..........................9-3 Programming..........................9-4 Portable Setup ..........................9-8 Lookup File Editor ........................
  • Page 10 FOR PC's AND PC TERMINALS......................A-19 NON-ASCII Delay Character Values * ..................A-19 APPENDIX L - M3000 SPECIAL & FUNCTION KEYS FOR BAR CODES (Continued) ..A-20 APPENDIX M - M3000 SPECIAL CHARACTER DEFINITIONS FOREMBEDDED HEADER INPUTS AND TRANSMIT PAUSE* ..................A-20 Index................................
  • Page 11: Overview

    You can check current inventory in the stockroom, and track product sales at the register. The unit can operate on a real-time network or multi-user system, and also transmit transaction files by modem to your host computer. You do all this by configuring the M3000 in one of the following modes: •...
  • Page 12: Portable Mode

    8-volt Alkaline battery and can operate over 70 hours on a single battery. A user selectable time-out feature saves battery life by shutting off the M3000 when the unit is not in use. Just press ON to resume operation from where you were before the unit shut down. The M3000 always saves the current operating status and contents of random access memory(RAM) when power is turned off.
  • Page 13: Style Conventions Used In This Manual

    For example: The Model M3000 Portable Bar Code Reader combines numerous features in a single, versatile unit. Used to indicate Actual Keys that the user presses on the M3000 to Bold Normal Text complete a task, and to emphasize important information.
  • Page 14: Installation

    1Installation Portable Mode Your M3000 is shipped with a standard 9-volt Alkaline battery installed. The unit is fully tested and ready for operation. To prepare the unit for portable bar code scanning: Turn OFF power to the M3000. Plug the 9-pin connector from a wand or other input device into the 9-pin receptacle on the M3000.
  • Page 15: Keyboard Wedge Installation

    TURN OFF POWER to the COMPUTER and to the M3000. Unplug the 26-pin connector of the keyboard wedge Y-cable from the M3000. Connect the Shunt to the end of the connector you just unplugged from the M3000. NOTE: The Shunt is the 26-pin male connector without an attached cable.
  • Page 16: Serial Wedge Installation

    Turn OFF power to the terminal and to the M3000. 2. Unplug the serial cable from the terminal. Plug the 26-pin connector from the serial wedge Y-cable into the M3000. Plug the male 25-pin connector of the serial Y-cable into the connector labeled "Modem"...
  • Page 17: Rs-232 Serial Installation

    M3000 Portable Bar Code Reader User's Guide Prior to installing the M3000, make sure you have a serial port on your computer. Serial ports usually have 25-pin or 9-pin male connectors and are often labeled Com 1 or Com 2.
  • Page 18: Modem Installation

    1Installation Modem Installation The M3000 works with any Hayes compatible modem. To prepare the M3000 for modem operation: Turn OFF power to the modem and to the M3000. Plug the 26-pin connector from the Modem Cable into the M3000. Plug the 25-pin connector from the Modem Cable into the modem connector.
  • Page 19: Keyboard

    The FUNC key can be pressed with any of the keys with red headers to perform all the M3000 functions. All alpha keys can be changed to upper case by pressing the CAPS key. The following is a...
  • Page 20: Keyboard Layout

    ENTER also selects menu items in any of the M3000 menus. function erases a record or an entire file while in INPUT or PROGRAM mode. ERASE ERASE also can be used from the main M3000 menu to erase data and lookup files . EXIT exits any operation being performed.
  • Page 21: Other Key Combinations

    See the Function Reference Chapter for more information about the SEARCH function. SETUP function is a series of menus to custom set the M3000 for portable options, in-line reader options, and transmit options. SHIFT...
  • Page 22: Function Reference

    3Function Reference Introduction The M3000 has several functions that simplify programming and data collection. These functions and their operations are described in this chapter. To select a function, press and release the FUNC key, and then press the desired function.
  • Page 23: Clear

    The ERASE function can be used from the main M3000 menu to erase Data Files or Lookup Files stored in the M3000. ERASE can also be used during data collection to erase a data record or file and can be used while programming the M3000 to erase a program record or program file.
  • Page 24 Erase prgname >All Data Files Press N or NO to abort and return to the previous menu. Press Y or Yes to erase All Data Files for the selected program. The M3000 will prompt: Erase All Data Are You Sure? Press the Y or Yes a second time confirm that you intend to erase All Data Files for the selected program.
  • Page 25: Help

    Erase filename Are You Sure? Press N or NO to abort and return to the previous menu. Press Y or Yes to confirm that you intend to erase the selected lookup file. The M3000 prompts: File filename Has Been Erased...
  • Page 26: Insrec

    RECALL This function will insert any input field (string of characters) that has been stored with the M3000 STORE function. Press FUNC, then RECALL. This string of characters will be inserted in place of any existing data in the current input field.
  • Page 27: Store

    Press FUNC, then STORE. The information is stored in memory and can be recalled using function recall (FUNC RECALL). TIME This function displays the M3000 setting for the day of week, month, day, year, hour, minute, second, and AM or PM.
  • Page 28: Startup - Portable Mode

    4Quick Start - Basic Operations The only thing you need to scan your first bar code is the M3000, a scanning device, and a bar code. For this quick start we'll begin by describing operation using a wand. Other types of scanning devices include: laser scanners, CCD scanners, and slot readers.
  • Page 29 Press PROG. The display prompts: Enter Password The programming password is M3000P. Enter "M3000P". Then press ENTER. The M3000 does not show you passwords as you enter them. If you make a mistake entering the password, the display prompts: INVALID PASSWORD...
  • Page 30: Using The Input Function

    4Quick Start - Basic Operations Press EXIT. The display shows: Portable Mode Select Function Now that program P2 has been copied to RAM, it can be used to prompt you for data input. Using the INPUT Function Before you start inputting data you need to: •...
  • Page 31: Entering Data Into A Data File

    11 cartons of 12 items, plus 7 individual items. With the M3000 you don't need a separate calculator or resort to pencil and paper to solve the problem. You can access the calculator function from within the INPUT function. To access the calculator function and enter calculation results into the Qty field: Press FUNC then CALC.
  • Page 32: Exiting And Saving A Data File

    >Pgm P2 display. The M3000 asked if you wanted to save the data file because this was the first time you had used data file INV1. After you save a data file the first time, the M3000 automatically saves the contents of the file when you press EXIT, and respond by pressing YES.
  • Page 33: Edit/Review A Data File

    M3000 Portable Bar Code Reader User's Guide Edit/Review a Data File The M3000 always links data files to the program that created them. To Edit/Review data files you must first select the program that the data file is linked to. To Edit/Review data file INV1:...
  • Page 34: Automatic Input

    The M3000 supports three non portable modes; Keyboard Wedge, Serial Wedge, and RS-232. Before you can use the M3000 in one of the non portable modes, first install the mode you intend to use. See the Installation Chapter for the proper installation procedure.
  • Page 35: Keyboard Wedge Mode

    After installation, the M3000 is powered ON, and ready to accept scanned bar codes. To input data into the computer: Scan a bar code label. The M3000 beeps to signal a good read. Data from the input device is sent to the computer just as if the data had been typed at the keyboard.
  • Page 36: Rs-232 Serial Mode

    The M3000 is setup for Serial Wedge operation and ready to send bar code data to your computer. Scan a bar code label. The M3000 beeps to signal a good read. Data from the input device is sent to the computer just as if the data had been typed at the terminal.
  • Page 37 The M3000 is setup for RS-232 Serial operation and ready to send bar code data to the host computer. Scan a bar code label. The M3000 beeps to signal a good read. Data from the input device is sent to the host computer.
  • Page 38: Scanning Bar Codes

    4Quick Start - Basic Operations Scanning Bar Codes Wand Scanning º º HOLD THE WAND LIKE A PENCIL, tilted at an angle of 10 to 30 from vertical. TOUCH the wand tip to the WHITE SPACE before the label. Move the wand QUICKLY across the label as if you were drawing a straight line through the middle of it.
  • Page 39 M3000 Portable Bar Code Reader User's Guide SQUEEZE the TRIGGER on the laser. The "SCAN" light on the back of the laser turns Simultaneously the laser emits a thin red beam of light. The beam must cover the entire bar code label and part of the white area on both sides.
  • Page 40: Scanning With The Ms941 Triggerless Laser

    4Quick Start - Basic Operations Scanning with the MS941 Triggerless Laser The MS941 is a triggerless laser activated by a bar code or reflective object passing through its beam. It can be set in its cradle for "hands-free" operation, or held in the hand. See the following steps for scanning instructions: Point the LASER at a bar code label or, for hands-free scanning, bring the bar code to the laser beam.
  • Page 41: Ccd Scanning

    M3000 Portable Bar Code Reader User's Guide NOTES: 1. If a read does not occur immediately, try moving the laser closer to the bar code label and adjusting the pointing angle. If the reader has not read the label within the time period specified in the Laser/CCD Setup TIMEOUT option (the default is 1 second), it will turn off the light beam.
  • Page 42: Slot Reader (Badge Reader)

    4Quick Start - Basic Operations Slot Reader (Badge Reader) Hold the CARD so that the bar code label is on the bottom and FACES the ARROW on the slot reader. Insert the CARD into the opening on either side of the reader. Holding the CARD flat against the bottom of the reader, SLIDE the card through the opening.
  • Page 43: Programming

    While you are learning the M3000 programming options, don't worry about selecting a wrong input. You can always edit or delete a program if it is not exactly what you want. The M3000 has been designed so that you cannot make a fatal programming error.
  • Page 44: Erasing A Program

    Erase File? Press YES and the M3000 prompts: Erase P2 Are You Sure? Press YES again to confirm that you want to erase program P2. The M3000 displays: File P2 Has Been Erased Exiting a Program To return to the Portable Mode Select Function display:...
  • Page 45: Programming Tutorial

    This sample program uses many of the powerful, and some of the less obvious features, that are built into the M3000, and is designed to be used with DOS on a PC. When a data file created by this program is transmitted in the Keyboard Wedge Mode, or the RS232 Serial Mode using SOFTCOM keyboard emulation software, the Start of File Text outputs a DOS C: prompt and carriage return.
  • Page 46: Use Receive Data Files Only

    Press PROG or (FUNC + PROG when at any display other than the Portable Mode Select Function display) to enter the programming mode. Enter "M3000P" and then press the ENTER key. The M3000 does not display passwords as you enter them. This is a fixed password and cannot be changed.
  • Page 47: Display Pattern

    5Programming Input Type Input Type D,S,Y,E or N: D Press the ENTER key to accept the default Input Type, D. Prompt Prompt Enter "USER ID" plus 10 spaces and press the ENTER key. Comment: Spaces are padded after the prompt to force the input data onto Row 1. Screen Positioning Str Row 0 Col 0 End Row 1 Col 15...
  • Page 48 M3000 Bar Code Reader User's Guide Input Mask Input Mask Enter the Input Mask characters "NNNFNNF" and press the ENTER key. Comment: This Input Mask designates that the 4th and 7th characters of the Display Pattern are fixed on the display, are not overwritten by input data, and are not included during file transmission.
  • Page 49 5Programming Output Prefix Prefix Prefix Delay 0 Enter "/22" and press the ENTER key. Press the ENTER key to accept the default value of 0 Prefix Delay. Comment: Hexadecimal value /22 inserts a double quotation mark before the User ID Input during file transmission.
  • Page 50 M3000 Bar Code Reader User's Guide Screen Positioning Str Row 0 Col 0 End Row 1 Col 15 Press the ENTER key to accept the "0" default value for Str Row. Press the ENTER key to accept the "0" default value for Start Col.
  • Page 51: Bar Code Append

    5Programming Upper Case? Shift Input Data To Upper Case? N Enter Y or YES to shift all input data to Upper Case. Input Source Input Source K B,S or X: B Press the ENTER key to accept the default value of B and accept both keyboard and Bar Code inputs.
  • Page 52 For Input Definitions 3 and 4 you will refer to, and use the Sample Program Chart as the sole source of program input data. Follow the M3000 prompts and enter the program input data for Input Definitions 3 and 4 from the Sample Program Chart to complete the program inputs. The Sample Program Chart provides all the data you need to complete the two input definitions, and is similar to the process you will follow later when you design your own programs using the Programming Form.
  • Page 53 01/01/95 12:01. Comment: This entry provides all the information the M3000 needs to properly format the Date/Time Stamp. During data input the program stamps each input record with the current month, day, year plus hour and minute. The stamp is not seen by the user.
  • Page 54: Summary Of Built-In Programs

    M3000 Bar Code Reader User's Guide Summary of Built-in Programs Six Programs are preprogrammed into the M3000 for data collection. If you choose to use any of these six programs, refer to Programming, Loading an Existing Program earlier in this chapter for instructions on loading programs into RAM.
  • Page 55 5Programming LOC (Location) • Alphanumeric data accepted • 250 maximum character capacity • 1 minimum character capacity • Data can by entered by keyboard or bar code scan • All bar code types are accepted • Input is required • The ENTER key must be pressed if fewer than 250 characters are entered •...
  • Page 56: Programming Prompts - Start Of Program

    The M3000 prompts you through each step while creating a new program or editing an existing program. The first group of inputs are only at the beginning of a M3000 program. These inputs specify how the data files will be transmitted. The following information describes the field requirements for each input parameter available at the beginning of a M3000 program and include: •...
  • Page 57: Sof Text

    SOF Text during file transmission. This is used to slow down the data output rate so that the M3000 does not generate a data overrun on the host computer during transmission, especially when transmitting data by keyboard wedge. The time delay is in tenths of a second (0.0 - 9.9 seconds).
  • Page 58: Use Receive Data Files Only

    New Screen? A screen is defined as one or more inputs that are shown at the same time on the M3000's two row by sixteen column display. Since it is possible to have more than one input per screen, the program must designate whether the input is displayed on a new screen or not.
  • Page 59: Input Type

    5Programming Input Type This defines the type of entry the M3000 requires for input during data entry. The allowable Input Types are: Data Input requires standard data input from the keyboard or scanning device. records date & time information from the M3000's internal realtime Stamp Input clock without the requirement for operator input.
  • Page 60: Exhibit Text

    NOTE: The M3000 prevents the operator from specifying a starting position greater than the ending position. If the prompt text is greater than or equal to the window defined, the M3000 displays only part of the prompt and allows one space for the input window. 5-18...
  • Page 61: Str Row

    (0-1) Str Col Start column defines the column location on the Start Row, of the first displayed character of the Input Prompt and data entry window. The M3000 display uses 16 columns, numbered 0 to 15. Field Requirements: •...
  • Page 62 M3000 Bar Code Reader User's Guide Single Input Using Entire Display_________________________________________ Screen Specifications: Note: Use the Left and Right Arrow Keys to Prompt 1 = "Item Number" + Blank Space scroll Input Data across the Input Window. New Screen = Yes...
  • Page 63: Data Input Parameters

    3 digit field • valid input size, 0-250 characters in length. NOTE: The M3000 will prevent the operator from specifying a maximum input size less than the minimum input size. Input Size Min Input Size Min specifies the minimum number of characters that can be entered into this field while collecting data.
  • Page 64: Display Pattern

    M3000 Bar Code Reader User's Guide Display Pattern Use this option when fill-in-the-blank inputs are required. When used with an Input Mask you can specify whether display characters in the data entry window are overwritten during data entry, or fixed and therefore not overwritten. For example, if you have a ten digit part number and you want the pound sign # displayed in the Part Number Window, enter 10 pound signs (SHIFT O) as the display pattern.
  • Page 65: Shift Input Data To Upper Case

    5Programming To define an all numeric part number with dashes as fixed characters, the Input Mask could be "NNNFNNFNNNN". The corresponding DISPLAY pattern should be used so the operator knows where to input information. This input could be ###-##-####. When the operator is collecting information, he will not be able to overwrite the dashes, the cursor actually skips over them.
  • Page 66: Bar Code Append

    "100" on this input for each record, and has the choice of accepting or changing the input. By specifying the @ as the Input Data, the M3000 defaults to the data or value that is in this input's previous record. Subsequent records continue to use the most recently entered data as the Default Data value until the operator enters a new value.
  • Page 67: Lookup Tbl/File

    "New Screen" has been created. Lookup Tbl/File This input allows the programmer of an M3000 program to define lookup parameters for Lookup Tables, and Lookup Files. For more information on using this feature, refer to Chapter 8, Advanced Operations.
  • Page 68: Prefix Delay

    The Prefix Delay defines the duration of the time delay that is inserted between the transmission of each character of the Prefix. It is used to slow down the data output rate so the M3000 does not cause a data overrun on the host computer during transmission, especially when transmitting data by keyboard wedge.
  • Page 69: Setup Procedures

    Upon EXIT from FUNCTION SETUP, all parameter changes take effect and remain in effect until FUNCTION SETUP is re-entered and new changes are made. Setup parameters are not affected by shutting off the M3000. The SETUP FUNCTION parameters are crucial to M3000 operation, so SETUP can be password protected.
  • Page 70 M3000 Bar Code Reader User's Guide The cursor in the lower left corner of the display also indicates which key to press. The following chart explains the meaning of the cursors that affect menus: Cursor Function > > > >...
  • Page 71 6Setup Procedures FUNC + SETUP Setup Selection > > > > Menu Level 1 ➡ ➡ ➡ ➡ Menu Level 2 ➡ ➡ ➡ ➡ Menu Level 3 Description (if required) ↵ ↵ ↵ ↵ Date/Time Set Date & Time 01/01/92 08:00 (Use arrow keys to select digit to change and press numeric key for new value.)
  • Page 72 M3000 Bar Code Reader User's Guide Auto Advance ON/OFF*...
  • Page 73 6Setup Procedures FUNC + SETUP Setup Selection (Continued) > > > > Menu Level 1 > > > > Menu Level 2 ➡ ➡ ➡ ➡ ➡ ➡ ➡ ➡ Menu Level 4 Menu Level 3 Description (if required) ↵ ↵ ↵ ↵ ↵...
  • Page 74 M3000 Bar Code Reader User's Guide FUNC + SETUP Setup Selection (Continued) > > > > Menu Level 1 > > > > Menu Level 2 ➡ ➡ ➡ ➡ ➡ ➡ ➡ ➡ Menu Level 4 Menu Level 3...
  • Page 75: Setup Categories

    Date/Time When you select Date/Time from the Setup Selection menu, the M3000 displays the date and time in the following 24 hour format: month/day/year hour:minute (mm/dd/yy, hh:mm)
  • Page 76: Non Portable Mode (Nonport. Mode)

    When connected as a Keyboard Wedge, the M3000 always turns ON and OFF with the computer. Serial Wedge When used as a Serial Wedge, the M3000 sends bar code data to the host computer just as if the data were typed from the terminal keyboard. Serial Wedge operation is enabled by the following conditions: •...
  • Page 77: Keyboard Wedge

    We recommend you use the external power supply that was shipped with your M3000, if you intend to operate in the serial modes for any extended period of time. Extended use in these non portable modes without the external power supply installed, reduces battery life.
  • Page 78: Caps Lock

    OFF * Disable Scan Code Set 3 Serial Port The M3000's RS-232C serial port transmits bar code data to the attached computer's serial interface. Serial Port settings must match the settings of the attached computer. NOTE: Serial Port Setup is used for Non Portable and Serial Input modes only, and is not used to control FUNC XMIT.
  • Page 79: Protocol

    SCAN Codes are: PC-MOS, and CONCURRENT DOS. Baud Rate The baud rate sets the data transmission speed for the serial port on the M3000. The M3000's baud rate must match the baud rate of the attached computer's serial interface. Select one of the...
  • Page 80: Character Delay

    Programmable range: 0ms - 99 ms Duplex The Duplex setting determines whether data is sent from the M3000 to the Host only or to both the Host and Terminal. The M3000's Duplex setting must match the duplex setting of the Terminal's serial interface.
  • Page 81: Bar Codes

    When a Code 39 label containing a leading space is read, the M3000 beeps twice and buffers the data without transmission. This process continues until a Code 39 label without a leading space is read or 128 characters are buffered. A Code 39 bar code label that only contains dashes (minus sign) will clear the buffer.
  • Page 82: Ean

    Decoder Enable reading EAN-8 and EAN-13 labels. Disable reading EAN-8 and EAN-13 labels. EAN-8 Zrofil (to EAN-13) Add five leading zeroes to EAN-8 labels. After conversion, the M3000 follows the EAN- 13 programming options. OFF* No conversion is performed. EAN-13 CCode (Country Code) Transmit the EAN-13 Country Code.
  • Page 83: Upc/Ean Addons (Supplements)

    6Setup Procedures UPC/EAN Addons (SUPPLEMENTS) Decoder Enable reading UPC & EAN supplements. OFF* Disable reading UPC & EAN supplements. 2 Digit Enable reading 2 digit supplements. Decoder must be set ON. Disable reading 2 digit supplements. 5 Digit Enable reading 5 digit supplements. Decoder must be set ON. Disable reading 5 digit supplements.
  • Page 84: Codabar

    OFF * Do not transmit the CODABAR Start/Stop characters. CLSI Format The M3000 inserts a blank after the 1st, 5th, and 10th characters of a 14-character CODABAR label. The label length does not include the start and stop characters. OFF * Disable CLSI formatting.
  • Page 85: Msi/Plessey

    Code 93 bar codes in its buffer, then send them to the computer just like they were a single bar code. When a Code 93 label with a leading space is read, the M3000 beeps twice and buffers the data without transmission. This process continues until a Code 93 label without a leading space is read or 128 characters are buffered.
  • Page 86: Code 11

    M3000 Bar Code Reader User's Guide Code 11 Decoder Enable reading Code 11 labels. OFF * Disable reading Code 11 labels. 2 Check Dig Two valid check digits are required for each label. OFF * One valid check digit is required for each label.
  • Page 87: Preamble

    This set of user-defined characters is transmitted at the beginning of bar code data. To define this preamble, enter the ASCII characters from the keypad and press ENTER. Refer to Appendix K, M3000 ASCII Character Chart, for specific code definitions. Send Delay (0.0 - 9.9 SEC) This option specifies the amount of delay that occurs after the bar code preamble is transmitted.
  • Page 88: Code

    CODE 11 INTERLEAVED 2 of 5 ALL* Bar Code Beeper The following settings allow you to set the Tone or pitch, and the Length or duration of the beeps emitted from the M3000 while scanning bar codes.. Tone NONE MEDIUM* HIGH...
  • Page 89: Read Delay (0.0 - 9.9 Sec)

    NOTE: See Appendix L Non-ASCII Special Character Definitions for FUNCTION KEY and SPECIAL CHARACTER definitions. Transmit Setup The Transmit Setup allows you to specify the type of data the M3000 sends, the mode that transmits the data, and presets features such as dialing type, phone number, and serial communications parameters.
  • Page 90: Mode

    PCSCAN Codes are: PC-MOS, and CONCURRENT DOS. Baud Rate The baud rate sets the data transmission speed for the M3000 serial port. The M3000's baud rate must match the baud rate of the attached computer's serial interface. Select one of the following:...
  • Page 91: Data Bits

    The Modem Time Out, when set to "ON" aborts the Transmit Receive mode after approximately 4 Min. 15 Sec, if a call is not received. The M3000 must be connected to a modem, and operating in the Transmit Receive Mode for this feature to take effect.
  • Page 92: Num Lock

    SOT Text during file transmission. This is used to slow down the data output rate so that the M3000 does not generate a data overrun on the host computer during transmission, especially when transmitting data by keyboard wedge. The time delay is in tenths of a second (0.0 - 9.9 seconds).
  • Page 93: Eot Delay

    Automatic Input uses the first program found in RAM. If no data file exists for the program, the M3000 creates a file named- FILE #1. If a data file, or multiple data files exist for the active program, the M3000 uses the first file created for that program.
  • Page 94: View Delay (0.0 To 9.9 Seconds)

    Also, any error condition disables the bar code reader input until any key is pressed. OFF* M3000 displays a brief error message when an error occurs, then re-displays the current input without user intervention. Wedge Kypad Wedge Kypad (Wedge Keypad) enables and disables keypad output directly from the M3000 during any wedge mode operations.
  • Page 95: Introduction

    M3000. ALL DATA FILES will transmit every data file stored in your M3000. If you want to send data from a specific program, select the program used to enter the data, then choose ALL DATA FILES for that program or select a specific data file saved using that program.
  • Page 96 NOTE: If the M3000 FUNC SETUP, "Transmit Select>Upload Data" has been preset to "All Data Files", all data files in the M3000 will be transmitted and you will not be allowed to select individual data files for transmission. The "Transmit Setup" can also be set to send in a preset transmission mode (i.e.
  • Page 97 Send Select, >Programs functions the same as UPLOAD DATA, except you will be transmitting your M3000 programs instead of data. With this option you have the choice of transmitting ALL PROGRAM FILES or transmitting individual programs. Immediately following the selection of either transmission mode, the M3000 will begin transmission.
  • Page 98: Minimum System Requirements For M3000 Communication Software

    M3000 Portable Bar Code Reader User's Guide Minimum System Requirements for M3000 Communication Software The M3000 is shipped with a PORTABLE COMMUNICATIONS SOFTWARE DISK. This disk contains three programs and associated files that are used for M3000 communications. These programs include: PCOM A file transfer program.
  • Page 99: Func + Xmit M3000 Communications Selection Menustransmit Select

    ENTER key to transmit the selected Lookup file. ↵ ↵ ↵ ↵ ↵ ↵ ↵ ↵ Clone All Program Files RS232 Serial Select the XMIT mode and press ↵ ↵ ↵ ↵ Modem the ENTER key to clone the M3000 system files.
  • Page 100: Pcom Communication Software

    M3000 Portable Bar Code Reader User's Guide PCOM COMMUNICATION SOFTWARE PCOM is a communications program that runs on any MS DOS compatible computer which allows you to transfer files between a PC and your Model 3000 portable bar code reader. PCOM even provides an automated unattended file reception mode (Auto Receive).
  • Page 101: Softcom Keyboard Emulation Software

    When sending or receiving files from the M3000, the interface must be directly connected by a NULL Modem cable, or if the user wants to receive files from the M3000 via a modem, then the AUTO RECEIVE function must be used.
  • Page 102: Using Softcom

    M3000 Portable Bar Code Reader User's Guide may be called from batch files or other programs. To remove SOFTCOM from resident memory, type SKILL from the DOS prompt, and press the ENTER key. Using SOFTCOM Following is a list of the steps needed to run SOFTCOM: Run the SOFTCOM Configuration Program by typing SCONFIG from the DOS prompt, and press the ENTER key.
  • Page 103: Monitor Communication Diagnostics Program

    7Communications Speed This option defines how many times that SOFTCOM will check the keyboard buffer per second. SOFTCOM supports three different settings: - 36.4 checks per second Slow Medium - 72.8 checks per second - 145.6 checks per second Fast NOTE: If you experience loss of data from the serial port, your Speed may need to be decreased.
  • Page 104 M3000 Portable Bar Code Reader User's Guide Once MONITOR receives data from the keyboard or a serial port, it will make the data appear in a readable format (i.e. {F1} to represent the Function 1 key). MONITOR supports a wide range of serial port options and also supports flow control via the XON/XOFF protocol.
  • Page 105 7Communications Use XON/XOFF This option indicates whether XON/XOFF will be used for flow control during serial communication. XON/XOFF is a protocol used by the receiver to control the flow of data. The receiver sends an XOFF to the sender when the receiver buffer is full. When the sender receives an XOFF, the sender will not send any more data until the sender receives an XON.
  • Page 106: Advanced Operations

    In this example the lookup table settings do the following: - Instructs the M3000 that the type of lookup is a "table" as opposed to a "file". - Is an option that allows mismatches, and will cause the M3000 to ask the user if the data is acceptable anyway.
  • Page 107: Lookup Table Definition

    TP,ABC1 (Accepts ABC1, ABC1234, but rejects A, B, C, etc.) Creating and Using a Lookup File A lookup file allows the programmer of an M3000 program to specify a Lookup File which the M3000 uses for data verification. Lookup file data serves to restrict the contents of the specified input during data input.
  • Page 108 F,LOOKUP1 In this example the lookup file settings do the following: - Instructs the M3000 that the type of lookup is a "file" as opposed to a "table". LOOKUP1 - Name of the ASCII lookup file that contains the allowable part numbers for the "P/N"...
  • Page 109: Lookup File Definition

    M3000 Portable Bar Code Reader User's Guide Lookup File Definition FORMAT ID+OPTIONS,FILENAME,RECFLDS,CMPFLD,DSPFLD,DSPROW,ERRMSG F or f - Identifier for a Lookup File A or a - Accepts mismatches (prompts user) OPTIONS C or c - Exact case matches only O or o - Lookup File is optional...
  • Page 110: Lookup File With A Partial Match

    P2 to use "Receive Data Files Only", and then how to import the file into the M3000 from the PC. To create the data file, use a text editor such as the text editor supplied with DOS 5.0 and later DOS releases, to enter and format the data file text.
  • Page 111: Ascii File Format Definitions

    <Blank Line> Save this file giving it the file name "DATA1". You now have a data file that can be used by the M3000. ASCII files imported by the M3000 must conform to the following guidelines. ASCII File Format Definitions...
  • Page 112: Controlling How An Ascii Data File Is Used By The M3000

    Maximum data field length is 250 characters The following data file illustrates how the M3000 can be used to show a delivery route. An easy way to create a program that displays this data file, is to modify built-in program P2. By changing Record 1 and Record 2 prompts of P2 to: and saving the program with the name "ROUTE1", you can then import and use this data file,...
  • Page 113: Importing An Ascii Data File

    FUNC SETUP, >Transmit Setup, match the setup parameters of the communications program that you are using on the PC. Also, make sure that you have connected the M3000 RS232 serial cable, or Modem cable. If you're using a modem we recommend you use XMODEM protocol. To import the data file "DATA1", do the following:...
  • Page 114: Other Advanced Options

    Use Receive Data Files Only? N When this program option is set to 'No', the M3000 allows the user to create data files at the beginning of FUNCTION INPUT. When this input is set to 'Yes', user input is restricted to the use of downloaded ASCII data files.
  • Page 115: Embedding The Data File Name In The Output

    You can have from 1 to 9 header variables. The contents of one header cannot be transmitted from within a different header using embedded header information commands. Pause During FUNCTION TRANSMIT You can now embed a 'Transmit Pause' that causes the M3000 to stop file transmission during FUNCTION TRANSMIT and display: Transmit Paused Press Any Key During this pause, the user can manually enter data into data base fields, or do other operations.
  • Page 116: Communications

    9Troubleshooting Introduction The M3000 detects and informs you of many of the errors that can occur during operation. The following table lists these messages and explains their meaning. A Troubleshooting Guide follows the table of error messages. Transmit Error Messages...
  • Page 117: Bar Code Data Errors

    FATAL FILE ERROR M3000 has detected an un-recoverable None file error. FILE ERROR M3000 has detected a file error and will None attempt to repair file contents Input Is Full Maximum input size specification has Press INS key to exit out of the insert...
  • Page 118: Allow Duplicates Error Messages

    M3000 does not have sufficient Erase unwanted programs and data files. Memory memory available to accept input. Program Already M3000 can have only one program of Change program name. Loaded In Ram the same name. Duplicate program names not allowed.
  • Page 119: Function Search Errors

    M3000 Portable Bar Code Reader User's Guide Function Search Errors Message Definition Solution Complete Input You attempted a FUNC Continue to enter data until minimum Before Searching input requirements are satisfied. SEARCH before completing minimum input requirements for the current field.
  • Page 120: Input Error Message While Using Lookup Tables

    XMODEM mode, ie. Checksum, CRC. 2 beeps at Power On and nothing LCD display error detected. Call for service. is displayed M3000 locks up and will not shut M3000 Lock Up 1. Turn off computer. off. 2. Disconnect M3000 from the computer.
  • Page 121: Specifications

    10Specifications General Specifications Input Devices: Wand, CCD, 5V Laser, RS-232 Serial Keyboard: 54 key embossed tactile membrane keyboard with separate alpha and numeric keys. Special Keys: Function Keys F1-F10, Ctrl, Alt, Shift, Home, End, PgUp, PgDn, Ins, Del, Arrow Keys. Display: 2x16 Super-Twist LCD (wide viewing angle) Memory:...
  • Page 122: Battery Performance

    More than 33,000 PSC 5310 Laser NOTES: The M3000 ran continuously for the duration of each test using a standard EVEREADY ENERGIZER , 9V Alkaline battery. Test label was a standard 100% UPC-A bar code, read approximately once every six seconds.
  • Page 123 10Specifications 10-3...
  • Page 124 M3000 Portable Bar Code Reader User's Guide 10-4...
  • Page 125 10Specifications 10-5...
  • Page 126: Introduction

    11Maintenance Introduction With proper care the M3000 should provide years of trouble-free operation. The following provides general information on the care and upkeep of the unit. Battery Replacement Depending on operating conditions, the 9V Alkaline battery should provide from 10 to 70 hours of operation.
  • Page 127: Eprom Replacement

    NOTE: Do not disconnect the keyboard. Carefully lift the circuit board up out of the M3000 lower case and fold it over on the top part of the case that you removed earlier. NOTE: The battery wires still connect the circuit board to the lower case - do not disconnect the battery wires.
  • Page 128: Avoiding Damage

    Avoiding Damage The M3000 can be damaged by any of the following conditions: Electrical The electronic components of the M3000 can be damaged by exposure to intense electrical fields. If possible, avoid exposing the unit to the following conditions: •...
  • Page 129 12Maintenance Introduction With proper care the M3000 should provide years of trouble-free operation. The following provides general information on the care and upkeep of the unit. Battery Replacement Depending on operating conditions, the 9V Alkaline battery should provide from 10 to 70 hours of operation.
  • Page 130 NOTE: Do not disconnect the keyboard. Carefully lift the circuit board up out of the M3000 lower case and fold it over on the top part of the case that you removed earlier. NOTE: The battery wires still connect the circuit board to the lower case - do not disconnect the battery wires.
  • Page 131 Avoiding Damage The M3000 can be damaged by any of the following conditions: Electrical The electronic components of the M3000 can be damaged by exposure to intense electrical fields. If possible, avoid exposing the unit to the following conditions: •...
  • Page 132: Appendixes

    Appendixes A - 1...
  • Page 133: Appendix A - Bar Code Function & Special Keys

    M3000 Portable Bar Code Reader User's Guide APPENDIX A - BAR CODE FUNCTION & SPECIAL KEYS With FUNCTION KEYS enabled, the decoder can accept a given ASCII character and transmit a corresponding FUNCTION KEY to the computer. The ASCII characters and values are listed in the table below.
  • Page 134: Appendix B - Code 39 Specifications

    Appendixes APPENDIX B - CODE 39 SPECIFICATIONS Code 39 is a variable length alphanumeric code. Each character is made up of nine elements, five bars and four spaces. Three of the elements are wide and six are narrow. Code 39 is a popular choice for applications because: •...
  • Page 135 M3000 Portable Bar Code Reader User's Guide Each data character is assigned a numerical value as shown in the following table: CHAR VALUE CHAR VALUE CHAR VALUE SPACE Sum all of the numerical values for each data character in the bar code.
  • Page 136: Appendix C - Full Ascii Extension To Code 39

    7 or W 8 or X 9 or Y < ¦ > %T, %X, %Y or SPACE EXAMPLE: When Full ASCII Extension to CODE 39 is enabled by M3000 Setup , "$M" is read as a Carriage Return. A - 5...
  • Page 137: Appendix D - Upc Specifications

    M3000 Portable Bar Code Reader User's Guide APPENDIX D - UPC SPECIFICATIONS The Universal Product Code (UPC) symbols can be found on almost all retail products today. The UPC coding system was designed to uniquely identify a product and its manufacturer.
  • Page 138: Upc Version E

    Appendixes UPC VERSION E UPC Version E is a six digit variation of the UPC symbology. The last digit indicates the type of compression used. Because of this data compression process, the version E symbol is often referred to as a zero-suppressed symbol. The following table illustrates the expansion process for converting UPC-E to its UPC-A equivalent: Version E Insertion...
  • Page 139: Appendix F - Interleaved 2 Of 5 Specifications

    M3000 Portable Bar Code Reader User's Guide APPENDIX F - INTERLEAVED 2 of 5 SPECIFICATIONS The Interleaved 2 of 5 bar code symbology is a numeric code (0 - 9) which has different start and stop characters. The name Interleaved 2 of 5 is derived from the fact that two characters are paired together using the bars to represent the first character and spaces to represent the second.
  • Page 140 Appendixes EXAMPLE: USS check digit. Sample bar code data: 513827 Sum 7 + 8 + 1 = 16 Multiply 16 x 3 = 48 Sum 2 + 3 + 5 = 10 Sum 48 + 10 = 58 58 + 2 = 60 (check digit = 2) Therefore: Data + check digit = 5138272 NOTE: A leading zero will be required to make it an even number of characters.
  • Page 141: Appendix G - Codabar Specifications

    M3000 Portable Bar Code Reader User's Guide APPENDIX G - CODABAR SPECIFICATIONS The Codabar bar code symbology is a numeric code (0 - 9) that also contains six special characters and four start/stop characters. The start/stop characters may or may not be transmitted. Characters are constructed of four bars and three spaces.
  • Page 142: Appendix H - Code 128 Specifications

    Appendixes APPENDIX H - CODE 128 SPECIFICATIONS The CODE 128 symbology is a variable length alphanumeric code containing the full 128 ASCII character set. Each character is made up of 11 modules containing three bars and three spaces. Bars and spaces can be from 1 to 4 modules wide. Three different start characters are used to select one of three character sets.
  • Page 143: Character Set

    M3000 Portable Bar Code Reader User's Guide CHARACTER SET: The following table contains the character set for Code 128 subsets A, B, and C: CODE 128 (USD-6) VALUE CODE CODE CODE BAR PATTERN " " & & < < >...
  • Page 144 Appendixes CODE 128 (USD-6) VALUE CODE CODE CODE BAR PATTERN ¦ FNC 3 FNC 3 FNC 2 FNC 2 SHIFT SHIFT CODE C CODE C CODE B FNC 4 CODE B FNC 4 CODE A CODE A FNC 1 FNC 1 FNC 1 START (CODE A)
  • Page 145: Appendix I - Code 93 Specifications

    M3000 Portable Bar Code Reader User's Guide APPENDIX I - CODE 93 SPECIFICATIONS The Code 93 bar code symbology is a variable length alphanumeric code containing the full 128 ASCII character set. Each character is made up of 9 modules with three bars and three spaces. The bars can be 1, 2, or 3 modules wide except for the start/stop character.
  • Page 146 Appendixes Table 2. Encoding the Full ASCII Character Set 012345678 A - 15...
  • Page 147: Appendix J - Sources Of Bar Code Standards

    M3000 Portable Bar Code Reader User's Guide APPENDIX J - SOURCES OF BAR CODE STANDARDS ABC (American Blood Commission) 1117 North 19th Street Suite 501 Arlington, VA 22209-1749 (703) 522-8414 • Committee for Commonality in Blood Banking Automation (CCBBA) Report (Codabar) AIM (Automatic Identification Manufacturers Inc.)
  • Page 148 Appendixes EAN (International Article Numbering Association) Rue des Colonies, Bte 8 1000 Brussels BELGIUM 011 322 218 7585 HIBCC (Health Industry Business Communications Council) 5110 North 40th Street, Suite 250 Phoenix, AZ 85018 (602) 381-1091 • HIBC Supplier Labeling Standard •...
  • Page 149: Appendix K - M3000 Ascii Character Chart

    M3000 Portable Bar Code Reader User's Guide APPENDIX K - M3000 ASCII CHARACTER CHART ASCII ASCII CODE CODE NUL (CTRL 2) SOH (CTRL A) STX (CTRL B) ETX (CTRL C) EOT (CTRL D) ENQ (CTRL E) ACK (CTRL F) BEL (CTRL G)
  • Page 150: Appendix L -Non-Ascii Special Character Definitions For Pc's And Pc Terminals

    CODE NOTE: In order for the above keys to work on a PC/XT or PC Terminal, ensure the following condition: The "Num Lock" setting (from the M3000 Setup) must be the same as the setting on the PC or Terminal.
  • Page 151: Appendix L - M3000 Special & Function Keys For Bar Codes (Continued)

    SENDS HEADER INPUT # 8 SENDS HEADER INPUT # 9 TRANSMIT PAUSES UNTIL A KEY IS PRESSED ON THE M3000 *NOTE: /A0 - A9 are valid for use in Output Prefix and Output Suffix fields. /FA Pause Character is valid for use in Start-Of-Transmit (SOT) text, End-...
  • Page 152: Index

    Trail Strip, 6-18 Communications, x, 7-1 Chart, 0-18 Bar Code Types, 5-9, 5-23, 9-6 M3000 Programmer, 9-14 controlling use, 8-7 Basic Elements of the M3000 MONITOR software, 7-9 creating and using, 8-5 Programmer, 9-2 PCOM software, 7-6 files, receiving, 7-2...
  • Page 153 M3000 Portable Bar Code Reader User's Guide Creating, 4-3 End of Transmit Delay, 6-24 Header Definitinos, 9-11 End of Transmit Text, 6-23 Embedding data, 8-10 Editing, 4-6, 9-11 End Row, 5-19 Information, 9-5 Errors, 10-4 Inputs, 0-20 Ending Column, 5-19...
  • Page 154 Definition, 8-2, 9-8 Operation Creating, 5-4, 5-14 Error Messages, 10-5 Keyboard Wedge mode, 4-8 Editing, 5-1 With the M3000 Programmer, 9-8 Non Portable mode, 4-7 Exiting, 5-2 Lookup Tbl/File, 5-6, 5-25, 8-1 RS-232 Serial mode, 4-9 Input Header, 5-16 With the M3000 Programmer, 9-7...
  • Page 155 M3000 Portable Bar Code Reader User's Guide Programming, 5-1 MS941 Laser, 4-13 Interleaved 2 of 5, 6-14 Exiting, 5-2 Slot Reader, 4-15 Introduction, 6-1 Input Definition Sequence, 5-16 Wand, 4-11 Keyboard Wedge, 6-8 Introduction to, 5-1 Screen Positioning, 5-5, 5-8, 5-18...
  • Page 156 UPC-E Chkdig, 6-13 Termination Char, 6-17 UPC/EAN SUPPLEMENTS, 0-7 User Term, 6-17 VERSION A, 0-6 Time Function, 3-6 VERSION E, 0-7 Timeout, M3000 power shutdown, 6-24 UPC/EAN Addons Transmit, 7-2 2 Digit, 6-14 Baud Rate, 6-21 5 Digit, 6-14 Caps Lock, 6-22...

Table of Contents