- 13 May 2025
- Imprimir
- DF
Ethernet/IP - Integración
- Actualizado el 13 May 2025
- Imprimir
- DF
El sistema de visión OV20i es capaz de comunicación en tiempo real con PLC a través de Ethernet/IP. Esta guía explica cómo configurar ciclos de conexiones I/O, estructuras de mapas de datos y a usar las herramientas de Overview Node-RED para acceder a los resultados de inspección globales y a nivel de ROI.
Overview
La OV20i funciona como un adaptador de Ethernet/IP, mientras el PLC funciona como un escáner (o maestro). Una vez configurados, los dispositivos intercambian datos estructurados cada ciclo usando formatos compactos y predecibles.
Características Disponibles
Ciclo de comunicación I/O - 20 - 10,000 ms tiempo de ciclo.
Salida de datos - Hasta 256 bytes en ambas direcciones.
Datos personalizados - Lectura y escritura de datos en Node-RED como parte de la receta activa.
Configuración de Red
Asignar una IP estática a la OV20i.
Asegurar que ambos dispositivos, OV20i y PLC, estén en el mismo rango de red.
Confirmar que la comunicación Ethernet/IP esté disponible en la red local.
Habilitar la opción Ethernet/IP en la OV20i dentro del menú Industrial Ethernet.
Configuración de PLC
Descargar el archivo OV20i_EDS.zip e importar al PLC en ambiente de desarrollo.
Agregar la OV20i como nuevo dispositivo Ethernet/IP usando el archivo EDS.
Configurar las Instancias de Entradas y Salidas y Requested Packet Interval (RPI).
Otorgar direcciones y etiquetas al arreglo de datos en el PLC.
Confirmar que los datos se están intercambiando en tiempo real.
Arreglo de Entradas (OV20i → PLC)
El arreglo de entradas contiene información enviada desde la OV20i al PLC en cada ciclo. Este incluye estatus del sistema, resultados de inspección, información de la receta y resultados de cada ROI.
Byte | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
---|---|---|---|---|---|---|---|---|
0 | Encendido Completado | Cambio de Receta Recibido | Trigger Recibido | Trigger Preparado | ||||
1 | Ocupado | Error en Cambio de Receta | Error de Trigger | |||||
2 | Inspección Correcta | Inspección Completa / Resultado Disponible | Exposición Completa | |||||
3 | ||||||||
4 | ||||||||
5 | ||||||||
6 - 7 | ||||||||
8 - 9 | ID de Receta Actual (Entero de 16 bits) | |||||||
10 - 11 | ||||||||
12 - 13 | ID de Inspección (Entero de 16 bits) | |||||||
14 - 15 | ||||||||
16 - 256 | Resultados del Arreglo de ROI o Información Personalizada de Node-RED |
Arreglo de Salidas(PLC → OV20i)
El arreglo de salidas contiene información enviada desde el PLC a la OV20i. Se pueden usar para crear inspecciones, cambiar recetas o generar parámetros personalizados.
Byte | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
---|---|---|---|---|---|---|---|---|
0 | Solicitud de Cambio de Receta | Trigger | ||||||
1 | ||||||||
2 | ||||||||
3 | ||||||||
4 - 5 | ID de Receta (Entero de 16 bits) | |||||||
6 - 256 | Datos Personalizados para Node-RED |
Comportamiento de Señales
Datos Personalizados Disponibles
La OV20i recibe o regresa información personalizada como parte del flujo de Node-RED.
PLC → OV20i
Definir banderas externas, límites o contadores para la lógica en Node-RED.
OV20i → PLC
Regresar valores calculados, medidas, tiempos o salidas condicionales.
Los datos personalizados se intercambian en las partes extendidas de los arreglos, iniciando después de las señales base y la información de la receta.
Resultados de ROI (Recetas de Clasificación Solamente))
Para las recetas de clasificación, se pueden exponer los resultados por ROI al PLC, usando el nodo de Overview en Node-RED: Format data for PLC.
Cómo funciona:
Colocado entre el nodo All Blocks Output y Write PLC Data en el flujo de Node-RED
Automáticamente crea una estructura ROI por regiones iniciando en el byte 16 del arreglo de entradas.
Dispone de hasta 4 ROI por inspección.
Cada ROI incluye:
ID de ROI
Bit de Pase o Fallo
Puntaje de Confianza
Bytes reservados para futuro uso
⚠️ El Formato de Datos para PLC funciona únicamente con recetas de Clasificación.
Byte | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
16 | Pase de Alineación | Aligner Confidence (unsigned 16-bit integer) | ||||||||||||||
19 - 20 | Ángulo de Alineación (Entero de 16 bits con signo) | |||||||||||||||
21 - 23 | Alineación: Reservado para futuros datos | |||||||||||||||
24 | ID de ROI 0 (Entero de 8 bits) | |||||||||||||||
25 | Pase de ROI 0 | |||||||||||||||
26 - 27 | Confianza de ROI 0 (Entero de 16 bits) | |||||||||||||||
28 - 31 | ROI 0: Reservado para futuros datos | |||||||||||||||
32 | ID de ROI 1 (Entero de 8 bits) | |||||||||||||||
33 | Pase de ROI 1 | |||||||||||||||
34 - 35 | Confianza de ROI 1 (Entero de 16 bits) | |||||||||||||||
36 - 39 | ROI 1: Reservado para futuros datos | |||||||||||||||
40 | ID de ROI 2 (Entero de 8 bits) | |||||||||||||||
41 | Pase de ROI 2 | |||||||||||||||
42 - 43 | Confianza de ROI 2 (Entero de 16 bits) | |||||||||||||||
44 - 47 | ROI 2: Reservado para futuros datos | |||||||||||||||
48 | ID de ROI 3 (Entero de 8 bits) | |||||||||||||||
49 | Pase de ROI 3 | |||||||||||||||
50 - 51 | Confianza de ROI 3 (Entero de 16 bits) | |||||||||||||||
52 - 55 | ROI 3: Reservado para futuros datos |