Bloques Personalizados de Overview Node-RED
Esta referencia proporciona especificaciones técnicas de todos los nodos personalizados de Overview disponibles en el entorno OV80i Node-RED. Estos nodos especializados amplían la funcionalidad estándar de Node-RED para flujos de trabajo de inspección de visión.
Arquitectura de nodos personalizados de Overview
El OV80i incluye nodos personalizados preinstalados diseñados específicamente para aplicaciones de visión por computadora. Estos nodos proporcionan interfaces estandarizadas para operaciones de inspección y garantizan la compatibilidad con los sistemas de automatización industrial.
Categorías de Nodos:
- Inspection Logic Nodes - Procesan y evalúan los resultados de inspección
- Data Processing Nodes - Formatean y transforman los datos de inspección
- I/O Control Nodes - Interfaz con entradas y salidas de hardware
- System Control Nodes - Administran las funciones y el estado de la cámara
All Block Outputs Node
Propósito y Funcionalidad
El módulo "All Block Outputs" es un componente crucial dentro del sistema de pipeline unificado. Es responsable de emitir datos después de cada captura de la cámara. Reúne y procesa todos los datos de AI block, asegurando que la salida sea completa y detallada.
Funcionalidad
Este módulo genera datos como un objeto JSON. Los datos incluyen información de varios procesos de AI, como inspección, alineación, clasificación y segmentación. La salida de cada captura está meticulosamente estructurada para proporcionar información valiosa sobre el proceso de inspección.
Campos de Datos
Datos de Inspección
- Inspection ID: Un entero de 16 bits que se incrementa con cada inspección
- Inspection Time: Una marca de tiempo en formato ISO 8601 de la captura para cada inspección
- Image URL: Una URL HTTP de la imagen capturada (jpg)
Datos de Alineación
- Success: Indica si la pieza se alineó con éxito
- Center Location X: La coordenada X del centro de la pieza alineada
- Center Location Y: La coordenada Y del centro de la pieza alineada
- Confidence: Nivel de confianza de la alineación (0-1)
- Matched Angle: Ángulo coincidente respecto a la plantilla
Datos de Clasificación
Predictions:
- ROI ID: La ID de la ROI predicha
- ROI Name: El nombre de la ROI predicha
- Confidence: Nivel de confianza de la clase predicha (0-1)
- Predicted Class: El nombre de la clase predicha
Datos de Segmentación
- Confidence Score Threshold: El umbral utilizado para procesar las salidas del modelo de segmentación (0-1)
Blobs:
- Center X: La coordenada X del centro del blob
- Center Y: La coordenada Y del centro del blob
- Pixel Count: El conteo total de píxeles (área) del blob
- Major Axis Length: La longitud en píxeles del eje mayor
- Minor Axis Length: La longitud en píxeles del eje menor
- ROI ID: La ID de la ROI predicha
- ROI Name: El nombre de la ROI predicha
- Predicted Class: El nombre de la clase predicha para el blob
Classes:
- Predicted Class: El nombre de la clase
- Number of Blobs: El número de blobs en la clase
- Pixel Count: El conteo total de píxeles (área) de todos los blobs en la clase
Classification Block Logic Node
Propósito y Funcionalidad
El nodo "Classification Block Logic" está diseñado para establecer y evaluar reglas sobre las salidas del bloque de clasificación. La salida de este nodo es un valor booleano (verdadero/falso), que depende de si todas las reglas se cumplen o si alguna regla se cumple.
Funcionalidad
Si no se establecen reglas por defecto, la salida será verdadera si todas las inspecciones devuelven la clase "pass". Si alguna clase no es "pass", la salida será falsa. Este nodo permite la personalización mediante la configuración de reglas, lo que posibilita aplicar criterios más específicos a los resultados de clasificación.
Características Clave
- Permite establecer reglas específicas en las salidas del bloque de clasificación
- Salida booleana basada en la evaluación de reglas (verdadero/falso)
- El comportamiento por defecto garantiza que la salida sea verdadera si todas las inspecciones devuelven "pass" y falsa si alguna no lo hace
- Umbral de confianza configurable para un ajuste más preciso de las reglas
- Sin conexiones inmediatas a otros componentes, lo que permite una integración futura flexible
Escenarios de Uso
- Asegurar un control de calidad consistente al verificar que todas las salidas de inspección cumplen con los criterios definidos de "pass"
- Configuraciones de reglas personalizables para adaptarse a diferentes requisitos de inspección
- Proporcionar una salida clara de pass/fail para procesos de toma de decisiones automatizados
Format Data for PLC Node
Propósito y Funcionalidad
El "PLC Format Node" está diseñado para formatear las salidas de bloques al formato PLC por defecto. Esto garantiza compatibilidad con diversos sistemas PLC (Programmable Logic Controller) al adherirse a sus requisitos específicos de orden de bytes.
Funcionalidad
Este nodo formatea las salidas de los bloques, convirtiéndolas en el orden de bytes adecuado según el sistema PLC de destino. Los dos tipos principales de órdenes de bytes usados son:
- Little-endian: típicamente utilizado por PLCs de Allen-Bradley
- Big-endian: típicamente utilizado por PLCs de Siemens
Al formatear correctamente los datos, el nodo garantiza una integración y comunicación sin problemas con los respectivos sistemas PLC, facilitando un procesamiento de datos preciso y confiable.
Características Clave
- Formatea las salidas de bloques al formato PLC por defecto
- Soporta el orden de bytes little-endian para PLCs de Allen-Bradley
- Soporta el orden de bytes big-endian para PLCs de Siemens
- Garantiza compatibilidad y un intercambio de datos confiable con diversos sistemas PLC
- Mejora la eficiencia y precisión de los procesos de control automatizado
Escenarios de Uso
- Integrar salidas de datos de sistemas de IA y automatización con PLCs de Allen-Bradley y Siemens
- Garantizar la conversión adecuada del orden de bytes para una interpretación precisa de los datos por parte de los PLCs
- Optimizar la comunicación entre salidas de bloques y PLCs en configuraciones de automatización industrial
Final Pass/Fail Output Node
Propósito y Funcionalidad
El "Final Pass/Fail Output Node" está diseñado para establecer y almacenar el estado final de pass/fail de una inspección. Este nodo garantiza que el resultado de la inspección esté claramente definido, comunicado y archivado como un valor booleano.
Funcionalidad
Este nodo procesa los resultados de una inspección y devuelve un valor booleano que indica el estado general:
- Verdadero: Indica que la inspección ha pasado
- Falso: Indica que la inspección ha fallado
Este nodo emite el estado de aprobado/rechazo y almacena el resultado para referencia y análisis futuros. Este nodo facilita el proceso de toma de decisiones en sistemas de inspección automatizados al proporcionar una salida de aprobado/rechazo clara y registrada. También garantiza que todos los resultados queden archivados para trazabilidad y control de calidad.
Características Clave
- Establece y almacena el estado final de aprobado/rechazo de una inspección
- Emite un valor booleano: falso para fallo y verdadero para aprobado
- Garantiza una comunicación clara y sin ambigüedades de los resultados de la inspección
- Archiva los resultados de la inspección para referencia y análisis futuros
- Incrementa la eficiencia de los procesos automatizados de control de calidad
- Se integra sin problemas con otros nodos y componentes en el sistema de inspección
Escenarios de Uso
- Determinar y almacenar el resultado de las inspecciones de control de calidad en la fabricación
- Automatizar procesos de toma de decisiones basados en los resultados de la inspección
- Proporcionar una salida de aprobado/rechazo simple para la integración con sistemas y procesos aguas abajo
- Asegurar trazabilidad y control de calidad mediante resultados de inspección archivados
Nodo Guardar en la Biblioteca
Propósito y Funcionalidad
El "Nodo de Decisión de Guardar Captura" determina si una imagen capturada debe guardarse en la biblioteca. Este nodo emite un valor booleano para indicar la misma decisión.
Funcionalidad
Este nodo procesa los datos de la captura y emite un valor booleano indicando si la captura debe guardarse:
- Verdadero: Indica que la captura debe guardarse en la biblioteca
- Falso: Indica que la captura no debe guardarse
Al proporcionar una decisión clara de guardar/no guardar, este nodo ayuda a gestionar de forma eficiente los recursos de almacenamiento y garantiza que solo las capturas relevantes se archiven para uso futuro.
Características Clave
- Determina si una captura se guarda en la biblioteca
- Emite un valor booleano: falso para no guardar y verdadero para guardar
- Garantiza una gestión eficiente de los recursos de almacenamiento
- Ayuda a archivar capturas relevantes para referencia y análisis futuros
- Se integra sin problemas con otros nodos y componentes en el sistema de captura y almacenamiento
Escenarios de Uso
- Decidir si guardar imágenes capturadas durante inspecciones automatizadas
- Gestionar recursos de almacenamiento guardando solo las capturas relevantes
- Proporcionar una salida clara de guardar/no guardar para la integración con sistemas y procesos aguas abajo
- Garantizar que las capturas importantes sean archivadas para trazabilidad y control de calidad
Nodo de Metadatos de Captura
Propósito y Funcionalidad
El "Nodo de Asignación de Metadatos" está diseñado para establecer los metadatos asociados con cada captura. Estos metadatos pueden incluir información como un número de serie, número de parte u otros detalles relevantes. Los metadatos asignados aparecerán en la biblioteca junto con los datos capturados.
Funcionalidad
Este nodo permite la adición de metadatos a cada captura. Los metadatos se estructuran como un objeto con claves de tipo cadena y valores que pueden ser cadenas o números. Esto garantiza que cada captura vaya acompañada de información contextual importante, facilitando su identificación y referencia en el futuro.
Características Clave
- Asigna metadatos a cada captura
- Los metadatos pueden incluir números de serie, números de parte u otra información relevante
- Estructurado como un objeto con claves de cadena y valores de cadena o numéricos
- Garantiza que las capturas en la biblioteca vayan acompañadas de información contextual
- Mejora la trazabilidad e identificación de los datos capturados
- Los metadatos de captura solo se almacenan en la biblioteca si el Pass/Fail node está presente.
Escenarios de Uso
- Agregar números de serie, números de parte u otros identificadores a las imágenes capturadas
- Proporcionar contexto adicional e información para capturas almacenadas en la biblioteca
- Facilitar una identificación y referencia más fáciles de las capturas durante el análisis y la revisión
- Integrar metadatos con otros nodos y componentes en el sistema de captura y almacenamiento
Nodos de Salida
Propósito y Funcionamiento
El "Digital Output Node" está diseñado para controlar los pines de salida en el conector M12 del OV80i. El nodo activa o desactiva los pines en función de valores booleanos.
Funcionalidad
- Verdadero: Enciende el pin
- Falso: Apaga el pin
Los nodos de Salida Digital son simples en su operación y no disponen de propiedades editables, lo que garantiza simplicidad y fiabilidad.
Configuración de Pines
Pin # | Pigtail | Descripción |
---|---|---|
5 | Salida 0 | |
11 | Salida 0 | |
12 | Salida 1 |
No hay configuración de pulso desde el DO por sí mismo, por lo que debe añadir un disparador para crear un pulso.
Características Clave
- Controla los pines de salida en el conector M12 del OV80i
- Los valores booleanos determinan el estado de los pines (ON/OFF)
- Sin propiedades editables, lo que garantiza simplicidad y fiabilidad
Escenarios de Uso
- Automatizar procesos de control encendiendo o apagando pines de salida específicos
- Integrar con otros sistemas de control para operaciones coordinadas
- Proporcionar una interfaz sencilla para el control de salida digital en el OV80i
Nodos de Entrada
Propósito y Funcionamiento
Los nodos de entrada leen el estado de las entradas digitales en el conector M12 del OV80i, permitiendo que señales externas activen acciones dentro del flujo de Node-RED.
Características Clave
- Monitoreo de entradas en tiempo real
- Integración con equipos externos
- Detección de señales de hardware
Nodo LED de Estado a Bordo
Propósito y Funcionamiento
El "Onboard Status LED Node" está diseñado para controlar el LED de estado a bordo definido por el usuario (LED 3) ubicado en la parte superior del OV80i. Este LED puede mostrar varios colores, entre ellos Amarillo, Naranja y Verde.
Funcionalidad
- Verdadero: Enciende el LED
- Falso: Apaga el LED
Este nodo proporciona una interfaz simple para controlar el LED de estado a bordo, facilitando la indicación de diferentes estados del dispositivo.
LED Colors
- Amarillo
- Naranja
- Verde
Key Features
- Controla el LED de estado a bordo en el OV80i
- Los valores booleanos determinan el estado del LED (ENCENDIDO/APAGADO)
- Admite múltiples colores de LED: Amarillo, Naranja y Verde
- Proporciona indicación visual del estado del dispositivo
Escenarios de Uso
- Indicar el estado operativo del OV80i
- Proporcionar retroalimentación visual para varios estados del sistema o alertas
- Mejorar la interfaz de usuario con indicadores de estado claros y visibles