CURSO PARA ESPECIALISTAS
Agosto 1, 2016
1 © 2016 Cognex Confidential
BIENVENIDOS !!!
Presentaciones personales
Empresa
Tiempo laborando
Expectativas e inquietudes
1-2
2 © 2016 Cognex Confidential
TEMARIO
Normativas para ID
ISO
AIM DPM
GS1
1-3
3 © 2016 Cognex Confidential
NORMATIVIDADES
4 © 2016 Cognex Confidential
NORMAS ISO, AIM DPM, GS1
¿Qué saben de esto?
¿Qué significan las siglas?
¿Cuáles normas conocen?
¿Qué hace/funciona cada norma?
¿Cuándo utilizarlas?
¿Qué industrias lo requieren?
¿Cuándo requieren aplicar las normas?
1-5
5 © 2016 Cognex Confidential
¿QUÉ ES…?
Trazabilidad
Rastrabilidad
Serialización
¿Qué industrias las requieren?
1-6
6 © 2016 Cognex Confidential
DESDE EL INICIO
ISO = International Organization of
Standardization
Se aplica a cualquier industria, si la normativa lo
permite
IEC = International Electrotechnical Commission
Mismo caso que ISO
AIM = Automatic Identification and Mobility
Organización privada para normar a cualquier industria
que requiere marcado
DPM = Direct Part Marking
Regulado por normas de la AIM
GS1 = Nombre de organización privada
regulatoria
Trazabilidad para alimenticia y pharma
1-7
7 © 2016 Cognex Confidential
NORMAS DE MARCAQUE Y CALIDAD DE
MARCADO
Regulaciones ISO
8 © 2016 Cognex Confidential
NORMAS ISOS MÁS COMUNES
ISO 16022/18004
Define los requerimientos y características para DataMatrix
Se aplica para cualquier impresora o marcadora
[Link]
Califica
Contraste
Decodificación de Referencia “L”
Tamaño
Tamaño Horizontal
Tamaño Vertical
Decodificación
Corrección de Errores no utilizados
La calificación más baja de convierte en el grado del
código 1-9
9 © 2016 Cognex Confidential
¿CUANDO USAR LA NORMA?
Por lo regular se aconseja en marcados de alto
contraste.
Se puede aplicar a DPM, pero se tendría que correr
parcialmente la regulación.
Interés particular de conocer si el marcado es
apropiado, no se fija en los datos.
Industria:
Pharma
Consumos
Electrónica
1-10
10 © 2016 Cognex Confidential
NORMAS ISOS MÁS COMUNES
ISO 15415
Mide atributos específicos de códigos 2D y 1D.
Provee información de posibles desviaciones para que el usuario tome
acciones correctivas y obtenga un grado óptimo.
Define métodos para evaluar y clasificación y deriva en una calificación
global.
[Link]
Califica:
Contraste
No uniformidad Axial
No uniformidad en el Grid
Corrección de errores no utilizado
Daño del patrón
Modulación
Tamaño de impresión
1-11
11 © 2016 Cognex Confidential
NORMAS ISOS MÁS COMUNES
ISO 15415
El estándar pide tomar 5 imágenes a 72° (+/- 5°) una de la
otra.
Muy sensible a violaciones de zona de silencio.
Muy sensible a cambios de grises.
El reporte debe contener adicionalmente:
Apertura (diámetro del iris en milésimas de pulgada).
Longitud de onda de la iluminación.
Angulo de la luz empleada (regularmente a 45°).
Muchos códigos bien marcados tienden a fallar debido a la
sensibilidad.
1-12
12 © 2016 Cognex Confidential
¿CUANDO USAR LA NORMA?
Por lo regular se aconseja en marcados de alto contraste.
No se puede asegurar resultados si tanto el proveedor como cliente
cuentan con el mismo montaje y equipo
NO SE PUEDE APLICAR A DPM
Esta normativa puede ayudar a hacer correcciones a los usuarios,
por lo que sistemas con esta norma requieren que los usuarios
conozcan la parametrización de las calificaciones
Industria:
Toda con etiquetas y altos contrastes
1-13
13 © 2016 Cognex Confidential
NORMAS ISOS MÁS COMUNES
ISO 15434
Normativa que regula la semántica de la cadena de información
El dato usa IUID (Item Unique Identification) regulado por DoD
(Deparment of Defence)
Esta norma checa que el dato cumpla con la constitución
adecuada de la cadena de datos que contiene
Identificadores de Aplicación (AI)
Identificadores de Datos (DI)
Identificadores de Elementos de Texto (TEI)
Los identificadores son ASCIIs especiales
1-14
14 © 2016 Cognex Confidential
¿CUANDO USAR LA NORMA?
Clientes que requieran calificar con esta norma, son muy
susceptibles a confidencialidad.
Por seguridad se debe de buscar la manera de proteger las
imágenes que tome el equipo, por lo general sólo se muestran los
resultados.
Utilización de protocolos seguros para transmisión de datos.
Casi siempre se requiere emplear validación de datos con la norma
DoD
Industria:
Proveedores de DoD en los Estados Unidos.
Algunos automotrices.
1-15
15 © 2016 Cognex Confidential
Preguntas?
1-16
16 © 2016 Cognex Confidential
NORMAS DE MARCAJE Y CALIDAD DE
MARCADO
AIM DPM
17 © 2016 Cognex Confidential
NORMA AIM DPM
Es una regulación relativamente nueva (2006) debido a
la necesidad de “tatuar la pieza”.
Procura realizar mejor calificación de los códigos en
comparación con la ISO 15415.
Califica y propone nuevos métodos para:
Contraste en la imagen y simbología
Posibilidad de pre-procesamiento
Modulación
Daño del patrón, por ejemplo “L” en DM
Reflectancia (nuevo)
1-18
18 © 2016 Cognex Confidential
NORMA AIM DPM
Propone alternativas de iluminación dependiendo del
tipo de marcaje empleado.
Difusa en eje (iluminación DOAL)
Difusa fuera de eje (LowAngle y DarkField difuso)
Iluminación dirección (Spot y barras)
Parametriza y califica
Contraste de la celda
No uniformidad Axial
No uniformidad del grid
No utilización de corrección de errores
Daño del patrón de localización
Referencia de decodificación
Mínima Reflectancia 1-19
19 © 2016 Cognex Confidential
NORMA AIM DPM
Para calificar con esta norma se requiere:
El CCD debe estar paralelo a la superficie marcada
El símbolo debe esta orientado de manera que quede paralela a
la orientación del sensor
Sólo los siguiente arreglos pueden ser empleados para calificar
90° (90)
Domo
30° desde 4 orientaciones (30Q)
30° en dos direcciones (30T)
30° en una dirección (30S)
La imagen debe estar lo más precisamente posible enfocada,
no hay tolerancia o norma de enfoque.
1-20
20 © 2016 Cognex Confidential
¿CUANDO USAR LA NORMA?
Todo aquel cliente que “tatue” la pieza.
Se requiere hacer previamente un análisis de iluminación y óptica
para determinar el mejor arreglo.
Si por alguna circunstancia no se puede aplicar iluminación de la
norma {90, domo, 30Q, 30Q,30S}, la calificación es relativa (DPM
light)
Recuerden que se puede emplear pre filtrado como método de
ayuda, pero no para compensar una mala imagen.
Industria:
Todas
1-21
21 © 2016 Cognex Confidential
Preguntas?
1-22
22 © 2016 Cognex Confidential
NORMAS DE MARCAJE Y CALIDAD DE
MARCADO
GS1
23 © 2016 Cognex Confidential
NORMA GS1
Regula la información contenida en un DataMatrix ECC
200.
Requiere que el código cumpla con ISO 16022.
La información contenida esta conformada por campos.
Los campos de información permite que cualquier lector
que cumpla con la norma pueda extraer los datos de sin
necesidad de preguntarle a quien imprimió el código la
manera en la que se deben de leer los datos
1-24
24 © 2016 Cognex Confidential
NORMA GS1
Los campos más comunes son:
GTIN
Lote
Fecha de producción
Fecha de Mejor consumo
Fecha de caducidad
Numero Serial
Especifica métodos de marcación válidos y permitidos
Transferencia térmica
Inkjet
Laser
DPM
Regula el material en función del método de marcado
1-25
25 © 2016 Cognex Confidential
NORMA GS1
Regula el material en función del método de marcado
1-26
26 © 2016 Cognex Confidential
¿CUANDO USAR LA NORMA?
No califica calidad de marcado, sólo contenido de la información
Cumplir con normas gubernamentales.
Aplicable sólo a DM y hay un boceto para QR, pero no está
validado ni certificado.
Clientes que tienden a la serialización.
Industria:
Alimentos
Agrícola
Pharma
1-27
27 © 2016 Cognex Confidential
Preguntas?
1-28
28 © 2016 Cognex Confidential
METRICAS COGNEX
29 © 2016 Cognex Confidential
¿QUÉ SON?
1-30
30 © 2016 Cognex Confidential
UNIFORMIDAD DEL FONDO
Examina que el fondo no “estorbe” con el código
1-31
31 © 2016 Cognex Confidential
SEPARACIÓN DEL SIMBOLO
Comprueba que la distribución de tonos sea el
adecuado
1-32
32 © 2016 Cognex Confidential
SEPARACIÓN DEL MÓDULO
Analiza que la separación entre tonos sea el adecuado
1-33
33 © 2016 Cognex Confidential
CONFORMACIÓN DE PATRÓN
Verifica que el patrón este
continuo
1-34
34 © 2016 Cognex Confidential
ENFOQUE DE LA IMAGEN
Se ven bien definidos los bordes?
1-35
35 © 2016 Cognex Confidential
FIN
(Parte 1)
1-36
36 © 2016 Cognex Confidential
CURSO PARA ESPECIALISTAS
Agosto 5, 2016
37 © 2016 Cognex Confidential
TEMARIO
Normativas para ID
ISO
AIM DPM
GS1
Herramientas In-Sight
IDMax vs.
ReadIDCode
VerifyIDCode
ValidateIDCode
Dataman
Tipos de triggers
DMCC
PERL
Scriptting
1-38
38 © 2016 Cognex Confidential
IDMAX
IN-SIGHT ID
39 © 2016 Cognex Confidential
TYPES OF CODES
Some of the most popular types of codes used are:
Data Matrix
1D Barcodes
Quick Response (QR) Codes
PDF417 Codes(Stacked Barcodes)
40 © 2016 Cognex Confidential
WHERE ARE CODES USED?
Codes are used to automate identification and
traceability in many manufacturing applications such as:
Inventory management
Error proofing assembly processes
Efficient containment strategies
Collecting quality information
Complying with industry guidelines
41 © 2016 Cognex Confidential
WHAT IS DIRECT PART MARKING
(DPM)?
Direct Part Marking (DPM) is a
process to permanently mark
parts with a barcode.
This is done to allow the
tracking of parts through the
full life cycle.
DPM is often used by
automotive, aerospace, and
electronic manufacturers to
facilitate a reliable
identification of their parts.
42 This can assist in data logging
© 2016 Cognex Confidential
COMMON DPM APPLICATIONS
Certain industries rely heavily on DPM to track products
throughout their existence:
Aerospace
Military
Medical Devices
Automotive
Heavy equipment
43 © 2016 Cognex Confidential
BASIC CODE READING PROCESS
The basic process in reading codes is:
1. Illuminate the code
2. Locate the code
3. Extract the data
44 © 2016 Cognex Confidential
ILLUMINATE THE CODE
Codes printed using dark
ink on a light background
will require simple direct
illumination.
However, codes printed
using a technique that
changes the surface of
the part will require more
creative lighting
techniques.
45 © 2016 Cognex Confidential
COMMON DPM LIGHTING
BRIGHT FIELD
To illuminate the code
when the part surface has
changed as a result of
printing the code, you
may have to use more
creative lighting
techniques.
DARK FIELD
46 © 2016 Cognex Confidential
LOCATING THE CODE
Locating the code is done
by looking for certain
features present in most
codes.
This step is almost just as
important as lighting
since if you cannot find
the code, you cannot
extract the data.
Using IDMax technology,
47
the In-Sight cameras can
© 2016 Cognex Confidential
LOCATING A DATAMATRIX
DataMatrix Location Features:
Finder pattern: Solid lines making a right angle
Sync pattern: Dotted lines making a right angle opposite of the
finder pattern
Quiet zone: Area around the DataMatrix free from any mark
48 © 2016 Cognex Confidential
LOCATING A 1D BARCODE
1D barcodes have many different ways in which data is
encoded (symbologies).
1D Barcode Location Features:
Start pattern: Series of leading alternating black and white lines
Stop pattern: Series of trailing alternating black and white lines
Quiet zone: Space at each end of barcode free from any mark
49 © 2016 Cognex Confidential
LOCATING A QR CODE
QR Code Location Features:
Finder pattern: Concentric square at 3 of the 4 corners
Alignment pattern: Smaller concentric squares in the corner
missing the finder pattern
Quiet zone: Area around the QR Code free from any mark
50 © 2016 Cognex Confidential
LOCATING A PDF417 CODE
PDF417 Code Location Features:
Start pattern: A unique pattern of light and dark elements which
indicates the leftmost part of a PDF417 symbol
Stop pattern: A unique pattern of light and dark elements which
indicates the rightmost part of a PDF417 symbol. Same as start
pattern, all rows of PDF417 symbols share the same stop
pattern.
51 © 2016 Cognex Confidential
WHAT IS IDMAX®?
IDMax is a code finding and reading functionality
designed to locate and read the most challenging
DPM applications
IDMax handles a wide range of degradations to code
appearance that result from dramatic degradations in
DPM code quality due to differences in material types
and surfaces.
52 © 2016 Cognex Confidential
WHY USE IDMAX?
An unreadable code may stop production, and can result
in the part not being processed correctly.
The robust code reading algorithms combined with
optimized image formation, deliver the industry’s most
reliable code reading.
IDMax handles a wide range of degradations to code
appearance that result from dramatic degradations in
DPM code quality due to differences in material types
and surfaces.
53 © 2016 Cognex Confidential
CODE READING TOOLS
ReadIDMax: Latest code reading tool available; uses
PatMax technology to locate code; can be trained for
higher speeds and accuracy.
VerifyIDCode: Used to extract metrics associated with
code readability and mark quality from a Data Matrix,
QR Code symbol or Postal symbol that is initially read by
the ReadIDMax function.
ValidateIDData: Performs validation, which conforms to
MIL-STD 130 and GS1, of data decoded from an ID
Code that is initially read by the ReadIDMax function.
54 © 2016 Cognex Confidential
READIDMAX
ReadIDMax is the starter tool for all code reading
applications.
Supported symbology groups with some examples:
Data Matrix
QR Code
Postal
1D/Stacked
UPC
PDF417
Code 39
Code 128
Code I2of5
55 © 2016 Cognex Confidential
SYMBOLOGY SETTINGS
Symbology Settings allows the tool to capitalize on the
technology behind each code type.
56 © 2016 Cognex Confidential
DECODE SETTINGS
Decode settings allows for control over additional
functionality that pertain to certain code types. For
example, you can ask the tool to ignore polarity.
Training must be enabled to use some decode settings.
57 © 2016 Cognex Confidential
READIDMAX RESULTS
(DATAMATRIX)
ReadIDMax generates the following results based on
reading a DataMatrix.
Index: 0 based enumeration of results
String: Message decoded from mark
Grade: Overall symbol quality
Additional symbol quality metrics
GridRows: Number of rows in mark
GridCols: Number of columns in mark
Resolution: Approximate number of pixels per node (dot)
58 © 2016 Cognex Confidential
READIDMAX RESULTS (1D
BARCODE)
ReadIDMax generates the following results based on
reading a 1D barcode.
Index: 0 based enumeration of results
String: Message decoded from mark
Grade: Overall symbol quality
Additional symbol quality metrics
59 © 2016 Cognex Confidential
READIDMAX RESULTS (QR CODE)
ReadIDMax generates the following results based on
reading a QR code.
Index: 0 based enumeration of results
String: Message decoded from mark
Grade: Overall symbol quality
Additional symbol quality metrics
60 © 2016 Cognex Confidential
READIDMAX RESULTS (PDF417
CODE)
ReadIDMax generates the following results based on
reading a PDF417 code.
Index: 0 based enumeration of results
String: Message decoded from mark
Grade: N/A
Additional symbol quality metrics
61 © 2016 Cognex Confidential
VERIFYIDCODE
Used to extract metrics associated with code readability
and mark quality from a Data Matrix, QR Code symbol
or Postal symbol that is initially read by the ReadIDMax
function.
Can report metrics based on the following standards:
ISO
AIM DPM
Postal Code Verification
IAQG 9132
Additional Cognex metrics
62 © 2016 Cognex Confidential
SUMMARY
The three steps in the code reading process are:
Illuminating the code
Finding the code
Decoding the code
The ReadIDMax tool is useful for addressing a wide
range of code reading applications
VerifyIDCode helps extract quality metrics from decoded
symbols
ValidateIDCode helps validate marks based on
published military standards for unique identification of
capital equipment
63 © 2016 Cognex Confidential
Preguntas?
1-64
64 © 2016 Cognex Confidential
DATAMAN
65 © 2016 Cognex Confidential
Normativas para ID
ISO
AIM DPM
GS1
Herramientas In-Sight
IDMax vs.
ReadIDCode
VerifyIDCode
ValidateIDCode
Dataman
Tipos de triggers
DMCC
PERL
Scriptting
1-66
66 © 2016 Cognex Confidential
TRIGGERING
67 © 2016 Cognex Confidential
MODOS DE DISPARO
Manual (botón)
Internos
Presentación
Selft
Externos
Single
Contínuo
Ráfaga (Burst)
68 © 2016 Cognex Confidential
MANUAL (BOTÓN)
Método que trae por default.
Sólo hay actividad en el lector cuando se presione el botón
en el lector.
Este método es el más adecuado para lectores de mano.
En el caso de lectores fijos se usa para pruebas o ayuda
en la configuración .
El lector continua adquiendo mientras en botón esté
presionado o haya efectuado un decodificaco exitoso.
69 © 2016 Cognex Confidential
PRESENTACIÓN (INTERNO)
Se dispara continuamente y busca por cada código que
se pueda decodificar. Se basa en un mecanismo interno
para automaticamente seguir tomando fotos.
Se pueden especificar varios parámetros como “No leer
el mismo código” o que tiempo debe esperar antes de
leer el siguiente código.
70 © 2016 Cognex Confidential
SELF (INTERNO)
Es semejante al modo presentación, el lector escanea
continuamente por un simbolo y decodifica cada vez que
encuentra uno.
La adquisision se basa en un intervalo de tiempo y no e un
mecanismo interno de tiempo.
Intenta de decodifcar con cada una de las imagenes que toma.
Interval
time
Self
Trigger
Acquisition
Allotted
decode time
71 © 2016 Cognex Confidential
SINGLE (EXTERNO)
Un evento – un trigger → Una sola adquisision y una
decodificación.
Trigger Delay: Es el tiempo que existe del flanco de subida al
inicio de la toma de imagen. Puede realizarse por medio de tiempo
o distancia (Depende del lector empleado)
72 © 2016 Cognex Confidential
CONTINUO (EXTERNO)
Mientras la señal de trigger este activada toma imagenes y
decodifica.
El mecanismo que utiliza para el tiempo entre fotos es semejante al
modo Presentación
Por cada símbolo decodificado manda la informacion.
73 © 2016 Cognex Confidential
BURST (EXTERNO)
Este método es ideal con aplicaciones donde no hay certeza en la ubicación
del código
Provee redundancia cuando la colocacion de la pieza no es consistente.
La separacion entre fotos tomas depende de un intervalo de tiempo.
El entrenamiento de código está disponible para este modo de trigger.
El sistema busca por un código, tan pronto decodifica detiene la secuencia
de adquisision de imagenes.
La cantidad máxima de fotos es configurable (2 – 69 fotos)
Solo se manda un resultado cuando decodifica
Trigger
50ms
Burst of 4
acquires at
50ms intervals
Decode
attempts
Successful decode
on buffered image
3, result is returned
and buffer is
purged.
74 © 2016 Cognex Confidential
Preguntas?
1-75
75 © 2016 Cognex Confidential
DMCC DMCC
76 © 2016 Cognex Confidential
DATAMAN CONTROL COMMANDS
Toda la ayuda se encuentra junto con el software de
Setup Tool
1-77
77 © 2016 Cognex Confidential
DETALLES IMPORTANTES
Se puede trabajar directamente desde la venta de
comandos del sistema operativo, pero a partir de Win7
se requiere habilitar el cliente.
Todos los comandos requieren de la cabecera ||>
Al inicio los equipos DM no mandan confirmación
SET [Link]-RESPONSE
1-78
78 © 2016 Cognex Confidential
DETALLES IMPORTANTES
Los comandos DMCCs están organizados dentro de la
documentación en la misma forma en la que se entra en
la ventana de configuración de parámetros. Por lo que
algunas acciones requieren de varios comandos para
poder llegar al elemento que se requiere cambiar.
1-79
79 © 2016 Cognex Confidential
DETALLES IMPORTANTES
Definición de Argumentos
Boleano ON/OFF
Entero (Int) 1 2 3 4 …
Strings
“debe estar entre comillas”
Algunos elementos requieren de diagonal invertida \
\”
\\
\|
\t
\r
\n
Al final de cada instruccion de debe de mandar CR LF
1-80
80 © 2016 Cognex Confidential
Preguntas?
1-81
81 © 2016 Cognex Confidential
EJERCICIOS
1. Establecer comunicación con los lectores por medio de
TELNET
2. Mandar un trigger
3. Habilitar / Desabilitar las simbologías de 128 y QR
4. Obtener:
1. Nombre del equipo
2. Serial
3. Version de firmware
5. Cambiar el mensaje de no lectura
6. Reestablecer a configuración por DEFAULT
1-82
82 © 2016 Cognex Confidential
PERL PERL
83 © 2016 Cognex Confidential
BASES
La programación de PERL se basa en expresiones
separadas por diagonales:
/xxxxxx/yyyyyy/
El primer grupo se refiere a la expresión que se requiere
/xxxxxx/yyyyyy/
El segundo grupo es la salida si el 1er grupo se
encuentra
/xxxxxx/yyyyyy/
1-84
84 © 2016 Cognex Confidential
¿QUÉ SE PUEDE HACER CON
PERL?
Localizar y Reemplazar
Ejemplo
Expresión: /123/abc/
Acción: Si encuentra 123 se cambia por abc
Entrada:123456
Salida:abc456 1-85
85 © 2016 Cognex Confidential
¿QUÉ SE PUEDE HACER CON
PERL?
Reordenar
Ejemplo
Expresión: / (.)(..)(…) / \3\2\1 /
Acción: Agrupa por paréntesis la cantidad elementos por
cada punto y genera una cadena resultante con el orden
de los grupos
Entrada:123456
1-86
86 © 2016 Cognex Confidential
¿QUÉ SE PUEDE HACER CON
PERL?
Filtrar
Ejemplo
Expresión: / (C)(…) / \2 /
Acción: Busca una cadena que comience con C y deja
pasar solo los 3 datos siguientes
Entrada:CDEF
Salida:DEF
1-87
87 © 2016 Cognex Confidential
¿QUÉ SE PUEDE HACER CON
PERL?
Agregar
Ejemplo
Expresión: / (…..) / abc\1xyz/
Acción: Busca por una cadena de 5 digitos y añade prefijo
y sufijo
Entrada:12345
Salida: abc12345xyz
1-88
88 © 2016 Cognex Confidential
DEFINICIÓN DE EXPRESIONES
REGULARES
\n (LF), \r (CR), \t (Tab) \ (Esc)
Esc se emplea para cualquier simbolo
g – definición global, por lo general PERL solo aplica los
resultados a la primera instancia
/a/X/g
abcabcabc => XbcXbcXbc
| OR
/(…)|(..)/Falla/
.{n} Longitud especifica
/(.{3})(A)(..)/OK/
* Cualquier carácter
/.*/\0/
1-89
89 © 2016 Cognex Confidential
Preguntas?
1-90
90 © 2016 Cognex Confidential
EJERCICIOS
1. Buscar por ‘COGNEX’ y cambiar por ‘Dataman’
2. Buscar por ‘COGNEX’ y salida debe ser ‘Sistema de
visión COGNEX’
3. Solo dejar pasar cualquier código con longitud 6
4. Cualquier código de 13 dígitos suprimir los dígitos en
la posición 4,5 y 6
5. Solo dejar pasar códigos de 6 o 13 dígitos
1-91
91 © 2016 Cognex Confidential
SCRIPT
92 © 2016 Cognex Confidential
EVENTOS IMPORTANTES
function onResult [decodeResults, readerProperties,
output]
function onGenerateFTPFilename([Link],
readerProperties, output)
1-93
93 © 2016 Cognex Confidential