About Barcodes



Introduction

In today's business environment, staying competitive is critical to your success. Bar code data-collection technology is an effective way to improve the bottom line and meet the competitive challenges your organization faces every day.This special guide from PSC is designed to give you and your company information about bar code data-capture technology.

When combined with data-collection technology, bar codes provide a rapid, accurate, and efficient means to collect, process, transmit, record, and manage data in a variety of industries. Retail, package delivery, warehousing and distribution, manufacturing, healthcare, and point-of-service applications can all benefit from the use of bar codes.

Whatever the application, whatever the environment, PSC makes bar code-based data-collection products that perform in the real world. Please call us today at 800-695-5700 for more information and the name of a reseller in your area who can work with you as you plan your bar code-based solution.



About Bar Codes

A bar code can best be described as an "optical Morse code". Series of black bars and white spaces of varying widths are printed on labels to uniquely identify items. The bar code labels are read with a scanner, which measures reflected light and interprets the code into numbers and letters that are passed on to a computer.

A typical bar code (Code 39)

Automatic Identification

Automatic identification or "Auto ID", encompasses the automatic recognition, decoding, processing, transmission and recording of data, most commonly through the printing and reading of information encoded in bar codes. Bar codes allow for rapid, simple, and accurate reading and transmission of data for items that need to be tracked or managed. Bar code labels are easily affixed or can be directly printed onto mailing tubes, envelopes, boxes, cans, bottles, packages, books, files and other paperwork, furniture, cards and many other items for identification.

The emergence of Auto ID systems, including bar codes and the related printers, scanners, and software, has significantly increased the speed, efficiency and accuracy of data collection and entry. Early applications of bar code scanning, which included retail point-of-sale, item tracking and inventory control, have been expanded to include more advanced applications such as time and attendance, work-in-process, quality control, sorting, order entry, document tracking, shipping and receiving, and controlling access to secure areas.

These expanded systems have measurably increased productivity by linking production, warehousing, distribution, sales, and service to management information systems on a batch or real-time basis. Consequently, opportunities to improve operational efficiencies and customer responsiveness have developed for retailers, transportation and package delivery companies, manufacturers, wholesale distributors and service providers.

Benefits of Bar Coding

Bar code data-collection systems provide enormous benefits for just about any business. With a bar code data-collection solution, capturing data is faster and more accurate, costs are lower, mistakes are minimized, and managing inventory is much easier. The following are some of the benefits of bar code data entry.

Fast and Reliable Data Collection

  • Faster Data Entry
    A bar code scanner typically can record data significantly faster than a skilled typist.

  • 10,000 Times Better Accuracy
    Keyboard data entry creates an average of one error in 300 keystrokes.

Reduced Costs

  • Labor Costs
    This is the most obvious benefit of bar code data collection. In many cases, this cost savings pays for the entire data-collection system. However, while this may be the most obvious cost savings benefit, it is often overshadowed by even greater savings from other areas.

  • Reduced Revenue Losses Resulting from Data Collection Errors
    This benefit often surpasses the savings in labor costs. You know that if you make a significant error on an invoice in the customer's favor, the error may not be discovered. However, if the error is in your company's favor, it will probably be brought to your company's attention immediately. In most companies, it doesn't take many errors to amount to a great deal of lost revenue.

  • Necessary Inventory Levels
    Using bar codes is one of the best ways to reduce inventory levels and save on capital costs. Keeping a tight handle on inventory can save significant amounts of money.

Improved Management

  • Better Decision Making
    Although hard to measure, this is an important benefit. In many cases, improved management due to automated data collection technology could be the best benefit of a bar code system. A bar code system can easily gather information that would be difficult or impossible to gather in other ways. This allows managers to make fully informed decisions that can affect the direction of a department or company.

  • Faster Access to Information
    This benefit goes hand in hand with better decision making. With better information, you can gain opportunities and get the jump on competition.

Examples of How Bar Codes are Used

The following are just a few of the many ways bar codes are being used to improve the profitability and efficiency of a variety of company types.

Point-of-Sale
Point-of-sale is one of the most common segments of the bar code market. Everyone is familiar with the scanners in grocery and department stores. Benefits of bar coding in point-of-sale systems include:

  • Cost Savings: This is the most obvious benefit. A medium-to-large store can save enough checker time to significantly reduce payroll. You also save direct labor costs through less time spent taking inventories and ordering product.

  • Customer Satisfaction: A proper bar code system will speed customer checkout. This will improve customer satisfaction enough to directly increase revenue over time.

  • Reduced Inventory Costs: Immediate access to inventory information on a real-time basis can be used to reduce inventory levels. This will reduce costs for a company in a number of ways, including interest, labor for handling excess inventory, and facility overhead.

  • Automated Reordering: Accurate stock levels allow for automated replenishment of low inventory.

  • Better Decision Making: With bar code data-collection you can tell not only what the customers are buying, but when they are buying it and in what combinations. This can improve business management by suggesting better locations for goods in the store and identifying advertising targets.

Point-of-sale systems can be used in any retail setting. The grocery industry is the best organized setting, but most vendors in that area are concentrating on high-end scanner/mainframe systems. There are abundant opportunities for PC-based systems in small to medium-sized businesses, such as video stores, convenience markets, and clothing stores.

Work In Progress
Many manufacturing and other industries have work that must go through several steps to completion. Bar code systems can track material through each step of the work and keep detailed records on each piece or batch and measure throughput (flow rate). When a problem occurs in the output, supervisors and managers can track the work back and quickly resolve the issue. This is one of the best ways to improve both quality and yield in virtually any multi-step process.

Inventory Control

Tracking inventory manually is a laborious process. With bar codes applied to each item in inventory, portable scanners can be used to track shipping and receiving as well as quiclky take physical inventory. The data from portable scanners can be uploaded to a central computer system at regular intervals (Batch) or portables can update inventory in real-time using RF technology.

Bar code inventory control provides accurate, real-time inventory updates. This allows a company the opportunity to reduce stock levels and thereby reduce carrying costs. It also reduces the time taken to collect data for purposes such as annual inventories. With improved efficiency, operating costs are lower.

PSC markets IntelliTrack® inventory management software. Different modules of the software target different applications of inventory control, including fixed asset tracking, inventory management, check-in and check-out tracking, and stockroom management. Contact your reseller or PSC for details.

Secured Access
A secured access system provides door and gate security by controlling access using encoded employee identification badges. Bar code badge scanners or magnetic stripe readers are mounted at doors and gate entrances, and authorization is provided from a central computer.

Time and Attendance
A time and attendance system uses encoded employee identification badges that are scanned when employees start and stop work. This allows automatic tracking for payroll and eliminates paper time sheets and time clocks.

Quality Control
Bar code systems in quality control can be used to tell a person which test to perform for a given part and where to send it if it fails. Bar code systems can also create permanent records for tracking component and subassembly failures.

Packaging
For packaging, a bar code printer is used to generate a label to identify part numbers, serial numbers, and shipping information. This labeling can be used to automatically sort packages for shipment, automate receiving, and greatly enhance package tracking.

Collection of Data from Forms
Businesses such as medical and dental practices rely on complex patient forms. Using bar codes, detailed information can be quickly entered in the computer. Bar codes printed by check boxes on a form allow fast accurate data entry by simply scanning the codes by the check boxes. This makes an easy task of gathering large amounts of information for a client. Reduced data collection costs and better service are the results.

Productivity Measurement Systems
Productivity measurement is a practice that can drastically reduce labor costs in manufacturing, warehousing, and most other types of business. A well-managed system will allow supervisors to isolate the problems that may come up so that they can take steps to solve them.

Within an organization, departments may have different types of activities, making it difficult for supervisors to keep track of what everyone is doing. Productivity-measurement systems automatically track what work is being done and compare the work to expected output. When the results do not measure up, supervisors can take corrective action. This type of informed supervision and management can typically cut department costs by 15 to 20 percent.

Summary
These are just a few examples to get you started thinking about what you can do with bar codes. Bar code systems routinely save companies money while improving quality, on-time performance, and other key business factors.



Types of Data Collection Systems:-

Bar code data-collection systems fall into three basic types: interactive, batch, and hybrid.

  • An interactive system consists of one or more portables connected in real time to a computer. In these systems, the central computer manages data collection and verification as the user enters data.

  • A batch system uses one or more portables to gather data that is stored for later input to a computer. This is the most common and most economical portable system. Batch systems can do only limited validity checking.

  • A hybrid system is a combination of the two.

Interactive Systems
Interactive systems have several advantages over batch systems. Almost all systems where bar code hardware is in a fixed location are interactive systems. Advantages include:

  • Immediate Data Verification: As the user enters data, the computer can check its validity and give the user variable responses depending on that validity.

  • Sophisticated Data Verification: An interactive system can check many more variables when performing data verification. For example, a batch system can check the status of a part number only against the last part numbers that were sent to the portable. An interactive system can check the status of a part number against the entire inventory at any time.

  • User Interaction: Interactive systems can give the user better feedback when an error occurs. Since the system can check more variables, you can tailor the responses given to the user to solve problems.

  • Error Reduction: All of the above advantages tend to reduce errors in an interactive system. This reduces the labor cost to correct the errors, as well as the consequences of acting on incorrect data.

  • Easy Setup: Interactive systems use standard programming techniques and error checking, much like programming for PCs. You can process each transaction and verify data in real time. Batch processing requires a way to process data in batches and a mechanism for correcting errors after the fact.

Batch Systems
Batch systems are generally used with portable readers. They are also used in some fixed-mount systems where the reader must continue to collect data even if the computer system goes down. While interactive systems are superior in the ways listed above, batch systems do have some advantages:

  • Economical for Standard Portables: Portables can be used for batch or real-time applications. Real-time applications require a costly radio frequency (RF) network. On average, setup costs for batch systems are less than half the costs of RF systems.

  • Reliable in Mission-Critical Applications: Since batch processing distributes data collection to stand-alone units, operation is not dependent on the central computer. If a particular unit fails, it can be replaced. If the central computer fails, data collection can continue.

Hybrid Systems
Several systems combine attributes of both interactive and batch modes. The most common are radio frequency systems and batch/interactive hybrids.

  • Radio frequency systems use RF signals to connect portable readers to a central computer in an interactive manner. This gives the advantages of an interactive system combined with portability. There are different types of RF:

    • The simplest RF bar code device is a portable scanner that communicates with a single receiver connected to a computer or terminal.

    • Another type of RF system connects a portable to a typical computer network through an RF access point. This has many advantages, such as the ability to "roam" from one access point to another. The range could be virtually unlimited, depending on the number of access points. PSC's RF Falcons can be utilized in this manner.

  • Batch/interactive hybrids use local batch processing combined with an interactive link to a central computer. These work primarily as interactive systems, but they can function independently for a period of time if the central computer fails. These systems are best used for mission-critical applications where data collection is essential.

    While most batch systems simply upload data to a central computer, dual mode batch systems can also download data from the computer to the batch system and use it for data verification and other uses. These are not quite so good as real-time interactive systems, but they are better than straight batch systems.

  • Multiple interactive systems connect more than one interactive system to a network. This way, if one computer fails, another can still manage critical parts of the system

Bar Code Systems

Bar code systems require three elements:

  • Origin: You must have a source of bar codes. These can be preprinted or printed on demand.

  • Reader: You must have a reader to read the bar codes into the computer. The reader includes an input device to scan the bar code, a decoder to convert the symbology to ASCII text, and a cable to connect the device to your computer. PSC markets a line of decoders, called PowerWedge®, that require input devices. PSC also markets a variety of handheld products, which is are decoders and input device all in one.

  • Computer System: You must have a system to process the bar code input. These can be single-user, multi-user, or network systems.

Reading Bar Codes
Once you have a bar code in hand, you must read it and process the information. Reading bar codes requires three basic decisions. You must decide on the input device, the decoder, and the interface. The input device reads the bar code and transmits the data to the decoder, which converts the data to ASCII characters. The interface is the connection between the decoder and the computer.

Input Devices
Input devices (wands, CCDs, badge scanners, and lasers) are the direct contact between the user and the bar code. No other choice you make will have a greater impact on the usability of the system. Naturally, there are several choices, in a range of prices. In general, you will get better service from more expensive devices, but this is not automatically so. The choice of input device is controlled by these factors:

  • Volume: Some input devices are inherently more usable and reliable than others. If you have a low-volume application, any input device will probably work well for you. A high-volume operation will generally be better off with a high-grade input device. High-grade input devices are fast and reliable.

  • Bar Code Quality: One of the advantages of high-grade input devices is their ability to read low-quality bar codes. In applications where bar codes are of poor quality to start with or are likely to be damaged, use of high-quality input devices can save time and reduce errors.

To select an input device, you must take all of these factors into consideration. Once you have made a tentative decision, you should test the system in as many real-world conditions as you can simulate.

Get the input device a little dirty, damage the bar codes, print them with a slightly worn ribbon or cartridge, test it with an untrained employee, and try to anticipate other problems that may happen during normal operation. This way you can make sure you have made the right choice. The most common input devices are:

  • Wands: These are the most inexpensive input devices available . They work well for low-volume scanning but have some disadvantages. They require a relatively flat surface, a fairly high quality bar code, and some skill on the part of the person operating it. However, in applications where someone must scan one bar code on a sheet full of bar codes, these are a good choice.  

  • CCD (Charge-Coupled Device) Readers: These are the next step up from wands. A CCD has a read head the same width as the bar code (2 to 4" / 5 to 10 cm). The user sets the head of the reader on the bar code, and a series of LEDs illuminate the bar code so it can be read. This requires less skill than the wand, and it will work with most low-quality bar codes. They still require a relatively flat surface, and the CCD must be within 0.25" / 0.5 cm of the bar code to read it. The surface can be slightly curved in the direction of the bars, but no more than about the curve of a 1-liter bottle.

  • Laser Scanners: These are the best type of input device and are therefore the most expensive of the handheld options. They will work with curved or uneven surfaces and will read most very low quality bar codes. They will also read over a much greater distance than wands or CCDs, usually 5" to 27" (I2 to 65 cm). Laser scanners come in general-purpose and heavy-duty versions.

  • In and/or On-Counter Laser Scanners: These systems use laser readers that are fixed in place, and the bar codes are brought to the scanners. The most common example is the scanners in used in grocery stores. Another example is a conveyor controlled fixed-mount laser scanner that reads the labels on boxes or packages as they move down a line. These are used in the airline industry to process baggage, in warehousing to control conveyors or other devices, and in many types of manufacturing.

  • Slot Scanners: Slot scanners are used for time-and-attendance, security, and other systems. Each scanner has a slot that you slide bar-coded cards through. These scanners look much like the credit card readers you see in retail settings, but they read bar codes instead of magnetic coding.

  • Combination Scanners: You can frequently mix two different types of input devices. For example, you can attach a slot scanner and a laser scanner to a decoder to allow users to enter information either way. PSC's PowerWedge® 20 dual model is such a device. Many models allow you to attach magnetic card scanners to bar code readers. This way, you could process credit or ATM cards with the same system that reads bar codes on packages.

Interfaces

Once you have selected an input device, you must select a decoder and the type of interface to the computer. Most batch systems use a periodic download over serial ports, and you don't have much choice in the interface method. Interactive systems have a choice of several interfaces.

When choosing the interface, you must keep the following factors in mind:
  • Existing equipment: If you plan to use existing equipment (computers, terminals, etc.), you will need to make sure the interface type you choose is compatible with the equipment you currently have.

  • Data Reliability: Interface types vary in ease of use. One interface may allow the user to affect the data, while another may not. This does not mean that one interface type is inherently better than another. It does mean that where user error can affect data, more follow-up will be required.

  • Locations of Readers: The location of the readers can have a profound impact on the design of the system. For example, most shop floor environments are too crowded or are unsuitable for PCs. This limits the type of system interface you can use.

As with the input device, you should test the system architecture you choose in as many real-world conditions as possible. Interfaces come in these basic types:

Interactive Systems

  • Wedge Readers: These systems are the least expensive and the easiest to implement. The bar code reader connects between the keyboard and the computer and simulates keyboard input. The application program does not know the difference, and the user can always type in the numbers if the bar code is unreadable. This is the best choice in many cases.

  • Serial Readers: These systems are more flexible than the ones using wedge readers. In this case the reader is connected to the computer or terminal over a serial port to the computer. Since serial communication is standardized, you can typically use a serial decoder with almost any computer or terminal (cabling may vary). Serial readers are ideal for terminals, since most terminals are serial devices themselves. If your terminal does not have a port available for a serial scanner, you can use a "serial eavesdrop" cable to connect the scanner between the terminal and the host computer.

    When using serial scanners with PCs, keep in mind that your application needs to "monitor" the serial port for incoming data. Most applications do not do this, and so an additional piece of software, called a "software wedge", may be required.

  • RF Network: Portable bar code readers are generally connected to a system through a modem or a serial port and processed in batch mode. However, they can also be connected through a radio frequency system. With the right software, the portable can be made to have real-time access to a database on a networked computer.

Batch Systems

  • Serial Portables: This is the most common use for portable data terminals. An application in the portable allows the user to collect the data. After the data has been collected, the user connects the portable to a computer through the computer's serial port and uploads the data. The data then resides on the computer in the form of a text file. It then must be processed or imported into the main database.

  • Wedge Portables: Some models of portables allow uploading of information through the computer's keyboard port. PSC's PT 2000 and TopGun can be made to operate in this manner. The portable essentially simulates a live typist. One advantage to this method is that it eliminates the need to import data. The data goes directly into the database via the same application in which a user would type data. A disadvantage to this method is the need for portable program customization. The program in the portable would have to output data in the exact same manner as the receiving computer inputs it.

Operating Systems

Once you have decided on the scanner technology, you must design the system. These systems can be set up in several configurations. Some applications will work with only one particular system type, but most applications allow you to select the system to meet the best cost/performance requirements. The basic system types are:

  • Single User: These systems use a single PC with a single bar code reader to process data. These are generally the best type of system to start with, as they give you experience with bar code technology without some of the complexities of multi-user systems. An example of a site with a single-user system is a small video store that uses a wand to read bar codes on movies and stickers on customer cards. The store might also use a slot scanner for customer cards.

  • Multi-user: This was once the most common type of system. It consists of a single computer that is hooked to several bar code readers, terminals, or both. A multi-user operating system manages the data collection.

  • Local Area Network: These systems connect several essentially single-user systems and a common file server using a network. These are the most flexible systems and currently the most popular.

  • Portable Systems: Prices of portable data terminals have fallen over the last few years, making portables one of the best solutions for bar code applications. Portables are used with computers to keep data current either in real time or in batch mode.

Single-User Systems

A single-user system is simply a PC with a bar code scanner attached. The system generally uses a wedge to simulate keyboard input. A wedge can be used with any PC that has the same keyboard interface as the wedge. Most computers have either a DIN connector (like that on IBM computers through the AT) or a PS/2-style keyboard connector. A few companies make their own, nonstandard keyboard connectors. You must be sure to get the right kind of wedge for the computer you are using.

The normal action of a bar code reader is to simulate typing the keystrokes for the characters in the bar code and then press the Enter key. You can change the Enter key to a tab key or any other key for specific situations.

When the reader must be remote from the PC or terminal, you can later connect it reader to a serial port and use a "software wedge" to send the data into the keyboard buffer. Another possibility is to write the application so that it monitors the serial port for incoming data. Serial decoders are also useful if you must support a computer that uses a nonstandard keyboard interface And when you want to use a single bar code reader with a combination of PC, Macintosh, or UNIX systems. Software wedges are available for a variety of operating systems.

Multi-User Systems

Multi-user systems have traditionally been the most common type of bar code system. This system uses serial ports to connect a single PC or other computer system to multiple bar code readers, terminals, or both. Each terminal runs a single session on the multi-user operating system. Cheaper PC prices and the availability of very basic network PCs will undoubtedly sway some users away from multi-user systems. Clearly the multi-user system is on its way out. This type of system requires a multi-user operating system. If you want to use terminals with bar code readers attached to them, you can use any multi-user operating system, such as DR Multi-user DOS, VM-386, or UNIX.

Networks

Networks work just like several single-user systems connected together to share data. These work much like the multi-user systems shown above, except that each station is able to run any application. Networked PCs can run graphics-based and text-only applications and perform any other MS-DOS or Windows functions. The multi-user systems mentioned above will work with any text-based program.

Networks provide this flexibility at the expense of cost. Even an inexpensive network, such as Lantastic™ or Netware™ Lite, will cost several hundred dollars per station more than a similar multi-user system. A high-performance system, such as Netware, costs around $350 per station (with a network card) for a 10-user version. These systems also require a PC at each station.

Portables

Portable data terminals are most often used in conjunction with a computer system for a bar code application. They can be used with a single-user, multi-user, or network system. Each portable has its own operating system and program. PSC's portables come with the Portable Applications Library, or PAL, which is a collection of basic inventory-collection programs. PAL works fine for very basic applications, but often you will want to customize the software in the portable. For example, PAL allows the user to collect item and quantity data. To collect item, location, and quantity data, you would need a custom program. At PSC we sell programming tools that allow non programmers to develop applications such as this.

Developing a Bar Code System

Single-User Systems

If you wish to create simple single-user systems, all you need is a wedge reader to connect to your PC. If you wish to print on-demand bar codes, you will also need bar code printing software. There are many good products on the market today.

Since a wedge reader simulates keyboard input (it connects between the CPU and keyboard), you simply plug it in and scan the bar code. You can improve the reliability of your scans when printing on-demand bar codes by encoding a special character into the bar codes. For example, you could put an "E" at the beginning of employee badge numbers, and a "D" before a department number. Then you can check for this when a field is read to be sure that the user is not scanning the wrong type of bar code.

Multi-user Terminal-Only Systems

While these are still being sold, most companies have discontinued them. There is a chance, however, that you already have one of these in place. If that is the case at this point you need decide if you want to replace what you have with PCs or just add to your existing system. It is very easy to add to an existing system, as it is still possible to buy extra terminals and add bar code equipment to the ones you have.

Network Systems

If you want to build a network system, simply attach a wedge reader to each workstation and write a standard network application. Our IntelliTrack products are available in network or single-user versions.

Expansion

Be sure to look at your company's future as well as its current needs. You should plan on expanding virtually every system you install, because you will definitely see a benefit. Don't install a system that you will not be able to expand in the future. In particular, keep these factors in mind:

  • Extra Terminals or Stations: In about 90 percent of installations, one or two additional workstations are added within the first month of installation. Try to make it a normal practice to bid the original system with some allowances for expansion. Add a few extra megabytes of RAM to the system and a larger hard drive than you think you need.

  • Wiring: Wire for extra workstations can usually be added when the cabling is pulled with virtually no extra costs. Be sure to pull some extra cables if you can, at least in the more difficult runs.

  • Network Length Limitations: Many networks have a definite length limitation for the total cable making up the network. These limitations are most prevalent on Ethernet networks. Don't select a network that does not allow a few extra terminals to be added easily.

  • Speed: Do not get the slowest computer you can get away with. In most cases you are much better off obtaining better performance for a little extra money. Be sure to use the best disk cache you can, and don't skimp on RAM.

Reliability

  • Power Supply: In all systems you must ensure that each workstation has a clean and reliable power source. In most cases you can use any convenient power outlet. In industrial situations it is always a good idea to add a surge suppressor to the equipment at installation. In manufacturing environments with large equipment, you may need a dedicated power line, an uninterruptible power supply, or both.

  • Backup Hardware: As a system is integrated into a process, it will gradually become more critical. Try to have backup hardware somewhere to take care of the inevitable failure. In many cases, you can keep a spare PC in use for another purpose as long as it can be quickly brought on line in case of a failure. Be sure to keep the software on the spare PC up to date so that it can be switched quickly. Insist the company purchase a tape backup system and schedule it for automatic daily backups.

  • Utilities: When you install a system, take care to include diagnostic and troubleshooting utilities to take care of inevitable problems. You should always include some disk and virus-detection utilities.

All About Bar Codes

Bar Code Symbologies

Bar code systems can use several symbologies. A symbology is equivalent to a language. Each symbology has strengths and weaknesses. Many symbologies persist for historical or commercial reasons, while others have definite technical advantages.

In many systems, you must conform to a company or industry specified symbology. If this is the case, then you don't have much choice unless you can give the company a good reason to change. In other systems, you are given the choice to use any symbology you wish. Choose your symbology carefully. There are several factors to use in choosing a symbology, including:

  • Character Set
    All symbologies have some limitations on the number and type of characters that can be encoded (numeric/alphabetical). UPC-A (Universal Product Code) is the most limiting. It is a numeric-only bar code that must consist of 12 digits. Furthermore, the value of these digits is determined by standards managed by the Uniform Code Council (UCC) in North America, and by EAN International in the rest of the world. Code 128 is the most flexible, with the full (128-character) ASCII set available.

  • Standards
    Many bar code applications must share common bar codes between different vendors. The EAN.UCC system has assigned unique U.P.C. Company Prefixes for well over one million product manufacturers. That is the reason that a product manufacturer can put a bar code on a package without fear of duplication. If you are in a situation where some type of industry committee has set up standards, it is frequently in your best interest to conform to that standard, even if it imposes other limitations.

  • Density
    Each symbology can encode a different number of characters in a given space with all other factors being the same. In many cases this is critical. Even if one symbology is capable of making a bar code of the required size, you may get a better first read rate using a different symbology.

  • Feature Size
    Note that some scanners, particularly wands, are designed to optimally read bar codes with a specific range of widths of the bars and spaces that make up the bar code. Make sure that your reading device matches the feature size of the bar code you will use.

  • Readability
    Some bar codes are inherently more readable than others. For example, tests show that Code 128 (which is one of the most flexible symbologies) is easily and successfully read by most readers. This is a case where the symbology is better in nearly every way than the competition. In other cases, you may sacrifice readability for some other requirement. Always use the most readable symbology you can, and test it using the actual equipment you plan to use.

  • Fault Tolerance
    Some symbologies are more fault tolerant than others, that is, more tolerant of damage to the printed bar code. As a rule of thumb, those with better readability are more fault tolerant than others. You should always test your bar codes by subjecting them to some abuse and making sure your equipment will still read them.

  • Acceptance
    Your bar codes may need to be compatible with those of companies you do business with. Whenever possible, use symbologies that are already in place.

Checksums

Checksums are additional characters appended to bar codes to guarantee good reads. Checksums are necessary on some bar codes that are prone to errors. For example, Interleaved 2 of 5 is a very dense, numeric-only bar code, but it is prone to substitution errors. You should always use a checksum on this code and on any other code where checksums are available.

Most bar code readers can be configured to use checksums in the following ways (on symbologies where there is a choice):

1.       Do not expect a checksum.

2.       Use a checksum to guarantee a good read.

3.       Use a checksum to guarantee a good read, and pass the checksum on to the computer system.

Choice 2 is generally the best. Some symbologies, such as U.P.C., require a checksum, and the checksum processing is invisible to the programmer. Choice 2 guarantees only a good read. It does not guarantee a good connection to your computer.

Choice 3 guarantees both a good read and a good connection between the computer and the bar code reader. It requires special software on the computer to verily the checksum. This gives the most secure system, but at the expense of extra logic in your program.


Code 128

This symbology is a very compact bar code for all alphanumeric