Code reader or camera?
Buyers often search for a HIKROBOT barcode scanner, a fixed mount barcode scanner or a fixed-mount barcode reader; HIKROBOT calls these devices code readers, and so does this page. A fixed code reader is a compact camera, light and decoder made for one job: reading barcodes and 2D codes and sending the content on. Use one when reading and matching the code is the whole task. When the station must also check the label, the print or defects, a camera or smart camera that reads codes as well does both in one view. HIKROBOT states that its code readers use built-in deep-learning decoding (HIKROBOT catalogue 2025 Q4).
Industrial barcode readers for 1D, 2D and GS1 codes
An industrial barcode reader differs from a retail or warehouse handheld in three ways. It is mounted on the line and triggered by it, it is built for the plant (the ingress protection of each model is listed below), and it talks to the PLC directly. That is what buyers mean by an industrial barcode scanner, a fixed mount barcode reader or a fixed mount barcode scanner.
- Data Matrix and other 2D codes. A fixed code reader reads 2D codes as well as linear barcodes, so the same reader works as a Data Matrix code reader on packs carrying GS1 DataMatrix, and on marked parts once the light suits the mark. Searches for a Data Matrix reader, a Data Matrix code scanner or a DataMatrix code scanner usually mean this kind of reader.
- GS1 barcodes. A GS1 barcode reader or GS1 barcode scanner on the line reads EAN-13, ITF-14, GS1-128 and GS1 DataMatrix and passes the content on, so the PLC or line computer can compare the GTIN, batch number or SSCC with what the run should carry.
- Printed text beside the code. An OCR barcode scanner, one device that reads both the code and the printed date or batch text, is a camera task rather than a code reader task. Reading text needs OCR on a smart camera or vision controller; see OCR/OCV inspection.
- Price. As a guide to fixed mount barcode scanner price, our cost guide lists HIKROBOT ID2000 and ID3000 series code readers at about R 10 100 to R 39 600 each, excluding VAT, from European list prices checked on 24 September 2026. The reader is only part of a working station: mounting, light, trigger, PLC integration and testing make up most of the cost.
Reading is not grading. An industrial reader proves each code decodes with the right content; a print-quality grade needs a verifier (see barcode verification and grading).
HIKROBOT code reader series
Positioning as HIKROBOT describes it (HIKROBOT catalogue 2025 Q4); the last column is where we would consider each.
| Series | HIKROBOT positioning | Where we would consider it |
|---|---|---|
| ID800 | Compact fixed reader, large depth of field | Simple reading points on machines and conveyors |
| HIKROBOT ID2000 | Extremely small fixed reader for embedding in machines | Reading inside packaging machines where space is tight |
| HIKROBOT ID3000 | Compact fixed reader, high-speed reading | Fast lines: unit codes, labels, cartons |
| HIKROBOT ID5000 | Full-featured fixed reader, large field of view | Larger or variable code positions; parts and DPM with the right light |
| HIKROBOT ID6000, ID7000 | Logistics readers; ID7000 is a line-scan reader for conveyors up to 1.4 m wide | Parcel and case reading on wide conveyors |
| IDS | Integration code reader core | Built into other equipment |
| IDH2000, IDH3000 | Handheld, general purpose | Goods-in, rework, NOK stations |
| IDH7000, IDH9000 | Handheld, durable and ultra-durable; IDH7000 for DPM reading | Workshops, marked parts |
Selecting a code reader in four steps
HIKROBOT’s selection guide for code readers runs in four steps (HIKROBOT catalogue 2025 Q4):
| Step | What to decide |
|---|---|
| 1. Series | Choose by application and space: embedded, compact high-speed, full-featured, logistics or handheld. |
| 2. Resolution and focal length | Work out the resolution from the smallest code element (narrow bar or module) and the field of view; take the focal length from the working distance. |
| 3. Light source and lens cap | Choose for the carrier material, the marking process (print, inkjet, laser, dot-peen) and the surface. |
| 4. Structure and functions | Ingress protection, cable and mounting; communication protocol to the PLC; functions such as polling, number of regions and code score. |
Ingress protection and protocols for the fixed readers, as listed by HIKROBOT (HIKROBOT catalogue 2025 Q4):
| Model | Ingress protection | Communication (vendor list) |
|---|---|---|
| ID800 | IP54 | USB, serial |
| ID2000E | IP54 | TCP client, serial, FTP, TCP server, UDP, Profinet, EtherNet/IP, USB |
| ID2000M | IP65 | Confirm per model with HIKROBOT’s current datasheet |
| ID3000 (P, X) | IP67 | TCP client, serial, FTP, TCP server, Profinet, EtherNet/IP, MELSEC, Fins, Modbus, SLMP, UDP |
| ID5000 | IP67 | As ID3000 |
Configuring a code reader on the line
- Mount at the working distance from the specification, angled slightly off the surface normal on shiny labels and film to avoid direct glare.
- Light with the built-in light or the lens cap and lamp panel chosen for the material; test dot-peen and laser marks separately.
- Trigger from a photoelectric sensor or the PLC, one read window per product.
- Set the expected content and the output: code content, a match or no-match result, and a no-read signal that the PLC treats as a fail.
- Connect to the PLC with the protocol listed for the model, and send failed products to the reject with confirmation.
- Test with good codes, damaged codes, wrong codes and missing codes at line speed before handover.
Reading proves a code decodes with the right content; it does not grade print quality. See barcode verification and grading, and for marked parts DPM code reading.
Worked example: how much resolution does the code need?
HIKROBOT’s selection guide converts the code into a minimum camera resolution: take the field of view, divide by the smallest element (the narrow bar of a barcode or the module of a 2D code) and apply a factor, recommended at 1 to 4 for 1D codes and 3 to 8 for 2D codes for a stable project (HIKROBOT catalogue 2025 Q4). Its resolution ranges per series are below.
| Series | Resolution range in HIKROBOT’s selection guide | In megapixels |
|---|---|---|
| ID800 | 30 W to 130 W | about 0.3 to 1.3 MP |
| ID2000 | 40 W to 160 W | about 0.4 to 1.6 MP |
| ID3000 | 130 W to 500 W | about 1.3 to 5 MP |
| ID5000 | 300 W to 2500 W | about 3 MP and up; the series description says up to 20 MP, so confirm per model |
| ID6000 | 890 W to 2000 W | about 8.9 to 20 MP |
| IDH handhelds | 30 W to 130 W | about 0.3 to 1.3 MP |
The examples use element sizes from the GS1 General Specifications, such as the 0.396 mm minimum module in the relevant retail point-of-sale 2D symbol specification table; this is not a universal minimum for every GS1 application and the 0.33 mm target narrow bar of EAN-13 (GS1 General Specifications). A larger field of view, needed when code position varies, raises the pixel count quickly; that is the usual reason to move up a series.
| Code (example) | Smallest element | Field of view across | Elements across | Pixels across with HIKROBOT’s factor |
|---|---|---|---|---|
| GS1 DataMatrix on a retail pack | 0.396 mm module (specified retail POS application) | 60 mm | about 152 | 455 to 1,212 (factor 3 to 8) |
| Data Matrix marked on a part | 0.25 mm module | 30 mm | 120 | 360 to 960 (factor 3 to 8) |
| EAN-13 at target size | 0.33 mm narrow bar | 100 mm | about 303 | 303 to 1,212 (factor 1 to 4) |
| ITF-14 on a case | 0.495 mm narrow bar | 200 mm | about 404 | 404 to 1,616 (factor 1 to 4) |
Proving the read rate
Read rates in brochures describe the vendor’s conditions. Your acceptance test describes yours. A run of n reads with no no-reads bounds the no-read rate rather than proving it is zero: about 0.9 % after 300 clean reads and about 0.27 % after 1,000, using a one-sided 95% Wilson upper confidence bound with z = 1.645, calculated as z² / (n + z²), based on NIST’s method (NIST e-Handbook, 7.2.4.1). This assumes independent, representative trials; repeatedly reading one pristine label does not represent production variation. Report the sample population, conditions and denominator. Test damaged, low-contrast and wrong-but-valid codes separately, and record no-reads and wrong reads separately rather than pooling fault classes into one reassuring rate.
Troubleshooting a fixed code reader
HIKROBOT lists the ID3000 with white light as standard, optional red, blue, infrared and UV light, and a half-polarised lens cap by default (HIKROBOT ID3000); reader set-up is done in the IDMVS client from HIKROBOT’s download centre (HIKROBOT download centre). Most field problems come back to light, position and data handling:
| Symptom | Likely cause | What to check or change |
|---|---|---|
| No-reads on shiny labels or film | Specular glare straight into the lens | Tilt the reader off the surface normal; polarising lens cap or lamp panel |
| No-reads at higher line speed | Motion blur or the code leaving the read window | Shorter exposure, more light, wider field of view or a later trigger |
| Intermittent no-reads on dot-peen marks | Light angle wrong for the dots, oil on the part | Low-angle light; clean or dry parts; test marks from each marking machine |
| Reads the wrong code | Several codes in view: unit code through the case, old label | Restrict symbology, length, region or content pattern; physically mask the other code |
| Reads, but the PLC rejects | Content compared with the wrong expected value, or FNC1/GS characters not parsed | Expected value from the recipe; parse GS1 Application Identifiers |
| Read quality falls over weeks | Print head, ribbon or marking stylus wearing | Trend the reader’s code score; check the print source |