DL - Code User Manual
DL - Code User Manual
DL - Code User Manual
CODE™
User’s Manual
Datalogic S.r.l.
Via S. Vitalino, 13
40012 Calderara di Reno (BO)
Italy
Tel. +39 051 3147011
Fax +39 051 3147205
ALL RIGHTS RESERVED. Without limiting the rights under copyright, no part of this docu-
mentation may be reproduced, stored in or introduced into a retrieval system, or transmitted
in any form or by any means, or for any purpose, without the express written permission of
Datalogic S.p.A. and/or its affiliates.
Datalogic and the Datalogic logo are registered trademarks of Datalogic S.p.A. in many coun-
tries, including the U.S.A. and the E.U.
DL.CODE, ID-NET, DL.CODE and X-PRESS are trademarks of Datalogic S.p.A.and/or its affili-
ates. All other trademarks and brands are property of their respective owners.
Datalogic shall not be liable for technical or editorial errors or omissions contained herein, nor
for incidental or consequential damages resulting from the use of this material.
Table of Contents
DATALOGIC END USER LICENSE AGREEMENT ....................................................................................................................V
REFERENCES .........................................................................................................................................................................IX
Conventions ......................................................................................................................................................................................ix
Reference Documentation ..............................................................................................................................................................ix
Support Through The Website .........................................................................................................................................................x
INTRODUCTION...................................................................................................................................................................... 1
Main features ................................................................................................................................................................................... 2
Configuration and Monitoring Sessions ........................................................................................................................................ 2
Simulators ......................................................................................................................................................................................... 2
Device Configuration ........................................................................................................................................................................ 3
INSTALLATION ....................................................................................................................................................................... 5
DL.CODE Distribution Contents ...................................................................................................................................................... 5
Hardware Requirements ................................................................................................................................................................. 5
Software Requirements .................................................................................................................................................................. 5
Installing DL.CODE ........................................................................................................................................................................... 6
Standard Installation ............................................................................................................................................................... 6
Silent Installation ..................................................................................................................................................................... 6
Uninstalling DL.CODE ...................................................................................................................................................................... 7
QUICK START.......................................................................................................................................................................... 8
Ethernet Device Discovery .............................................................................................................................................................. 8
Serial Device Discovery .................................................................................................................................................................. 11
Decoding Configuration Parameters ........................................................................................................................................... 14
Automatic Setup ..................................................................................................................................................................... 15
Advanced Setup ...................................................................................................................................................................... 17
Operating Mode Configuration Parameters ............................................................................................................................... 23
Reading Phase ........................................................................................................................................................................ 23
Good Read Setup .................................................................................................................................................................... 24
Output Configuration Parameters ............................................................................................................................................... 25
Data Formatting ..................................................................................................................................................................... 25
Output Setup .......................................................................................................................................................................... 26
DL.CODE USER INTERFACE ................................................................................................................................................ 27
DL.CODE Device Discovery Window ............................................................................................................................................. 27
Device List Area ...................................................................................................................................................................... 29
Control/Help Panel ................................................................................................................................................................ 30
DL.CODE Main Menu and Toolbar ................................................................................................................................................ 32
User Levels .............................................................................................................................................................................. 35
Multi Image Acquisition Settings ................................................................................................................................................. 36
Automatic Image Settings Selection .................................................................................................................................... 37
External Image Settings Selection ....................................................................................................................................... 38
Image Cropping .............................................................................................................................................................................. 41
Code Autolearn Feature ................................................................................................................................................................. 44
Image Filtering ............................................................................................................................................................................... 47
DPM Algorithms ..................................................................................................................................................................... 47
Image Filters ........................................................................................................................................................................... 48
Image Filter ..................................................................................................................................................................... 48
Image Filter Setting Examples .............................................................................................................................................. 52
Example 1 ........................................................................................................................................................................ 52
Example 2 ........................................................................................................................................................................ 56
ii Matrix 220
View Window ........................................................................................................................................................................ 117
IMAGE SAVING................................................................................................................................................................... 118
Device Image Buffer ..................................................................................................................................................................... 118
Image Saving Conditions ............................................................................................................................................. 119
Image Saving Using Matrix TCP Server/Client .................................................................................................................. 120
Image Saving Using Matrix FTP Client ............................................................................................................................... 121
Image Saving Using Matrix SFTP Client ............................................................................................................................. 123
Image Saving On Demand to WebSentinel FTP Server .................................................................................................... 125
Image Saving On Demand Using Send Images HMP Command .................................................................................... 127
Image Saving Using Internal Buffer ................................................................................................................................... 127
UI Image Buffer ............................................................................................................................................................................ 129
MULTI DEVICE CONFIGURATION OPTIONS ..................................................................................................................... 130
Pass-through Configurations ..................................................................................................................................................... 130
Internal Network Configurations ............................................................................................................................................... 132
Multidata ID-NET Network Configurations ....................................................................................................................... 136
Synchronized ID-NET Network Configurations ................................................................................................................ 143
Verify Master/Slave Synchronized Configuration ............................................................................................................ 148
Alternative Device Role Selection ....................................................................................................................................... 151
PACKTRACK CALIBRATION ............................................................................................................................................... 153
Overview ........................................................................................................................................................................................ 153
Calibration Pattern ....................................................................................................................................................................... 154
Top/Bottom Orientation ..................................................................................................................................................... 154
Left/Right Orientation ......................................................................................................................................................... 155
Top/Bottom Calibration Chart Positioning ....................................................................................................................... 155
Right Side Calibration Chart Positioning ........................................................................................................................... 156
Left Side Calibration Chart Positioning .............................................................................................................................. 156
Reference System ........................................................................................................................................................................ 157
Requirements ............................................................................................................................................................................... 158
Top Calibration Using DL.CODE .................................................................................................................................................. 158
STEP 1 - Run PackTrack Calibration: .......................................................................................................................... 159
STEP 3 - Far Plane Calibration: ................................................................................................................................... 160
STEP 4 - Near Plane Calibration: ................................................................................................................................ 162
STEP 5 - Saving Calibration: ........................................................................................................................................ 164
DPM .................................................................................................................................................................................... 166
DPM Autolearn ............................................................................................................................................................................. 166
Pre-Configuration ........................................................................................................................................................................ 166
CODE GRADING.................................................................................................................................................................. 167
Symbol Verification Versus Code Grading ................................................................................................................................. 167
International Standards Applied to Code Grading ................................................................................................................... 168
Parameters Overview .................................................................................................................................................................. 169
ISO/IEC 16022 and ISO/EIC 18004 Standards .......................................................................................................................... 171
Code Quality Scan Grade Parameters ................................................................................................................................ 171
Print Growth ................................................................................................................................................................. 171
Axial Non-Uniformity (ANU) ........................................................................................................................................ 171
Unused Error Correction (UEC) .................................................................................................................................... 171
Symbol Contrast (SC) ................................................................................................................................................... 172
ISO/IEC TR 29158 (AIM DPM 2006) Quality Guideline .............................................................................................................. 173
Code Quality Scan Grade Parameters ................................................................................................................................ 173
Non Graded Parameters ............................................................................................................................................. 175
ISO/IEC 15415 Standard .............................................................................................................................................................. 176
Code Quality Scan Grade Parameters ................................................................................................................................ 176
ISO/IEC 15416 1D Standard ........................................................................................................................................................ 178
Code Quality Scan Grade Parameters ................................................................................................................................ 178
Code Grading Example Using ISO/IEC 16022 and ISO/IEC 18004 Standards ....................................................................... 180
DEVICE CONFIGURATION SETTINGS ................................................................................................................................ 182
Accessing Device Configuration Settings .................................................................................................................................. 182
Statistics ....................................................................................................................................................................................... 183
WebSentinel Configuration ......................................................................................................................................................... 183
SC5000 Configuration .................................................................................................................................................................. 184
iv Matrix 220
Datalogic End User License Agreement
NOTICE TO END USER: BY DOWNLOADING OR INSTALLING THE SOFTWARE, OR BY USING THE DATALOGIC
PRODUCT THAT INCLUDES THIS SOFTWARE, THE END USER CONSENTS TO BE BOUND BY THIS AGREEMENT.
IF THE END USER DOES NOT AGREE WITH ALL OF THE TERMS OF THIS AGREEMENT, THEN DATALOGIC IS
NOT WILLING TO LICENSE THE SOFTWARE AND THE END USER IS NOT ALLOWED TO DOWNLOAD, INSTALL
OR USE THE SOFTWARE OR THE DATALOGIC PRODUCT
This End User License Agreement ("EULA") is between Datalogic IP Tech S.r.l. having its registered
office at Via San Vitalino 13, 40012 Calderara di Reno (Bologna), Italy (“Datalogic”), and you, either
an individual or a single entity, (“End User or “You””) who has purchased one or more Datalogic
automated data capture devices. This EULA applies to the DL.Code software (“DL.Code Software”)
and to any other software, to the extent applicable, offered as optional application software (“Appli-
cation Software”) that together with “DL Code Software” is herein referred to as “Software”). Any
Open Source used in a conjunction with the Software is subject to the Open Source licenses avail-
able at the following website: http://www.datalogic.com/oss.
1. Grant of License
1.1 Datalogic grants to End User, a personal, non-exclusive, non-transferable, non-sublicensable,
revocable, limited license to use the Software for reading device’s configuration, monitoring and
diagnostic exclusively in conjunction with Datalogic automated data capture devices for which it is
intended for use. Subject to the provisions of this Agreement, the Software could be, to the extent
applicable, installed by End User and used at an End User’ single computer which shall be compliant
with the system requirements described in the Datalogic Product documentation. The Software can
be used only in machine-readable form only, solely for End User's internal business purposes.
This License does not allow the Software to exist on more than one computer at a time, and End
User may not make the Software available over a network where it could be used by multiple com-
puters at the same time, except for the monitoring features included in the Software which could be
accessed simultaneously by more users within End User’s organization running the Software.
1.2 End Users shall not distribute, sublicense, rent, loan, lease, assign, export, re-export, resell,
ship or divert or cause to be exported, re-exported, resold, shipped or diverted, directly or indi-
rectly, the Software under this Agreement. End User shall not, and shall not permit others to: (i)
modify, translate, decompile, reverse engineer, disassemble, or extract the inner workings of the
Software, (ii) copy the functionality of the Software; (iii) remove any proprietary notices, marks,
labels, or logos from the Software; (iv) rent or transfer all or some of the Software to any other party
without Datalogic’s prior written consent.
1.3. Title to the licensed Software shall be and remain with Datalogic or the third party from whom
Datalogic has obtained a license right. This Agreement does not grant to End User any intellectual
property rights. As used in this Agreement the term “purchase” or its equivalent when applied to the
Software shall mean “acquire under license”. End User is not entitled to receipt or use of the source
code of any licensed Software.
1.4 Portions of the Software are protected by the relevant and applicable patent and copyright laws,
international treaty provisions, and other applicable laws. Therefore, End User must treat the Soft-
ware like any other copyrighted material (e.g. a book or musical recording) except that End User
may make one copy of the Software solely for back-up purposes. Unauthorized duplication of the
Software constitutes copyright infringement.
1.5 Any use of the Software outside of the conditions set forth herein and in any ancillary Datalogic
product documentation is strictly prohibited and will be deemed a breach of this Agreement result-
ing in immediate termination of this Agreement. In the event of a breach of this Agreement, Data-
logic will be entitled to all available remedies at law or in equity (including but not limiting to
immediate termination of the license without notice, immediate injunctive relief and block of the
Software).
User’s Manual v
Datalogic End User License Agreement
1.6 Without prejudice of the foregoing, End User grants to Datalogic and its independent accoun-
tants or consultants the right to examine End User's books, records and accounts during End User's
normal business hours to verify compliance with this Agreement. In the event such audit discloses
non-compliance with this Agreement, Datalogic shall be entitled to immediately terminate the
Agreement, request End User to promptly pay all (additional) license fees due and any further dam-
ages, if any.
2. License Fee
License fees shall be due by End User to Datalogic according to the terms provided for in the rele-
vant contract for the purchase of the Datalogic product.
3. Termination
Without prejudice to any other rights or remedies Datalogic may have, Datalogic may terminate this
Agreement if End User fails to comply with the terms and conditions of this Agreement. Datalogic
may terminate this Agreement by offering you a superseding Agreement for the Software or any
replacement or modified version of or upgrade to the Software and conditioning your continued use
of the Software or such replacement, modified or upgraded version on your acceptance of such
superseding Agreement. In addition, either party may terminate this Agreement at any time. Subject
to the foregoing, termination shall be effective upon notice to the other party. In the event that this
Agreement terminates for any reason, End User’s license to use the Software will immediately ter-
minate, and End User must immediately stop using the Software, destroy all copies of the Software
and all of its component parts, and, upon request, provide an affidavit certifying your compliance
with the foregoing. The provisions of Sub-sections 1.2, 1.3, 1.4, 1.5, 4, 5, 6, 8, and 12 shall survive
termination of this Agreement.
4. Limited Warranty
Datalogic warrants that, under normal use and operation, the Software will conform substantially to
the applicable Datalogic product documentation for the period specified in the same, Datalogic’s
entire liability and End User’s sole and exclusive remedy for any breach of the foregoing limited
warranty will be, at Datalogic’s option, the provision of a downloadable patch or replacement soft-
ware.
Datalogic does not warrant (i) that Software will meet End User's requirements; (ii) that Software will
be uninterrupted or defect error free; (iii) any non-conformity derived from unauthorized use, and/
or improper installation or repair not in compliance with Datalogic product documentation; (iv) any
back up of End User data; (vi) any particular security measures for data processing and exchange
between the Software and End User systems. End User agrees that the existence of such non con-
formities or errors and Datalogic’s inability to remedy such errors shall not constitute a breach of
this Agreement.
EXCEPT AS PROVIDED IN THIS AGREEMENT, THE DATALOGIC PRODUCT IS PROVIDED "AS IS" AND
DATALOGIC MAKES NO WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, WRITTEN OR ORAL, WITH
RESPECT TO THE SOFTWARE, AND SPECIFICALLY DISCLAIMS THE IMPLIED WARRANTIES OF MER-
CHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
5. Limitation of Liability
EXCEPT AS PROVIDED IN THIS AGREEMENT, NEITHER DATALOGIC NOR ITS LICENSORS SHALL BE LIA-
BLE FOR ANY CLAIMS AGAINST END USER BY ANY OTHER PARTY. IN NO EVENT SHALL DATALOGIC'S
LIABILITY FOR DAMAGES, IF ANY, WHETHER BASED UPON CONTRACT, TORT (INCLUDING NEGLI-
GENCE), PRODUCT LIABILITY, STRICT LIABILITY, WARRANTY, OR ANY OTHER BASIS, EXCEED THE
PRICE OR FEE PAID BY END USER FOR THE DATALOGIC PRODUCT. UNDER NO CIRCUMSTANCES
SHALL DATALOGIC OR ITS LICENSORS BE LIABLE TO END USER OR ANY THIRD PARTY FOR LOST
PROFITS, LOST DATA, INTERRUPTION OF BUSINESS OR SERVICE, OR FOR ANY OTHER SPECIAL, CON-
SEQUENTIAL, CONTINGENT, INDIRECT, INCIDENTAL, PUNITIVE, EXEMPLARY, OR OTHER SIMILAR
DAMAGES, EVEN IF DATALOGIC OR ITS LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES. END USER MUST BRING ANY ACTION UNDER THIS AGREEMENT WITHIN 12 (TWELVE)
MONTHS AFTER THE CAUSE OF ACTION ARISES.
6. Indemnification
To the maximum extent permitted by law, End User agrees to defend, indemnify and hold harmless
Datalogic, its affiliates and their respective directors, officers, employees and agents from and
against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities,
damages, costs and expenses (including reasonable attorney’s fees) arising out of or accruing from
or related to Licensee’s failure to comply with the terms of this Agreement, including but not limited
to (1) non compliance with any applicable laws or regulations with Datalogic product documenta-
tion, (2) unauthorized use or disclosure of Software, and (3) use of Software in combination with
software, hardware, systems, or other items not provided by Datalogic.
vi DL.CODE
Datalogic End User License Agreement
7. Support
End User may request support for Software from Datalogic at Datalogic's standard support fees and
under Datalogic's standard support terms and conditions in effect at the time the support is
requested.
8.2 If End User is using the Software outside of the United States, End User must comply with the
applicable local laws of the country in which the Software is used and with U.S. export control
laws. Without prejudice of the foregoing, the End User agrees to not export or re-export the Soft-
ware, any part thereof, or any process or service that is the direct product of the Software to any
country, person or entity subject to U.S. export restrictions. End User specifically agrees not to
export or re-export any of the Software: (i) to any country to which the U.S. has embargoed or
restricted the export of goods or services or to any national of any such country, wherever located,
who intends to transmit or transport the Software back to such country; (ii) to any person or entity
who you know or have reason to know will utilize the Software in the design, development or pro-
duction of nuclear, chemical or biological weapons; or (iii) to any person or entity who has been
prohibited from participating in U.S. export transactions by any federal agency of the U.S. govern-
ment. End User warrants and represents that neither the U.S. Commerce Department, Bureau of
Export Administration nor any other U.S. federal agency has suspended, revoked or denied its
export privileges.
11. Notices
All notices required or authorized under this Agreement shall be given in writing, and shall be
effective when received, with evidence of receipt. Notices to Datalogic shall be sent to the attention
of Datalogic USA Inc., Legal & IP Department, 959 Terry Street, Eugene, OR 97402, U.S.A., or such
other address as may be specified by Datalogic in writing.
12.2. Waiver. A party's failure to enforce any of the terms and conditions of this Agreement shall not
prevent the party's later enforcement of such terms and conditions.
12.3. Governing Law; Venue: End User agrees to the application of the laws of the country in which
End User obtained the license to govern, interpret, and enforce all of End User’s and Datalogic’s
respective rights, duties, and obligations arising from, or relating in any manner to, the subject
matter of this Agreement, without regard to conflict of law principles. The United Nations Conven-
tion on Contracts for the International Sale of Goods does not apply.
All rights, duties, and obligations are subject to the courts of the country in which End User
obtained the license. For licenses granted by Licensee who operates in the countries specified
below, the following terms applies.
For Americas:
This Agreement is governed by the laws of the State of Oregon. This Agreement and the rights of
the parties hereunder shall be governed by and construed in accordance with the laws of the State
of Oregon U.S.A, without regard to the rules governing conflicts of law. The state or federal courts
of the State of Oregon located in either Multnomah or Lane counties shall have exclusive jurisdiction
over all matters regarding this Agreement, except that Datalogic shall have the right, at its absolute
discretion, to initiate proceedings in the courts of any other state, country, or territory in which End
User resides, or in which any of End User's assets are located. In the event an action is brought to
enforce the terms and conditions of this Agreement, the prevailing party shall be entitled to reason-
able attorneys’ fees, both at trial and on appeal.
The number of arbitrators will be three, with each side to the dispute being entitled to appoint one
arbitrator. The two arbitrators appointed by the parties will appoint a third arbitrator who will act as
chairman of the proceedings. Vacancies in the post of chairman will be filled by the president of the
SIAC. Other vacancies will be filled by the respective nominating party. Proceedings will continue
from the stage they were at when the vacancy occurred. If one of the parties refuses or otherwise
fails to appoint an arbitrator within 30 days of the date the other party appoints its, the first
appointed arbitrator will be the sole arbitrator, provided that the arbitrator was validly and properly
appointed. All proceedings will be conducted, including all documents presented in such proceed-
ings, in the English language. The English language version of these terms and conditions prevails
over any other language version.
12.4. Attorneys’ Fees. In the event an action is brought to enforce the terms and conditions of this
Agreement, the prevailing party shall be entitled to reasonable attorneys' fees, both at trial and on
appeal.
- END -
viii DL.CODE
References
Conventions
This symbol alerts the user they are about to perform a dangerous action that could
result in personal injury as well as damage to the device if not performed correctly.
Examples involve exposure to dangerous levels of voltage or electrical shock hazards.
WARNING
This symbol draws attention to details or procedures that may be useful in improving,
maintaining, or enhancing the performance of the hardware or software being dis-
cussed.
NOTE
Reference Documentation
The documentation related to DL.CODE is listed below:
• Device specific Help On Line
• This User’s Manual
User’s Manual ix
References
x DL.CODE
Chapter 1
Introduction
DL.CODE software is a User Interface client application that provides reading
device configuration for Stand Alone, and Master/Slave configurations. It is
installed in and runs on Windows-based PCs (usually laptops), and connection
takes place through an Ethernet TCP/IP interface.
DL.CODE offers statistic and diagnostic information at reading station level whether
the station is made up of a single reader or several readers connected in a Master
Slave configuration.
User’s Manual 1
Introduction
Main features
A summary of the DL.CODE main features is listed below:
Simulators
DL.CODE has different device prototypes which can be loaded as Offline devices.
This allows offline configurations to be prepared and loaded to a device at a later
time.
Creating and saving offline configuration (.dlcfg) files and then loading them onto
physical devices can be done but the following precautions should be followed:
- Due to differences in image sensors, internal memory, etc., it is strongly suggested
NOTE to use the same family product as the device to be configured.
- The following parameter groups may need to be adjusted: Advanced Setup Image
Settings, Reading Phase, Output Setup.
- Advanced Setup Code Settings, Good Read, and Data Formatting will be maintained.
To load a Simulator, Click on the Offline Devices tab at the bottom of the Device
List Area to open the list of available simulators.
All of the simulators are offline by default. To select a reader click its Simulator
Power button icon.
2 DL.CODE
Device Configuration
Now you can double-click or drag the simulator into the Selected Device
Information Area and begin a new configuration. See Chapter 3.
Device Configuration
DL.CODE is designed to simplify standard configuration by grouping the basic
functions into three major parameter groups: Decoding, Operating Mode, and
Output.
1. Decoding:
User’s Manual 3
Introduction
2. Operating Mode:
• Reading Phase: this group manages the operating mode for image acqui-
sition.
• Good Read Setup: this group manages data collection: Code Collection,
Code Combination, Code Presentation, or Match Code.
3. Output
• Data Formatting: this group manages the output message to the Host.
• Output Setup: this group manages the digital outputs as well as the
Green/Red Spots.
4 DL.CODE
Chapter 2
Installation
DL.CODE Distribution Contents
The DL.CODE program distribution contains the following:
• Complete Installation of DL.CODE
• .NET Framework (if not already present)
• This manual
Hardware Requirements
Typical hardware requirements for a DL.CODE Client PC are:
• 2.00 GHz or faster microprocessor
• 1 GB RAM
• 2 GB hard disk for 64-bit machines; 1 GB hard disk for 32-bit machines
• 100 Base-T Ethernet
• One 19” or larger monitor (optimized for 1280x1024 resolution)
Software Requirements
• One of the following Windows Operating Systems (32 or 64-bit):
- Windows 7
- Windows 8
- Windows 10
NOTE
The Google Chrome Web Browser is recommended for it superior performance char-
acteristics.
NOTE
User’s Manual 5
Installation
DL.CODEdoes not currently support Windows Embedded (often used in industrial PCs
and/or PLCs).
CAUTION
Installing DL.CODE
Starting from version 1.5.0, multiple versions of DL.CODE can be installed on the
same PC. Each version will be installed in its own folder, however only one version
can be run at a time.
NOTE
Standard Installation
1. On the PC that will be used for configuration (running Windows 7, 8 or 10),
download the DL.CODE mini-DVD .zip file. Extract the files maintaining the
folder structure and run the start.hta file to access the installation pop-up.
Click on the Install DL.CODE link to run the installation program and follow
the installation procedure.
If you need to configure Serial models, check the RS232 Serial Port Driver installation
box in the Welcome window of the DL.CODE Installer.
NOTE
If you need to configure USB models, check the Matrix USB Driver installation box in
the Welcome window of the DL.CODE Installer and follow the procedure given in the
specific reader Reference Manual.
NOTE
Silent Installation
A silent installation which requires no input from the user can be run from a
command line prompt. You must have Administrator rights on the PC for this
installation. There are two options:
6 DL.CODE
Uninstalling DL.CODE
1. Open a command line prompt from the Windows Start Menu by typing
“cmd” in the search box:
2. Set the directory to where the extracted DL.CODE setup package is located.
3. Invoke the package with double quotes “ ” and either /passive or /quiet
switches.
Uninstalling DL.CODE
To completely uninstall DL.CODE including software drivers from your PC, you
must use the following sequence:
2. Uninstall the com0com driver from the com0com folder in Windows Start
Menu – All Programs.
Trying to uninstall software drivers before all versions of DL.CODE are uninstalled will
cause an error.
NOTE
User’s Manual 7
Chapter 3
Quick Start
To help you get started, here is an example configuration demonstrating the
basic steps of DL.CODE configuration.
To configure your device for your application using DL.CODE, the following
preliminary steps are assumed:
To discover Serial models see "Serial Device Discovery" on page 11. To discover USB
models, see the specific reader Reference Manual for details.
NOTE
The User Interface opens and displays a list of all the devices belonging to the
Local Area Network. DL.CODE has a discovery feature to accomplish this task.
8 DL.CODE
Ethernet Device Discovery
The discovery feature will also show devices not belonging to the LAN and
display them in gray (see Figure 3 -).
The following procedure will demonstrate an example configuration.
1. First, the device must be added to the LAN by aligning its IP Address to the
network. The network administrator should provide valid LAN address(es).
2. Click on the device wrench icon to open the Device Environment Configura-
tion window.
3. Change the Ethernet Settings (IP Address, Subnet Mask, Gateway Address
etc.) according to the network requirements. See also Figure 4 - below.
4. Click OK; the device will reappear in the list of Online Devices (in color)
meaning it is now part of the LAN and can be configured. The new IP
address will also be displayed.
User’s Manual 9
Quick Start
5. Double-click on or drag the device icon into the Selected Device Informa-
tion Area. Details about the device will be displayed in this area.
After device discovery, configure your device through DL.CODE as described in Decod-
ing Configuration Parameters, Operating Mode Configuration Parameters, and Output
Configuration Parameters.
NOTE
10 DL.CODE
Serial Device Discovery
Although this feature allows all devices to be configured through their Serial Inter-
face, be aware that transmission speeds and some DL.CODE features are limited
when using this interface. It is always advised to use the Ethernet interface whenever
NOTE possible.
User’s Manual 11
Quick Start
If you’re not sure of the Serial baud rate you can also check the Enable Automatic
Device Discovery box which for serial devices will try communication at all baud rates,
but only at No parity, 8 data bits;1 stop bit.
NOTE Enabling this parameter can notably lengthen Discovery time, therefore in general it
is better to disable it to increase Discovery efficiency.
6. Open the Serial devices tab and double-click on or drag the device icon into
the Selected Device Information Area.
12 DL.CODE
Serial Device Discovery
User’s Manual 13
Quick Start
CODE 128 DATAMATRIX ECC 200 ERODE 3x3, 5x5 and 7x7
EAN 128 QR DILATE 3x3, 5x5 and 7x7
CODE 39 MICRO QR SMOOTHING
CODE 93 AZTEC
CODABAR MAXICODE
PDF417 DOTCODE
MICRO PDF417
GS1 DATABAR
GS1 DATABAR STACKED
GS1 DATABAR LIMITED
GS1 DATABAR EXPANDED
GS1 DATABAR EXPANDED STACKED
UPCEAN FAMILY EAN13
UPCEAN FAMILY EAN8
UPCEAN FAMILY UPCA
UPCEAN FAMILY UPCE
Decoding Group
If your application requires multiple code symbologies, multiple image settings, Code
Grading or other parameter settings for decoding, then use the Advanced Setup, see
Advanced Setup.
NOTE
14 DL.CODE
Decoding Configuration Parameters
Automatic Setup
To begin configuration, the reader must be correctly mounted so that its Field of
View covers the application reading area.
2. The Open Device Configuration window opens showing the list of currently
saved configurations (jobs) saved on the device. For new devices, the only
saved job is the Default configuration. Click OK. The device enters run
mode and begins acquiring images.
3. Place the application code in front of the reader at the correct application
reading distance.
If the image display area is too dark to see the images being captured, you can drag
the Gain and Exposure time sliders (circled in red in the figure above) to the right to
increase visibility. This will not affect Automatic Setup.
NOTE
User’s Manual 15
Quick Start
5. Click on the Start Automatic Setup button. The following window is dis-
played.
7. Click Start to begin the procedure. The reader begins acquiring images. At
the end of the procedure the Status: Completed message appears. You can
Close the window.
Your reader is now optimized for decoding. Continue with the Operating Mode
configuration described in Operating Mode Configuration Parameters.
16 DL.CODE
Decoding Configuration Parameters
Advanced Setup
If your application requires multiple code symbologies, multiple image settings
or other parameter settings for decoding, the use the Advance Setup.
1. Click on the Advanced Setup button and press the Play icon.
2. Place the Grade A Barcode Test Chart in the reading area. Once positioned,
stop image acquisition by clicking on the Pause button.
3. Click the Image Settings branch and then click the Image Auto-Setup button
to automatically acquire the best exposure time and gain values.
User’s Manual 17
Quick Start
4. Select the Static or Dynamic Self-Tuning option; Start the Image Auto Setup
and Apply to the Image Settings.
NOTE
18 DL.CODE
Decoding Configuration Parameters
For the next step you need to enable the Focus Calibration Tool from the
Options>UI Settings Configuration tab if not already enabled.
5. Now click on the Focus Calibration tab at the bottom of the window. The
oscilloscope view is shown in the bottom panel and can be used for manual
focus adjustment.
The red line in the image panel above the oscilloscope must pass through the
code. You can click and drag the red line vertically to reposition it over the code.
User’s Manual 19
Quick Start
You can enlarge the visual image of the code and the oscilloscope views, you can drag
the Focus Calibration window up and click on the zoom image icon reposition-
ing it on the code.
NOTE
6. Click the Acquire PPI button to automatically set Image Density so that
reader will function correctly and to the fullest extent of its capabilities.
This procedure is necessary for first time installations, or if the focal dis-
tance is changed.
20 DL.CODE
Decoding Configuration Parameters
At this point it is probably a good idea to save the configuration from temporary
memory to permanent memory giving it a specific name.
NOTE
7. Now place an application specific code in front of the reader and only click
the Image Auto-Setup button to register any changes in lighting or code
surface contrast. Do not repeat Focus Calibration or PPI.
User’s Manual 21
Quick Start
8. Click on the Data Matrix ECC 200 symbology under the Image Settings
branch (enabled by default). If this symbology is among those in your appli-
cation it will be shown in the image display with its code symbology name
and a green box around it indicating it is decoded.
The large green box for each symbol indicates the code localization area which by
default is equal to the maximum FoV. It can be resized and moved by dragging its
borders with the mouse. The code must be found within this area in order to be
NOTE decoded.
9. Add your application specific codes to the Code Settings by selecting them
from the icons over the Configuration Parameters tree area. If the Data
Matrix symbology is not used, then delete it from the Code Settings with
the Delete icon. If you don’t know the code type, you can use the Code
Autolearn feature by clicking on the Autolearn icon. See "Code Autolearn
Feature" on page 44 for details.
10. For each symbology set the relative parameters according to your applica-
tion.
22 DL.CODE
Operating Mode Configuration Parameters
Operating Mode
Group
Reading Phase
1. Select your application specific Operating Mode from the icons over the
Configuration Parameters tree area: Continuous, One Shot, Phase Mode or
PackTrack.
2. Configure the relative Operating Mode parameters from the Reading Phase
parameters panel. Different groups will appear in the panel depending on
the selected icons over the Configuration Parameters tree area.
User’s Manual 23
Quick Start
The following example shows Code Combination. By default, the Expected Codes
(when more than one code type is selected), are in logical AND, which means
that all codes are required to be decoded to produce a Good Read condition.
24 DL.CODE
Output Configuration Parameters
To create a logical AND condition from a logical XOR, create a new Expected
Code box using the Add icon. Then drag the desired code from one box to the
other.
Output Group
Data Formatting
1. Configure your application specific Data Formatting Message(s) from the
Configuration Parameters tree area: Message 1, Message 2, etc.
User’s Manual 25
Quick Start
You can add fields to the output message by clicking on the icons above the
Message Field area. They will be appended to the message. You can drag them to
position them between other fields in the message so that the output message is
ordered according to your application requirements.
Each field has its own relative configuration parameters in the parameters panel.
Output Setup
1. Configure your application specific Digital Output(s) and Green/Red Spots
(if used) from the Configuration Parameters tree area: Output 1, Output 2,
etc.
26 DL.CODE
Chapter 4
DL.CODE User Interface
DL.CODE Device Discovery Window
After loading your specific device from the discovery window (drag & drop from
the Device Selection Area), the DL.CODE Device Discovery window presents the
following principal areas:
• Main Menu and Toolbar Area – allows access to the major program func-
tions and commands. See "DL.CODE Main Menu and Toolbar" on page 32.
• Device List Area – shows all the discovered devices both on and off the LAN.
The colored icons next to the device labels indicate network status, see
"Device List Area" on page 29. Double-clicking or dragging an available
device icon onto the Device Information Area connects it to DL.CODE for
configuration.
• Device Information Area – this area shows all device specific information:
Name, Model, Role, running software and version details.
• Task Area – Presents a graphical list of the main features to be performed
upon device connection: create a new configuration (Stand Alone or Master/
Slave), Open an existing configuration, perform PackTrack calibration, or
switch to Monitor mode. These selections are also available in the File and
Device Menus.
• Control/Help Panel – In the DL.CODE opening window this panel provides a
Help description for Device Selection. Once a new or existing configuration
is loaded, this is the key area which allows all the individual device configu-
ration parameters to be set. Context sensitive Help is also available from
this panel. See "Control/Help Panel" on page 30.
• Status Bar – a reserved area that keeps specific information about the con-
nected device: Name, Model, SN, IP Address, Device SW version, user level,
and DL.CODE program version always visible.
User’s Manual 27
DL.CODE User Interface
28 DL.CODE
DL.CODE Device Discovery Window
Slave device # connected to the Master via ID-NET and to the net-
work with a valid LAN IP address. Available for configuration directly
through DL.CODE.
Slave device # connected to the Master via ID-NET network but not
to the LAN. Available for configuration through the Master con-
nected to DL.CODE.
Slave device # not connected to the Master via ID-NET. Not available
for configuration.
User’s Manual 29
DL.CODE User Interface
Control/Help Panel
Upon opening DL.CODE, the Device Selection
Help Page is displayed with dropdown
descriptions briefly explaining how to
connect to your device and the various
configuration selections. Click on the icon
to open the dropdown description.
30 DL.CODE
DL.CODE Device Discovery Window
By clicking on any parameter name with a hyperlink, the relative contextual help
page will open and present the specific parameter description.
Return to the
configuration
page
User’s Manual 31
DL.CODE User Interface
File:
• Getting Started: returns to the initial Device Discovery window to load a dif-
ferent device. You will be prompted to Save or Discard the current configu-
ration.
• Open: load a previously saved configuration from the device memory or
from a .dlcfg file selected from a disk/directory of your choice.
• Save: save the current configuration to the device memory or to a .dlcfg file
selected from a disk/directory of your choice.
• Setup Internal Network: sets the current device’s internal network Role to
Master and performs the Net Auto-set feature to automatically recognize its
connected ID-NET Slaves. The Internal Network Configuration window
allows ID-NET configuration management. See "Multi Device Configuration
Options" starting on page 130 for details.
• Monitor: sets the device to run mode for testing configuration results. An
image window is displayed along with Statistics, Diagnostics and a Console
for output message verification. See "Monitor" starting on page 110 for
details on using and configuring the Monitor.
• Exit: exits the DL.CODE User Interface.
Option:
• Change Language: allows you to change the display language used for
DL.CODE in real time. The selected language will also be used for succes-
sive sessions.
• UI Settings: opens a window where various settings can be made regarding
DL.CODE presentation on the PC. The following DL.CODE features can be
configured: console presentation, Image Buffer positioning and behavior,
Simulator Settings, and selecting which features to enable for viewing. The
Monitor can also be configured from this window by selecting the Monitor
tab.
• Change Log Level: allows the configuration log level to be changed between
Verbose, Information and Error.
• Change User: allows the configuration access level to be changed between
Basic-User (no parameters modification allowed), Basic-Installer (medium
level of parameter modification allowed) and Expert-Installer (maximum
level of parameter modification allowed).
• Restore UI to Default: restores all UI panels to their default positions.
Device:
• Connect to Device: if not already connected to a device, this allows you to
connect to a device on the LAN by inputting its IP Address into the dialog
box and clicking Connect.
32 DL.CODE
DL.CODE Main Menu and Toolbar
• Find Devices: searches for new devices connected to the LAN without dis-
connecting from the current device.
• Settings: opens device configuration windows for configuring Environment
parameters (see "Device Configuration Settings" starting on page 182),
Advanced Configuration Settings, resetting Statistics and/or Diagnostic
counters and viewing HMP shortcuts.
• Update Package: allows updating the device firmware (application program,
schema, etc.) either upgrading or downgrading to a different version, see
also Caution below.
• Multi-Device Package Update: allows updating multiple devices simultane-
ously. This command is only available when no device is currently con-
nected to DL.CODE. Update firmware (application program, schema, etc.)
either upgrading or downgrading to a different version, see also Caution
below.
• After selecting the software package to update, select the devices from the
list in the Mult-Device Package Update window. When updating is com-
pleted the window reappears indicating success or failure for each device.
• Change Current Configuration:
• Restart Device: performs a software reset on the loaded device.
• Backup/Restore: manages all the backup and restore options to and from
the device as well as restoring the default settings.
• RAM Image Buffer Settings: opens the RAM Image Buffer Management win-
dow to either save or discard images in the device’s RAM Image Buffer.
• PackTrack Calibration: launches the Packtrack Calibration procedure. See
"Packtrack Calibration" starting on page 153 for details.
Before performing any downgrade of device firmware, always restore the reading
device default environment parameters using the X-PRESS button procedure on the
reading device, (see the device Reference Manual). Alternatively, execute this com-
CAUTION mand from the DL.CODE Device menu: Backup/Restore>Restore Defaults>Restore
Default Environment.
Help:
• About: opens the information window containing the DL.CODE program
release version number.
• DL.CODE User’s Manual: opens this manual.
User’s Manual 33
DL.CODE User Interface
Toolbar buttons:
Load from PC: Open a previously saved .dlcfg configuration file from the
local PC or from a remote network location.
Save on PC: Save the current configuration to a .dlcfg file on the local PC
or to a remote network location.
34 DL.CODE
DL.CODE Main Menu and Toolbar
User Levels
DL.CODE has a 3-level user interface (Basic User level, Basic Installer level,
Expert Installer level).
Basic User: only access to the Monitor feature is given. No device configuration.
User’s Manual 35
DL.CODE User Interface
For example, an application may have several stable but different lighting
conditions which require different lighting options. One Image Acquisition
Setting could enable and use an internal illuminator and another setting could
enable and use an external lighting system.
For each Image Setting condition start Image Auto Setup, select the Static or
Dynamic Self-Tuning option and Apply it.
The Automatic Setup procedure can be used for each Image Setting that is added
through the Advanced Setup group, however only one code will be associated with
each Image Setting.
NOTE
36 DL.CODE
Multi Image Acquisition Settings
When the Image Settings Selection is Automatic (default), then these Image
Settings groups will be used cyclically.
Applications typically require more than one acquisition to obtain sufficient Good Read
percentages. This means that for N acquisitions we will surely have captured the cor-
rect lighting condition but we will also have captured some acquisitions with the
NOTE wrong lighting condition. A consequence then is that we cannot run these types of
applications at the maximum speed because not all the acquisitions are useful to us.
We must wait for a sufficient number of acquisitions that will guarantee a Good Read
result.
If items to be read having the same lighting conditions are grouped together,
then we can improve the read rate through the Start Acquisition From parameter.
By choosing the Last Successful value, we will start with the Image Setting that
last produced a Good Read. For this group of items the last Image Setting used
will be correct for the next item and so we start each cycle with the acquisition
that will potentially produce a Good Read.
User’s Manual 37
DL.CODE User Interface
38 DL.CODE
Multi Image Acquisition Settings
Alternatively, a hybrid configuration can be made where more than one Image
Setting can be grouped into an Acquisition Sequence by dragging it into the
desired Sequence box. Select the empty Sequence box and delete it with the
delete key.
User’s Manual 39
DL.CODE User Interface
In this case the Start Acquisition From parameter can improve the read rate for
that Sequence. It has no meaning for a Sequence containing only one Image
Setting.
40 DL.CODE
Image Cropping
Image Cropping
In some applications, the Image Cropping feature in DL.CODE can help to
increase decoding and result performance. Image cropping is performed from
the Advanced Setup tab by clicking on the Add Cropping Region icon as shown
below.
Image cropping allows reducing the Image processing area from the full FoV to a
smaller area where codes are present. By excluding portions of the FoV,
processing time is reduced.
User’s Manual 41
DL.CODE User Interface
After clicking the Add Cropping Region icon, a blue border appears which by
default is equal to the FoV.
By dragging the edges with the mouse (resizing) you can crop the image to a
specific location where codes are present. The numbers in the blue boxes refer
to pixel references.
x, y coordinates of
upper left corner of
Cropping Region
number of pixels in
vertical Cropping
Region (Height)
42 DL.CODE
Image Cropping
You can also set the cropped image size and position through the Cropping
Region Area group of parameters; size = Width and Height, position = Left, Top
(x,y) coordinates.
User’s Manual 43
DL.CODE User Interface
1. From the Advanced Setup page, click on the Autolearn icon and select Code
Autolearn.
44 DL.CODE
Code Autolearn Feature
The Autolearn region (equal to the FoV) is shown in grey. You can reduce and/or
move the search area by dragging the borders or the center of the area with the
mouse.
• Reducing the area can reduce the time necessary to find the code(s).
• Moving the search area allows finding specific code(s) in the image.
2. Whether the area is reduced or not, you can start the Autolearn feature by
clicking on the Autolearn icon in the display area.
User’s Manual 45
DL.CODE User Interface
Each Autolearn iteration locates a single code symbology and you will be
prompted to Continue (if you need to find other codes) or to Finish.
3. When you have located all the code symbologies, click on Finish. You will be
prompted to choose a saving selection.
46 DL.CODE
Image Filtering
Image Filtering
Image Filtering is typically done in DPM applications where the marking
technique produces module shapes or textures that can make decoding difficult.
Special DPM algorithms are provided to improve decoding as well as pre-
processing Image Filters which modify the image to compensate for defects.
The following paragraphs detail the DPM parameters used to enhance decoding
capabilities.
DPM Algorithms
For Data Matrix family codes the Decoding Complexity parameter is available
when Processing Mode is set to Standard and selects the decoding algorithm
according to the printing/marking technique used to create the symbol and on
the overall printing/marking quality.
The possible selections progress from Low to Very High where Low can improve
decoding time for good print/mark quality and/or relatively normal size codes.
This is the default setting. Very High can improve the decode rate for low print/
mark quality and/or small size codes. This algorithm is much more aggressive
but in general it may have longer decoding times than the lower complexity
algorithms. To minimize decoding time it is better to select the lowest value that
still guarantees good decoding.
For QR code the Decoding Method parameter allows the Dot Peen Decoding
algorithm to be selected which improves the decode rate for low quality Direct
Part Mark codes and in general for Direct Part Mark codes with dot peening type
module shapes.
User’s Manual 47
DL.CODE User Interface
Image Filters
In DL.CODE, when Image Filters are used, they are always applied relative to a
specific code symbology or group of symbologies depending on the nesting
logic applied to the tree structure. See “Image Filter Setting Examples” on
page 52.
The following Image Filters can be applied to DPM codes to improve decoding.
Image Filter
Sets the filter to be applied to the image before being processed. This parameter
can be used to successfully decode particular ink-spread printed codes (ex.
direct part mark codes).
Different filters can be applied to a single code or group of codes in one or more
Image Settings. See “Image Filter Setting Examples” on page 52.
The Erode filter enlarges the image dark zones to increase readability.
Erode
The Dilate filter enlarges the image white zones to increase readability.
Dilate
48 DL.CODE
Image Filtering
The Close filter eliminates dark areas (defects) in the white zones of the image.
Close
The Open filter eliminates white areas (defects) in the dark zones of the image.
Open
Contrast Stretching
User’s Manual 49
DL.CODE User Interface
The Histogram Equalization filter makes the gray level distribution uniform.
Histogram Equalization
The Smoothing filter deletes small (insignificant) details in the center of the
image.
Smoothing
Sharpening
50 DL.CODE
Image Filtering
Deblurring
The Black Enhancement filter produces a nonlinear increase in the black level for
light images.
The White Enhancement filter produces a nonlinear increase in the white level for
dark images.
White Enhancement
User’s Manual 51
DL.CODE User Interface
To correctly decode the Data Matrix ECC 200 DPM code, an Image Filter needs to
be applied.
Since all codes can be found in any area of the image, both Code Localization
and Filter Application boxes will be left at their default values, all covering the
entire image area. The resulting image is shown below.
By leaving the Filter Application box at its default value, covering the entire image
area, you will see the visual filter effects on the entire image, seemingly affecting the
other codes, however this pre-processing filter is only applied to the Data Matrix ECC
NOTE 200 code as shown in the configuration parameter tree. The filter is not applied to
Code 128 and QR Codes.
52 DL.CODE
Image Filtering
The following steps are taken to apply the Close filter to Example 1:
1. From the Image Settings group, add the Code Symbologies that must be
decoded: Code 128, DMECC200 and QR Code. The Code 128 and QR Codes
are successfully decoded; Code Localization boxes as well as code bound-
ing boxes are colored green.
User’s Manual 53
DL.CODE User Interface
2. Select the Data Matrix ECC 200 code and add the Image Filter. Notice that
the Data Matrix DPM code is not successfully decoded, Code Localization
box is colored red.
54 DL.CODE
Image Filtering
3. Select the desired Image Filter Type and Intensity for correct decoding.
The Data Matrix DPM code is now successfully decoded. The Code Localization
box and the Code Bounding box are both colored green.
User’s Manual 55
DL.CODE User Interface
Example 2
This example is based on the previous one except that each of the three code
symbologies will always be located in a specific physical area of the image and
must not be decoded out of its expected position.
In this case, not only do we need to apply an Image Filter to the Data Matrix ECC
200 DPM code, but we need to set the Code Localization and Filter Application
box sizes and positions to their respective image area to prevent decoding a
code if it is in the wrong position.
56 DL.CODE
Image Filtering
The following steps are taken to apply the Close filter to Example 2:
1. From the Image Settings group, add the Code Symbologies that must be
decoded: Code 128, DMECC200 and QR Code.
2. For each one of them, resize and position its code localization box (drag-
ging its borders with the mouse or editing the Code Localization Box
parameters) to the image area where the code will be found.
User’s Manual 57
DL.CODE User Interface
3. Select the Data Matrix ECC 200 code and add the Image Filter.
4. Resize and position the filter application box (dragging its borders with the
mouse or editing the Filter Application Box parameters) to the image area
where the filter will be applied. The relative Code Localization box must fit
inside its Filter Application box.
58 DL.CODE
Image Filtering
5. Select the desired Image Filter Type and Intensity for correct decoding.
The Data Matrix DPM code is now successfully decoded only within the expected
position. The Code Localization box and the Code Bounding box are both
colored green.
User’s Manual 59
DL.CODE User Interface
The Input and Output Exchange Area Size parameters refer to the Fieldbus
Master, Input to the Master, Output from the Master.
Matrix Reader
(Fieldbus Slave Node)
All other representations in DL.CODE show the Fieldbus input and output channels
from the Matrix reader perspective (Fieldbus Slave Node). Therefore, Fieldbus slave
node Input Bits are from the Fieldbus Master and Fieldbus slave node Output Bits are
NOTE to the Fieldbus Master.
When Profinet IO is enabled, the device communication is limited to the local network
even if a Gateway is set.
NOTE
60 DL.CODE
Matrix Control by Fieldbus Channel
Digital IO Conditioning
When checked (enabled by default), this parameter reserves the first byte of the
Input/Output Areas for the Host to receive device Input echoes, drive the device
Reading Phase and/or drive the device Outputs.
In this case application data or Data Flow Control begin at the second byte of the
Input/Output Areas. For more details on Data Flow Control refer to the "DAD
Driver" document included in the DL.CODE installation package.
By disabling Digital IO Conditioning, application data or Data Flow Control begin at the
first byte of the Input/Output Areas. Any Digital IO Conditioning configurations (Input
echo, Reading Phase or Output control from the Fieldbus Host) will be ignored.
NOTE
User’s Manual 61
DL.CODE User Interface
Fieldbus String
Fieldbus Bits
62 DL.CODE
Matrix Control by Fieldbus Channel
Fieldbus String
Fieldbus Bits
User’s Manual 63
DL.CODE User Interface
Input 1 echo to
Fieldbus Master on
Matrix Output Bit 0
64 DL.CODE
Backup and Restore through DL.CODE
Backup to and Restore from external device is supported by DL.CODE for all
reading devices when connected to:
• CBX + BM100
• QLM-Series Gateways
Before executing a Backup to a BM100 backup module make sure the Write Protec-
tion switch is set to Unlocked.
NOTE
User’s Manual 65
DL.CODE User Interface
Backup
To perform a Backup:
1. From the DL.CODE Device menu, select either Single Reader Backup (to file
on PC) or Backup to external storage device.
For ID-NET network Backup, select the Backup current Internal Network configura-
tions selection.
NOTE
If you are performing a backup to a file, you will be asked whether to include the
firmware or not.
66 DL.CODE
Backup and Restore through DL.CODE
Restore
The restore procedure cannot be performed on different models, but only on one
same model.
CAUTION
To perform a Restore:
1. From the DL.CODE Device menu, select either Single Reader Restore (from
file on PC) or Restore from external storage device.
For ID-NET network Restore, select the Internal Network replacement selection.
NOTE
If restoring an ID-NET network though the Master, this may take a few minutes.
At the end of the restore, DL.CODE shows a message indicating successful
completion.
Replacement
The replacement device must be the exact same model as the device it is replacing.
CAUTION
The Restore function also provides easy and secure Single Device Replacement:
2. Connect the new device (make sure the new device has been previously set
to factory default).
User’s Manual 67
DL.CODE User Interface
3. Run the Restore procedure by selecting either Single Reader Restore (from
file on PC) or Restore from external storage device item (see: Restore pro-
cedure).
Restore Defaults
The device parameters are divided into two main classes, Configuration and
Environment which are affected differently by the Restore Defaults commands.
• The Configuration parameters are the ones set in the various steps of the
configuration process and are specific to each application. When multiple
configurations (jobs) are saved on a single device, these parameters can be
different from one configuration to the next.
• Environment parameters regard the device Identity and Position in a Net-
work (Ethernet, ID-NET, etc.) and are not influenced by the Default (or any
other) Configuration present in memory.
The same action can be performed from the Device menu >Backup/Restore >
Restore Defaults > Restore Default Startup Configuration. The Default
Configuration will be set to run at startup and the reader will be reset.
68 DL.CODE
Restore Defaults
Any previously saved configurations on the device will remain in memory, but
the Default configuration is set as the startup configuration.
IP Address = 192.168.3.100
Any previously saved configurations on the device will remain in memory, but
the Default configuration is set as the startup configuration.
User’s Manual 69
DL.CODE User Interface
All Environment parameters will be restored to Factory default values and any
existing configurations stored on the device will be erased. The device will be
reset and therefore start in run mode with the factory default configuration.
Software Reset
At any time the device can be reset by the Restart Device command in the DL.CODE
Device Menu.
CAUTION
70 DL.CODE
Web Monitor
Web Monitor
Web Monitor is a remote monitoring tool provided to visualize the Matrix reader
in its run-time environment. You can access it from the DL.CODE Task area or
directly from your browser by inputting the IP address of the reader. The reader
must be available on the LAN.
This works on major browsers (also on smartphones and tablets), which support
HTML5 (see the table below).
IE
Chrome Firefox Edge IE Safari iOS Android
Mobile
Nougat (7.0)
latest latest 14 11 10 10 11
Marshmallow (6.0)
13 10 9 9 Lollipop (5.0, 5.1)
9 8 8 KitKat (4.4.)
7 7 Jelly Bean (4.1, 4.2, 4.3)
If you use Web Monitor with a simulator reader, make sure that port 80 of your com-
puter is free. If port 80 is busy, you will not be able to access the Web Monitor page of
the selected simulator.
NOTE
Info page:
User’s Manual 71
DL.CODE User Interface
Monitoring Page:
The Stop/Play button allows you to stop image monitoring to save a par-
ticular image. The reader continues to run, only the monitored image is
stopped.
72 DL.CODE
Web Monitor
Statistics Page:
Diagnostic Page:
User’s Manual 73
DL.CODE User Interface
The Web Monitor tool also provides a page for Code Grading Monitoring and a
Configurator to edit your Matrix reader settings. To access these features, a user
name and password are required.
Please follow these steps:
A default user name is already set, while no default password is provided for security
reasons.
NOTE
74 DL.CODE
Web Monitor
4. On the Web Monitor tool, open the Menu on the upper right-hand corner
and select either Code Grading Monitoring or Configurator.
5. A pop-up window will be displayed prompting the user to enter user name
and password.
User’s Manual 75
Chapter 5
Data Collection Methods
Code Collection
Valid Operating Modes: Continuous, One Shot, Phase Mode, PackTrack
In Code Collection mode the reader can collect several codes before providing a
single output result.
The number of codes to be collected is set by the Min Expected Codes and Max
Expected Codes.
The type of output message sent to the host depends on the No Read and Multi-
ple Read parameter settings and can be modified and formatted in the Data For-
matting Output Group.
Example:
The DMECC200, CODE39 and CODE128 code types are enabled and present in
the Code Collection.
76 DL.CODE
Code Collection
Case 1:two or three codes (of the enabled code types) are read
Output:the content of Message 1 Success is sent to the Host. This corresponds
to a Good Read message and by default contains the code content.
Case 3:four codes (of the enabled code types) are read
Output:the content of Message 3 Multiple Read is sent to the Host. This corre-
sponds to the Multiple Read message because it exceeds the maximum expected
codes criteria.
In Phase Mode, by setting Analysis to Within Phase only the reading phase is
considered and a single result is provided to the user for each phase. On the
other hand, by selecting Within An Image the reader searches for the defined
number of codes within each acquired image and a result is provided to the user
after each image decoding.
User’s Manual 77
Data Collection Methods
Code Combination
Valid Operating Modes: Continuous, One Shot, Phase Mode, PackTrack
In Code Combination mode the output results sent to the Host depend not only
on the codes read but on meeting their configured logical combination criteria.
Example:
The DMECC200, QR Code and CODE128 types are enabled and present in the
Code Combination with the following logical combination:
DMECC200 OR QRCode AND Code128.
No Read is Enabled; Multiple Read is Enabled; Partial Read is treated as No Read
Case 1:codes (DMECC200 AND Code128) or (QR Code AND Code128) are read
Output:the content of Message 1 Good Read is sent to the Host. This message by
default contains the code content.
Case 2:only one of the three codes (DMECC200, QR Code or Code128) is read
Output:this is a Partial Read which, in this example, is treated as a No Read. The
content of Message 2 No Read is sent to the Host.
Case 3:all three codes (DMECC200, QR Code and Code128) or (only DMECC200
and QR Code) are read
Output:the content of Message 3 Multiple Read is sent to the Host.
78 DL.CODE
Code Combination
In Phase Mode, by setting Analysis to Within Phase only the reading phase is
considered and a single result is provided to the user for each phase. On the
other hand, by selecting Within An Image the reader searches for the defined
combination of codes within each acquired image and a result is provided to the
user after each image decoding.
User’s Manual 79
Data Collection Methods
Code Presentation
Valid Operating Modes: Continuous, One Shot, Phase Mode (Motion Sensor)
In Code Presentation mode typically a code is placed in front of the reader man-
ually and the successful output results are sent to the Host. Usually No Reads are
disabled and the configuration should correctly manage Multiple Reads.
Example:
The DMECC200, CODE128 and CODE39 types are enabled and present in the
Code Presentation:
No Read is Disabled; Code Filter Depth is 1, and multiple reads are handled by
the Acquisition Counter Threshold: Success Threshold=0, Failure Threshold=1.
Case 1:any code or combination of codes (of the enabled code types) is read in a
single acquisition.
Output:the content of Message 1 Success is sent to the Host containing one
occurrence of all of the decoded codes. This message by default contains the
code content.
80 DL.CODE
Match Code
Match Code
In Match Code mode the output results sent to the Host depend on whether the
codes read meet the match code criteria or not.
User Defined
Valid Operating Modes: Continuous, One Shot, Phase Mode
Example:
Case 1:a CODE39 type is read and its content begins with 0 (zero).
Output:the content of Message 1 Match Code is sent to the Host. This message
by default contains the code content.
Case 2:a CODE39 type is read but its content does not begin with 0 (zero).
Output:the content of Message 2 No Match Code is sent to the Host.
User’s Manual 81
Data Collection Methods
Input Based
Valid Operating Modes: One Shot, Phase Mode
Example:
Data Matrix ECC 200 type is enabled and present in the Match Code:
No Read is Enabled; Match Code Input is Input Based (captured by the Input 2
High state), Saved to Permanent memory with configuration job name = “Match
Code from Input”.
Capturing the Match Code on Input must be done either in Monitor or in RUN mode
(disconnected from DL.CODE). You cannot capture the match code on input from the
DL.CODE configuration environment.
NOTE
82 DL.CODE
Match Code
Switch to Monitor and trigger a reading phase while Input 2 is in the High state
(for this example).
The code will be read, saved in the Expected Content list and the entire job will
be saved to the configuration name “Match Code from Input”.
If you choose the Temporary Saving Option, you will need to save the job manu-
ally from the configuration environment as with all other configurations.
Case 1:a DMECC200 type is read and its content matches a code in the Expected
Content list.
User’s Manual 83
Data Collection Methods
Output:the content of Message 1 Match Code is sent to the Host. This message
by default contains the code content.
Case 2:a DMECC200 type is read but its content does not match a code in the
Expected Content list.
Output:the content of Message 2 No Match Code is sent to the Host.
84 DL.CODE
Presentation Mode
Presentation Mode
Presentation Mode is a pre-configured case of the Phase Mode Operating Mode.
It uses a software Motion Sensor to constantly search for changes in the images
during the Idle state. When images change (indicating motion), the reading
phase is activated to automatically detect any codes that will be presented to the
device.
Selecting this task opens DL.CODE with the following default parameter settings:
• Phase Mode Operating Mode
• Phase On and Phase Off connected to Motion Event
• Data Collection Method is Code Presentation
• Code Filter Depth is 1
• Threshold Timeout 2 sec
• Data Matrix symbology enabled.
• Output Message to the Host is sent to the TCP Channel
• Green Spot is illuminated on successful read
User’s Manual 85
Data Collection Methods
This default is useful for kiosk or cash register applications where a single code
is presented to the reader one-at-a-time by hand. The movement is typically <
0.5 m/s and the Focusing Pointer system is enabled during the Idle state to show
where the code must be presented. The illuminator is off in the Idle state to
avoid constant flashing. Either the code is returned or no message is returned.
The Presentation Mode can also be used with the Code Collection Data Collection
method.
86 DL.CODE
Chapter 6
Protocol Index
Overview
Protocol Index is a feature allowing a custom message (string) sent from a
remote Host to be assigned to a specific reading phase or pack. A typical
application is assigning a message containing the weight, dimensions, etc., to
each package passing through the system.
Protocol Index can be used either in Phase Mode (during the active reading
phase) or in PackTrack operating mode (between the PS Offset and the Tx Line
Distance).
User’s Manual 87
Protocol Index
Typically if the Protocol Index Message Length Type is Variable Length, then
both Header and Terminator will be needed.
If the Message Length Type is Fixed Length, then at least the Header or the
Terminator is necessary.
88 DL.CODE
Including Protocol Index in the Output Message
It is usually good practice to add the same PI message to both the Good Read
and No Read output messages.
User’s Manual 89
Protocol Index
For further details on the Protocol Index Message, see the parameter
descriptions in the DL.CODE Help On Line Protocol Index page.
90 DL.CODE
Chapter 7
Message Formatting
Message Formatting is extremely flexible to allow a high level of customization
depending on the application requirements. This however makes formatting
more complex.
A new Script Formatting tool based on javascript is provided to personalize the out-
put message to a higher level than what is available using the standard Output Mes-
sage tools. This tool is recommended only for people experienced with scripting. For
NOTE details see "Script Formatter" on page 99.
Here we will break down the main characteristics of the Output Message and
describe the standard Output Message tools.
User’s Manual 91
Message Formatting
92 DL.CODE
Input Strings
Input Strings
All Input String fields have a table icon to the right of the field which allows you
to input all ASCII characters including non-printable characters.
While it is quicker to type normal characters directly from your keyboard, non-
printable characters must be entered using the table.
User’s Manual 93
Message Formatting
Field Separator
When Operating Mode is set to Code Collection or Code Presentation, the Field
Separator character or string is used to separate each formatted code message
within the complete output message #n. For example:
Example:
94 DL.CODE
Independent Diagnostic Messages
For demonstration purposes, the figure below shows the Diagnostic Message for
a Backup Memory Communication Failure being monitored and sent every 3
seconds on the output independently from the code reading output message.
Typically only the Failure string is defined to avoid unnecessary message traffic.
Only upon failures, the Failure Mask sends a fixed 32-character mask. Each
character represents the Standalone/Master device + 31 Slaves. The ASCII mask
sends 0 =OK and 1 = Failure. The Binary mask sends non-printable characters.
User’s Manual 95
Message Formatting
This monitoring could be sent to another channel so as not to interfere with data
communication, for example to another Matrix TCP Server connection, as shown
below.
Several Diagnostic fields can be added to the Diagnostic Message for complete
monitoring.
96 DL.CODE
Code Combination Message Formatting Example
The DMECC200, QR Code and Code128 types are enabled and present in the
Code Combination with the following logical combination:
DMECC200 OR QRCode AND Code128.
No Read is Enabled; Multiple Read is Enabled; Partial Read is treated as No Read
Click on the various field icons to add them to the Message Field Area to
compose the message.
You can drag them into different positions to change the ordering of the
message fields.
You can also delete them by selecting the field with the mouse (highlighted in
green), and then delete it using your keyboard.
Then modify the Data Formatting parameters of each field in the parameters
panel.
User’s Manual 97
Message Formatting
Custom Field
Custom String = <Space>->Space>
Message 2 = No Read
Custom Field
Custom String = <CAN>
Case 1: codes (DMECC200 AND Code128) or (QR Code AND Code128) are read
Output: the content of Message 1 Good Read is sent to the Host.
No Read
Multiple Read
98 DL.CODE
Script Formatter
Script Formatter
Script formatting is designed to allow the highest level of output message
configuration in place of the standard Output Message tools. It is recommended
only for people experienced with scripting and can be enabled from the Data
Formatting – General Settings branch.
The Script Formatter will now replace the Output Messages branch. It is complete
with several editing tool icons to facilitate scripting within the DL.CODE GUI.
User’s Manual 99
Message Formatting
Global Objects
Inside the script engine, the script code makes it possible to access some global
objects:
Callbacks
Function: onResult
This callback function is called every time the code analysis completes and
allows for program controlled customized formatting of one or more messages
based on decoding data results.
Result
result (see "Result Object" on Allows access to all the decoding data
page 101)
Output
output (see "Output Object" on Allows access to all the output messages
page 105)
Example:
This simple example accesses information wrapped inside the Result object to
extract the content of all the decoded codes content and concatenate it into a
space separated string. The generated string is then used as the output message
by accessing the Output object.
100 DL.CODE
Script Formatter
Objects Reference
Result Object
Provides functions to access decoding data.
Code Object
Provides access to the data of a single decoded code.
102 DL.CODE
Script Formatter
Point Object
This is an object with the x and y pixel coordinates of a point on an image.
Values are relative to the upper left corner of the image (0,0).
Slot Object
A slot corresponds to a single Expected Code in Code Combination. This object
provides functions to access the Code objects (see "Code Object" on page 102)
associated with the Expected Code.
Image Object
Provides access to the data of a single decoded image.
104 DL.CODE
Script Formatter
Output Object
Provides a function to set the output message to be sent to the output
channel(s).
To use the saveImages function, the Image Saving Controlled by Script parameter
must be enabled under Image Saving Conditions.
NOTE
Statistics Object
Provides access to global device statistics.
106 DL.CODE
Script Formatter
Diagnostics Object
Provides access to global device diagnostics. Each diagnostic returns an object
with the following properties:
• alarm – a flag set to true if the alarm is currently active, otherwise it is set to
false.
• addresses – an array of numbers where every number is the address of the
device that has activated the alarm. If the alarm equals false, the array is
empty. Address 0 corresponds to the Master address.
Device Object
Provides access to global device information.
Acceleration Object
Provides access to acceleration data.
108 DL.CODE
Script Formatter
110 DL.CODE
Monitoring Statistics
Monitoring Statistics
The Monitor loads with the reader in run mode. If the device is reading (in
Continuous operating mode or One Shot/Phase Mode with trigger active), the
reader will show image acquisition. The Results area underneath the image gives
feedback on decoding results.
The Statistics page is collapsed to the left side of the DL.CODE window and can
be opened by clicking on its tab.
You can resize the various windows by dragging the edges with the mouse.
You can toggle between table view and chart view statistics by clicking on the
icon.
112 DL.CODE
Monitoring Statistics
• Session Statistics: show only the fields selected that are represented as a
percentage, rate, or average (i.e. Good Read, Partial Read, No Read, Average
Pack Size, etc.) and refer to the last session or the last time the Statistics
were reset up to the maximum Session number of reading phases. See
below. A session ends if the device is connected to the DL.CODE configura-
tion environment.
• Absolute Statistics: show all the fields selected in the Device menu > Set-
tings > Configuration Settings > Statistics > Enabled Counters list from the
last device power on or the last time the Statistics were reset.
Statistics Settings
From the Device menu > Settings > Configuration Settings you can set the
number of reading phases to monitor for a Session (from 10 to 1000).
You can also choose which fields to visualize in the Monitor Statistics page.
• Elapsed Time (sec): the time elapsed from the start of image acquisition.
• Reading Phase Count: this counts all completed analyses (e.g. each phase in
Phase mode or each image in Continuous mode).
• Trigger Overrun Count: this increments every time a trigger is ignored. This
happens when the device cannot acquire an image when the trigger is
received. Please note that in Monitor mode the device ignores more triggers
than what normally happens.
• Number of Decoded Codes: this counts all codes that the reader has suc-
cessfully decoded.
• Good Read Count: the percentage of successfully decoded codes in the total
of analyzed codes.
You can reset all the statistics (both Session and Absolute) clicking on the Reset
Statistics icon or by selecting the Reset Statistics command from the Device
menu > Settings.
114 DL.CODE
Monitoring Diagnostic Alarms
Alarm
Description Meaning
Code
Alarm
Description Meaning
Code
Monitor Settings
Display Phase on Image: shows the Phase identification number in white letters
over the upper left-hand side of the image.
Display Image Resolution: shows the Image resolution in white letters over the
upper left-hand side of the image.
116 DL.CODE
Monitor Settings
Image Scaling Factor: allows downsizing the image subsampling to increase the
visualization performance.
View Window
You can select several options to view
in the Monitor window.
Automatically start Run Mode in Monitor: when launching Monitor the window
opens with the device in Run Mode. This is the default setting.
The internal device memory has a circular buffer to avoid overrunning the available
memory. To save images correctly to the internal buffer, you need to calculate the
number of images the buffer can hold based on the image resolution for your device
CAUTION model.
More images can be stored in memory by scaling down the image size.
118 DL.CODE
Device Image Buffer
Transferring images remotely may slightly reduce the decoding rate. It is recom-
mended to use this feature only when enough time is available to guarantee the
decoding of all images.
NOTE
Scaling Factor allows reducing the size of images to be saved so that a greater
number of images can be saved in the Device Image Buffer.
When selecting a Remote Image Destination, the default value is Send Image
From Matrix TCP Server (on-board Ethernet) channel to an external TCP Client. If
desired, a different dedicated Matrix channel can be added for image transfer.
In Phase Mode, when only one communication socket is used to send Phase On and
Phase Off commands as well as receive result strings sent by the device, the device
might stop responding if the Client application does not process all sent data.
NOTE
According to the selected Saving Condition parameter, after data collection
analysis is complete, images can be sent at run time directly from the Device
Image Buffer to a remote or local PC.
120 DL.CODE
Device Image Buffer
If the RAW data format is selected, the Image Buffer data is preceded by 8 bytes
which indicate the image size: the first 4 bytes indicate the image columns
(width) while the last 4 bytes indicate the image lines (height) in little-endian
ordering.
• The Server Address must match the external FTP Server PC.
• The Username and Password must match the ones required by the external
FTP Server PC.
Now select Images Saving and set the Send Image From parameter to Matrix FTP
Client.
Input the name of the Remote Folder on the FTP Server to which the image files
must be saved.
122 DL.CODE
Device Image Buffer
NOTE
Images can be sent at run time directly from the device image buffer to an
external SFTP Server through a Matrix SFTP Client channel. The Matrix SFTP
Client must be added as a new communication channel since it is disabled by
default. Do this by selecting the channel icon.
• The Remote Address must match the external SFTP Server PC.
• The available authentication methods are Username/Password and Public
Key:
• The Username and Password must match the ones required by the exter-
nal SFTP Server PC.
• The Public Key must be set by uploading a .crt or .pub file from the local
PC.
Now select Images Saving and set the Send Image From parameter to Matrix SFTP
Client.
Input the name of the Remote Folder on the SFTP Server to which the image files
must be saved.
124 DL.CODE
Device Image Buffer
This selection applies only to One Shot and Phase Mode Operating Modes.
In order for Datalogic WebSentinel to communicate with the Matrix array you must
enable WebSentinel Monitor Status in the 129 Device>Settings>Configuration Set-
tings menu.
NOTE
The Matrix FTP Client must be added as a new communication channel since it is
disabled by default. Do this by selecting the channel icon.
• The Server Address must match the external WebSentinel FTP Server PC.
• The Username and Password must match the ones required by the external
WebSentinel FTP Server PC. For WebSentinel the defaults are anonymous,
anonymous.
Now select Images Saving and set Send Image On to Demand and set the Send
Image From parameter to Matrix FTP Client.
Input the name of the Remote Folder on the FTP Server to which the image files
must be saved.
126 DL.CODE
Device Image Buffer
This selection applies only to One Shot and Phase Mode Operating Modes.
To download the saved images, the device must be in offline mode. Through the
Device menu>RAM Image Buffer you can access the Image Buffer Management
window.
Upon opening this window, the images in the Device Image Buffer (RAM) are
transferred to the DL.CODE Device Image Buffer Management window and the
images are deleted from the device RAM.
You can save all the images in a zip file to the PC or you can delete the images
from the DL.CODE Image Buffer Management memory.
128 DL.CODE
UI Image Buffer
UI Image Buffer
The UI Image Buffer manages the images captured through the DL.CODE Play
and Capture features.
DL.CODE now supports several different multi device configuration types using the
PASS-THROUGH configuration. In particular this feature allows MULTIDATA ID-NET
network configurations to be made. Master/Slave SYNCHRONIZED ID-NET network
NOTE configurations are also configurable as before.
Pass-through Configurations
Starting from software version 1.3.0, DL.CODE and Matrix N family readers
support pass-through multi device configurations.
Phase Continuous
Mode Mode
External
Trigger
CAB-DSxx-S
Power
Host
Switch
Ethernet TCP/IP Server 1
Ethernet TCP/IP Server 2
Main Serial Interface (RS232 or RS422 Full-Duplex)
Aux Serial Interface (RS232)
Pass-through Input channel
Output channel
130 DL.CODE
Pass-through Configurations
The following screenshots show the configuration settings for the three devices
in the example above.
Reader #1
Reader #2
Reader #3
DL.CODE has a Net Autoset feature for the Internal ID-NET Network which
automatically recognizes and assigns addresses to all connected Slave readers.
1. Mount all the readers (mechanical and electrical installation) with factory
default settings (Layout Type = Alone, Internal Network Role = Slave).
2. Connect to the designated Master device in DL.CODE and open the Setup
Internal Network Configuration. You will be prompted to change the device
to Master. Click OK. The Slave units will automatically be recognized.
132 DL.CODE
Internal Network Configurations
Master Configuration
First start with the desired device to assign as ID-NET Master (current default
setting is Slave). Click on Setup Internal Network Configuration from the Task
area.
You will be advised that the device role will be changed to Master.
Click OK. The Net Autoset feature automatically starts to find Slave devices
connected to the ID-NET network of the Master.
When finished, all the Slaves should have been correctly recognized. If not, verify
all device connections and power and then repeat the operation by clicking on
the Start Net Autoset button.
Repeat
134 DL.CODE
Internal Network Configurations
While the entire internal network can be pre-configured, each device must be physi-
cally added to the network one-at-a-time in order to be correctly recognized by the
network.
Multidata
Synchronized
This selection will open a pre-configured job for the Master reader according to
the selection. Follow the specific application instructions in the following
paragraphs.
The jobs must not be cloned because the Master and Slaves have different input/
output communication channels. The readers are also working independently
from each other, often on separate stations with different code reading
requirements, different operating modes, etc.
2. Connect to each Slave reader via Ethernet (see note below), and set all the
configuration parameters of each Slave device.
136 DL.CODE
Internal Network Configurations
Open the Slave specific application job, (it will either have the new name saved
from the Master or Temp depending on the Save on Slave Device selection).
When the configuration opens, pause run mode and set all the application
specific configuration parameters (including Image Settings).
Verify the focus and decoding with the capture image function.
138 DL.CODE
Internal Network Configurations
Repeat this procedure for each Slave device until the entire network is
configured.
1. If Save on Slave Device was selected when saving the Master configuration, an application job
with the same name (but with all Slave specific configuration parameters), has been saved to
the Slaves. No parameters have been cloned from the Master. There are no common parame-
ters managed by the Master for Multidata configurations.
In this way data is collected over the ID-NET network and passed–through the
Master to the Host system on a different communication channel. See the figure
below as an example.
External
Trigger
CAB-DSxx-S
Power
Host
CAB-ETH-M0x
Switch
The following screenshots show the pass-through configuration settings for the
three devices in the example above.
140 DL.CODE
Internal Network Configurations
ID-NET Master
ID-NET Slave #1
ID-NET Slave #2
142 DL.CODE
Internal Network Configurations
2. Connect to each Slave reader via Ethernet (see note below), and set the
Slave specific parameters.
144 DL.CODE
Internal Network Configurations
When the job opens, pause run mode and configure the Slave specific
parameters. These depend on the application and include the following:
• photometric parameters (Image Auto-Setup feature in the Advanced Setup
- Image Settings step)
• Acquisition Trigger Delays necessary to avoid lighting interference between
adjacent or oppositely positioned readers (Reading Phase step)
• Images Saving if used (Data Formatting step)
• Encoder Sensor: if used, (for all Slaves, the Encoder Type must be set to
Internal)
Verify the focus and decoding with the capture image function.
Repeat this procedure for each Slave device until the entire network is
configured.
1. An application job with the same name as the Master’s has been cloned to the Slaves. Each
Slave can have its own Image Settings parameters saved in its own copy of the application job.
Common parameters managed by the Master such as Operating Mode cannot be modified in
the Slave jobs and are shown in dark gray.
146 DL.CODE
Internal Network Configurations
The Slave readers are connected together using the ID-NET interface. Every slave
reader must have an ID-NET address in the range 1-31.
The Master reader is also connected to the Host on one of its communication
channels. In the following example the TCP/IP on-board Ethernet interface is
used.
In the Master/Slave Synchronized layout the Master operating mode can only be
set to PackTrack or Phase Mode.
The TCP/IP and ID-NET interfaces are connected as shown in the following
figures.
Power
ID-NET
Synchronized Master
Figure 14 - Example ID-NET Synchronized Layout with Master on-board TCP/IP Ethernet
Interface to Host
The Master reader can be connected to the CBX series connection box with the
advantage of the Backup and Restore configuration function (CBX + BM100
module).
All devices always support multiple output channels (i.e. for data monitoring).
1. Connect to the Master device via Ethernet and from the Data Formatting
step, change each Expected Code Field Type from Code Content to Reading
Mask.
148 DL.CODE
Internal Network Configurations
2. Run the application and monitor the output data from the DL.CODE Console
or a configured channel terminal.
Output Data
Reading Mask
The Reading Mask shows which device reads which Expected Code. The mask is
composed of a fixed 32-character string (0=No Read or 1=Read) representing
the 32 possible readers in an ID-NET network. By default the Master is the last
character in the string (Master on Right) but this can be changed. The Slaves are
shown adjacent to the Master in order (1 to 31), by default from right to left.
The figure above shows that both the Master and Slave 1 are reading Code 128
while only the Master is reading Code 39.
4. If you haven’t made any other changes you can exit without saving. Other-
wise, save the Master device configuration overwriting its previous one,
making sure to save without Clone Master Configuration on Slaves, other-
wise the Slave configurations will be overwritten.
1. Click on the Internal Network View tab at the bottom of the screen
2. Open the Master branch by clicking on the arrow to the left of the Master
icon.
By selecting the various configuration steps above you can visualize the slave
configuration.
You can modify some Slave Synchronized parameters from this view but you cannot
save them here.
To save changed slave parameters, you must click on the Master and Save the config-
NOTE uration overwriting it, making sure to select Save on Slave Device but without Clone
Master Configuration on Slave, otherwise all the Slave configuration parameters will
be overwritten by the Master configuration.
150 DL.CODE
Internal Network Configurations
Likewise, you can set the device Internal Network Role to Slave and the Reading
Point Address (ID-NET address) according to the network configuration.
The Master must be set to expect the same number of slaves as foreseen by the
application. Now by simply making the electrical connections the network will be
automatically recognized upon power up.
152 DL.CODE
Chapter 11
Packtrack Calibration
PackTrack Calibration can be performed on all Standalone or Master Matrix N
family readers that support this feature.
Overview
PackTrack Operating Mode is a method used to correctly assign codes read to
their corresponding parcel or pack in systems where multiple packs are
simultaneously present in the reading area.
The figure below illustrates the main concepts defining a PackTrack system. The
main hardware parts are: conveyor, Matrix N reader(s), encoder (tach), and
presence sensor (photocell).
The Reading Area corresponds to the Field Of View of the Matrix N reader.
An area called the Tracking Area is defined between the System Reference Point
and the Transmission Line (Tx Line) and obviously includes the Reading Area. All
packs passing through the system will have their position tracked.
The System Reference Point is defined as the point where the coordinates (X, Y, Z
= 0). The Presence Sensor is normally aligned at the Y = 0 coordinate. If
necessary, (after first-time calibration), it can be offset using the PS Line
parameter.
The Encoder signal (Encoder Step), together with the Presence sensor is used to
track the length of the pack as it passes through the system. The physical
encoder can be replaced by an internal signal representing a constant speed
conveyor, depending on the application.
When the pack transits the Tx Line its message is sent to the Host.
Calibration Pattern
Top/Bottom Orientation
The Calibration Pattern has a precise orientation as shown in the image. The top
has 4 black squares and the bottom has 3 black squares.
During the calibration process the user has to input the coordinates measured
from the System Reference Point to the lower left corner of the Calibration
Pattern indicated by the red circle.
154 DL.CODE
Calibration Pattern
Left/Right Orientation
When calibrating left/right side readers, the Calibration Pattern is aligned to
match the Y-axis (rotated 90° or 270°). This means the short side of the pattern
is now aligned with the Z-axis.
Conveyor Direction
Calibration Pattern
Measurement
Reference Point
Calibration Pattern
Measurement
Reference Point
Conveyor Direction
Calibration Pattern
Measurement
Reference Point
Conveyor Direction
156 DL.CODE
Reference System
Reference System
The image below shows the coordinate reference system on the conveyor: the
origin of the coordinate reference system is the System Reference Point.
The Z-axis runs vertically through the conveyor plane with the positive direction
above the conveyor.
Requirements
The following is a list of required hardware/software that supports PackTrack for
Matrix and is necessary for performing the PackTrack Calibration.
Print either the A4 or Letter size pdf file according to the paper size you are using.
Printing on the wrong size paper or rescaling the Calibration Pattern will cause Pack-
Track calibration errors.
CAUTION
• Tape Measure
• These instructions
CAUTION
The PackTrack Calibration is completed only after both planes have been
calibrated and saved in Flash.
1. For XRF410N products, PackTrack Calibration must be performed separately for all the read-
ers, first the Master and then the Slave (or Slaves in the case of Extended models).
158 DL.CODE
Top Calibration Using DL.CODE
3. Click on the Calibrate button to open the Calibration Planes panel for co-
ordinate input.
NOTE
The Calibration Pattern must be aligned so that the y-axis is parallel to the conveyor
movement direction.
NOTE
160 DL.CODE
Top Calibration Using DL.CODE
6. Wait until the operation finishes. An orange progression bar runs above the
Calibrate Far button and should end in a solid green bar indicating success-
ful calibration of the far plane.
NOTE
1. Press the Play button. The reader begins to acquire images again.
The Calibration Pattern must be aligned so that the y-axis is parallel to the conveyor
movement direction.
NOTE
4. Using the tape measure, physically measure the X, Y and Z offsets from the
System Reference Point to the lower left corner of the pack (aligned with the
Calibration Pattern) and input this data (mm) into the Near Plane Calibration
boxes.
6. Wait until the operation finishes. An orange progression bar runs above the
Calibrate Near button and should end in a solid green bar indicating suc-
cessful calibration of the near plane.
162 DL.CODE
Top Calibration Using DL.CODE
The items in the monitor window are still shown as “Not Calibrated” because the cali-
bration has not been saved yet.
NOTE
The calibration also advises the minimum distance between packs (Min Pack
Distance), for which correct code to pack assignment can be guaranteed.
164 DL.CODE
Top Calibration Using DL.CODE
1. Place a pack, code or other object onto either the Near or Far plane at a dif-
ferent coordinate from the calibration, however it must be visible in the
monitor window.
2. Click on the Show Real World Coordinates icon. A green cross will appear in
the monitor window. Drag this cross with the mouse to an easy-to-measure
reference point (i.e. pack edge).
3. Using the tape measure, physically measure the X and Y coordinates from
the System Reference Point and compare them to the data shown in the
monitor window for the reference plane you are measuring.
If you load devices with software application programs having previous versions
and you don’t want to upgrade, then you will need to consult the specific
software version documentation for the DPM Autolearn feature.
Pre-Configuration
Before performing Automatic Setup the following factors require attention in
order to produce the best decoding results for DPM code reading applications.
1. The best reading results occur in static applications (no code movement
during image acquisition).
3. The code should be placed as close as possible to the center of the FoV.
166 DL.CODE
Chapter 13
Code Grading
Symbol Verification Versus Code Grading
Symbol Verification involves completely testing the adherence of 2D and 1D
codes to the parameters defined in specific International Standards in order to
guarantee their reliability and therefore ability to be correctly decoded. In
Symbol Verification the (Overall) Symbol Grade is only meaningful if it is
expressed in conjunction with the measurement wavelength and aperture used.
It should be shown in the format:
Grade / Aperture / Wavelength [ / Angle ]
Where:
“Grade” is the overall symbol grade (i.e. the arithmetic mean of the individual
Scan Grades for a number of tested images of the symbol).
“Aperture” is the aperture reference number or the diameter in thousandths of
an inch (to the nearest thousandth) of the synthetized aperture.
“Wavelength” is the peak light wavelength in nanometers.
“Angle” is the angle of incidence of the illumination relative to the plane of the
symbol of the illumination (if 45° it is omitted).
Code Grading for the Matrix N family reader is a feature used to evaluate the
quality of a code within a specific application based only on the Scan Grade
parameters defined in certain International Standards. It does not take into
consideration the external environmental lighting parameters such as Aperture,
Wavelength and Illumination Angle which can in any case affect the Scan Grade.
The Overall Code Grade is determined by the lowest resulting Scan Grade within
the evaluated set of individual Scan Grade parameters.
Through DL.CODE you can also configure the Matrix N reader to perform Code
Grading on a specific sub-set of parameters for evaluation. For example, it may
be that you are only interested in grading the Print Growth and Symbol Contrast
parameters as a function of symbol print quality and therefore only want to
monitor these two parameters. Only these two parameters then will contribute to
the Overall Code Grade. See also “Code Grading Example Using ISO/IEC 16022
and ISO/IEC 18004 Standards” on page 180.
Overall Code Grading cannot be equated with and should not be confused with Sym-
bol Verification.
NOTE
ISO-IEC 16022
(Data Matrix - International Symbology Specification)
The ISO-IEC 16022 Standard specifies general requirements (data character
encoding, error correction rules, decoding algorithm, etc.) for Data Matrix
symbology.
ISO-IEC 18004
(QR Code - International Symbology Specification)
The ISO-IEC 18004 Standard specifies general requirements (data character
encoding, error correction rules, decoding algorithm, etc.) for QR Code
symbology.
The marking processes covered by this guideline are as follows: Dot Peening, Ink
Jet, Laser Etching and Electro-Chemical Etching.
ISO-IEC 15415
(Two-Dimensional Symbols - Print Quality Test Specification)
The ISO-IEC 15415 Standard specifies the methodologies for the measurement
of specific attributes of two-dimensional bar code symbols, and methods for
evaluating and grading these measurements and deriving an overall assessment
of symbol quality.
ISO-IEC 15416
(Linear Symbols - Print Quality Test Specification)
The ISO-IEC 15416 Standard specifies the methodologies for the measurement
of specific attributes of linear bar code symbols, and methods for evaluating and
grading these measurements and deriving an overall assessment of symbol
quality.
168 DL.CODE
Parameters Overview
Parameters Overview
Data
Parameters QR 2D DPM 2D 1D
Matrix
Non Non
Print Growth
Graded Graded
Cell Contrast
Cell Modulation
Decode
Fixed Pattern Damage
Grid Non Uniformity
Minimum Reflectance
Minimum Edge Contrast
Decodability
Modulation
Defects
You can enable Code Grading by selecting the International Code Quality (CQ)
Standard from the Advanced Setup General Settings menu.
2. Select the 1D or 2D Code Quality Standard from the drop down lists:
2D: None, ISO/IEC 16022 / 18004, ISO/IEC 29158 (AIM DPM), ISO/IEC
15415
Depending on the selection, the relative Overall Code Quality Settings box is
displayed that allows you to select which parameters to use to determine the
overall grading.
170 DL.CODE
ISO/IEC 16022 and ISO/EIC 18004 Standards
Print Growth
Measures the deviation of actual element dimension from the expected element
dimension due to the printing problems (i.e. overprint or underprint).
Underprinting Overprinting
The Overall Code Grade is determined by the lowest resulting Scan Grade within
the evaluated set of individual Scan Grade parameters.
172 DL.CODE
ISO/IEC TR 29158 (AIM DPM 2006) Quality Guideline
Decode
The Decode parameter tests, on a Pass/Fail basis, whether the symbol has all its
features sufficiently correct to be readable. If the image cannot be decoded
using the symbology reference decode algorithm, then it shall receive the failing
grade 0. Otherwise, it shall receive the grade 4.
This parameter then will always produce Grade A for good reads. If the code
cannot be decoded, then a No Read result will be produced by the reader so you
will never have a Grade F result for this parameter.
174 DL.CODE
ISO/IEC TR 29158 (AIM DPM 2006) Quality Guideline
Underprinting Overprinting
Print Growth
Measures the deviation of actual elements dimension from the expected element
dimension due to printing problems (i.e. overprint or underprint).
Underprinting Overprinting
176 DL.CODE
ISO/IEC 15415 Standard
Decode
The Decode parameter tests, on a Pass/Fail basis, whether the symbol has all its
features sufficiently correct to be readable. If the image cannot be decoded
using the symbology reference decode algorithm, then it shall receive the failing
grade 0. Otherwise, it shall receive the grade 4.
This parameter then will always produce Grade A for good reads. If the code
cannot be decoded, then a No Read result will be produced by the reader so you
will never have a Grade F result for this parameter.
Modulation (MOD)
Modulation is the ratio of the minimum edge contrast to Symbol Contrast. It can
be considered as the quality of the Analog signal related to the printing contrast.
The Overall Code Grade is determined by the lowest resulting Scan Grade within
the evaluated set of individual Scan Grade parameters.
Bar code symbol quality assessment shall be based on an analysis of the Scan
Reflectance profiles. The scan reflectance profile is a record of the Reflectance
values measured on a single line across the entire width of the barcode.
Decode
The symbology reference decode algorithm shall be used to decode the symbol
using the element edges determined on the Scan Reflectance profile. This
algorithm may be found in the symbology specification.
Decodability
The decodability of a bar code symbol is a measure of the accuracy of its
production in relation to the appropriate reference decode algorithm.
Defects
Defects are irregularities found within elements and quiet zones, and are
measured in terms of element reflectance non-uniformity.
Element reflectance non-uniformity within an individual element or quiet zone is
the difference between the reflectance of the highest peak and the reflectance of
the lowest valley.
178 DL.CODE
ISO/IEC 15416 1D Standard
Modulation (MOD)
Modulation is the ratio of the minimum edge contrast to Symbol Contrast. It can
be considered as the quality of the Analog signal related to the printing contrast.
180 DL.CODE
Code Grading Example Using ISO/IEC 16022 and ISO/IEC 18004 Standards
The output message can also be defined to include the scan grade
parameters.
The other configuration groups manage some special application parameters for
hybrid systems where Matrix readers are used in combination with other devices
and monitoring software.
182 DL.CODE
Statistics
Statistics
WebSentinel Configuration
SC5000 Configuration
This configuration can only be used in PackTrack operating mode and Code Combina-
tion data collection method.
NOTE
SC5000 Diagnostic Timeout sets the polling frequency (in seconds) for
Diagnostic messages to be reported to the SC5000 Controller.
Since messages sent to the SC5000 on the selected communication channel will be
formatted by the SC5000, DL.CODE message Data Formatting for this channel is
ignored. This is not graphically indicated in DL.CODE, however do not disable Message
NOTE Output Channels.
See the Matrix-SC5000 Hybrid System Application Note for complete setup and
configuration.
184 DL.CODE
Crisplant Protocol Configuration
This protocol can only be used in Phase Mode or PackTrack operating modes.
NOTE
Channel selects which Matrix channel the Crisplant protocol is sent over. This
should be a dedicated channel whose communication parameters match the
Crisplant Host channel. Matrix Channel parameters are set in the Channels
branch of the Configuration Parameters tree area.
Since messages sent to the Crisplant Host on the selected communication channel
will be formatted with the Crisplant Protocol, DL.CODE message Data Formatting for
this channel is ignored. This is not graphically indicated in DL.CODE, however do not
NOTE disable Message Output Channels. See following example.
For this port the messages will be sent according to the Crisplant protocol and
ignore the Data Formatting applied to the TCP Server Port. Even if not used, do
not disable the Matrix TCP Server Message Output Channel.
186 DL.CODE
Chapter 15
Device Environment Settings
Accessing Device Environment Settings
To access the device environment settings obviously the device must be
connected to DL.CODE. From the Device>Settings>Settings menu open the
Device Environment Configuration window.
The following fields are presented:
About Device gives details about the various software components currently
loaded and running on this device. This data is important to know for
troubleshooting purposes.
Ethernet Settings
This group presents all the Ethernet
Settings for correct device connection
to the LAN.
When using DHCP, if there is a communication loss (i.e. cable disconnect), the reader
will take about 40 seconds to boot.
NOTE
188 DL.CODE
Internal Network Settings
If using DHCP with the embedded Profinet IO interface, the Profinet IO Host will not
be able to change the IP address. For this interface it is suggested to use Static IP
addressing.
NOTE
All devices are pre-assigned an Internal Network Role independent from their use. If
the device is not used in an ID-NET network then this setting can be ignored.
NOTE
For a Matrix Slave Reader the Master Device Type parameter can be selected
between Matrix Device or SC4000 ID-NET Controller.
See the device Reference Manual for details on ID-NET network configuration.
X-PRESS Configuration
This group allows managing the HMI
X-PRESS™ behaviour. See the device
Reference Manual for more details on
the X-PRESS features.
Saving Options selects whether the X-PRESS Setup and Learn features will save
their results to Permanent or Temporary memory. If set to Permanent memory,
the configuration will be saved as the default configuration in the job list having
the Configuration Name.
Autolearn Timeout sets when the expired timeout causes the Learn feature to
exit.
190 DL.CODE
PackTrack Calibration
PackTrack Calibration
LED Configuration
LEDs Deactivation Timeout determines the length of time the LED signals are ON.
Focusing Pointer Status (for devices with laser pointers) sets the aiming system
management: Disabled - laser pointers always OFF; Always On - laser pointers
always ON; Calibration Only - laser pointers only ON during calibration
procedures.
Maintenance Settings
BM150 Display Layout selects which information layout to display on the BM150
accessory display for CBX500 connection boxes. See the Matrix N Reference
Manual for more details.
192 DL.CODE
Web Monitor
Web Monitor
On the Web Monitor field you can enable
the web monitor function for your reader.
For more information, refer to “Web
Monitor” on page 71.
OPC UA Settings
On the OPC UA Settings field you can
enable the OPC UA protocol on your OPC
UA-based Matrix reader. For more
information, refer to your Product
Reference Guide.
194 DL.CODE
Chapter 17
Troubleshooting
Problem Solution
www.datalogic.com
Datalogic S.r.l.
Via S. Vitalino, 13 | 40012 Calderara di Reno | Bologna - Italy
Tel. +39 051 3147011 | Fax +39 051 3147205