Bloques Personalizados de Node-RED de Overview
Esta referencia proporciona especificaciones técnicas para todos los nodos personalizados de Overview disponibles en el entorno OV80i de 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 máquina. Estos nodos proporcionan interfaces estandarizadas para operaciones de inspección y aseguran la compatibilidad con sistemas de automatización industrial.
Categorías de Nodos:
- Nodos de Lógica de Inspección - Procesan y evalúan los resultados de inspección
- Nodos de Procesamiento de Datos - Formatean y transforman los datos de inspección
- Nodos de Control I/O - Interfaz con entradas y salidas de hardware
- Nodos de Control del Sistema - Administran funciones y estado de la cámara
Nodo All Block Outputs
Propósito y Funcionalidad
El módulo "All Block Outputs" es un componente crucial dentro del sistema de pipeline unificado. Es responsable de la salida de datos tras cada captura de la cámara. Compila y procesa todos los datos de los bloques de IA, asegurando que la salida sea completa y detallada.
Funcionalidad
Este módulo genera la salida de datos como un objeto JSON. Los datos incluyen información de varios procesos de IA, como inspección, alineación, clasificación y segmentación. La salida de cada captura está cuidadosamente estructurada para proporcionar información valiosa sobre el proceso de inspección.
Campos de Datos
Datos de Inspección
- ID de Inspección: entero de 16 bits que se incrementa para cada inspección
- Hora de Inspección: marca de tiempo en formato ISO 8601 de la captura para cada inspección
- URL de Imagen: URL HTTP de la imagen capturada (jpg)
Datos de Alineación
- Éxito: Indica si la pieza fue alineada correctamente
- Coordenada X del Centro: La coordenada X del centro de la pieza alineada
- Coordenada Y del Centro: La coordenada Y del centro de la pieza alineada
- Confianza: Nivel de confianza de la alineación (0-1)
- Ángulo Coincidente: El ángulo que coincide respecto a la plantilla
Datos de Clasificación
Predicciones:
- ID de ROI: ID de la Región de Interés (ROI) predicha
- Nombre de ROI: Nombre de la ROI predicha
- Confianza: Nivel de confianza de la clase predicha (0-1)
- Clase Predicha: Nombre de la clase predicha
Datos de Segmentación
- Umbral de Puntuación de Confianza: El umbral utilizado para procesar las salidas del modelo de segmentación (0-1)
Blobs:
- Coordenada X del Centro del Blob: La coordenada X del centro del blob
- Coordenada Y del Centro del Blob: La coordenada Y del centro del blob
- Conteo de Píxeles: El conteo total de píxeles (área) del blob
- Longitud del Eje Mayor: La longitud en píxeles del eje mayor
- Longitud del Eje Menor: La longitud en píxeles del eje menor
- ID de ROI: ID de la ROI predicha
- Nombre de ROI: Nombre de la ROI predicha
- Clase Predicha: Nombre de la clase predicha para el blob
Clases:
- Clase Predicha: Nombre de la clase
- Número de blobs: Número de blobs en la clase
- Conteo de Píxeles: El conteo total de píxeles (área) de todos los blobs en la clase
Nodo de Lógica de Bloque de Clasificación
Propósito y Funcionalidad
El nodo "Lógica de Bloque de Clasificación" está diseñado para establecer y evaluar reglas sobre 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 pasa alguna regla.
Funcionalidad
Si no hay reglas establecidas 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 a través de la configuración de reglas, permitiendo aplicar criterios más específicos a los resultados de clasificación.
Características Clave
- Permite establecer reglas específicas sobre 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 una configuración de reglas más precisa
- Sin conexiones inmediatas a otros componentes, permitiendo una integración futura flexible
Escenarios de Uso
- Asegurar un control de calidad consistente verificando que todas las salidas de inspección cumplen con el criterio "pass" definido
- Configuraciones de reglas personalizables para adaptarse a distintos requisitos de inspección
- Proporcionar una salida clara de pass/fail para procesos de toma de decisiones automatizados
Nodo de Formato de Datos para PLC
Propósito y Funcionalidad
El "Nodo de Formato PLC" está diseñado para formatear las salidas de bloques al formato PLC predeterminado. Esto garantiza compatibilidad con varios sistemas PLC (Controladores Lógicos Programables) al adherirse a sus requisitos específicos de orden de bytes.
Funcionalidad
Este nodo formatea las salidas de datos de los bloques, convirtiéndolos al orden de bytes apropiado según el sistema PLC de destino. Los dos tipos principales de órdenes de bytes utilizados 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 sistemas PLC respectivos, facilitando un procesamiento de datos preciso y confiable.
Características Clave
- Formatea las salidas de bloques al formato PLC predeterminado
- Soporta orden de bytes little-endian para PLCs de Allen-Bradley
- Soporta orden de bytes big-endian para PLCs de Siemens
- Garantiza compatibilidad e intercambio de datos fiable con diversos sistemas PLC
- Mejora la eficiencia y precisión de los procesos de control automatizados
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 de datos precisa por parte de los PLC
- Optimizar la comunicación entre salidas de bloques y PLC en configuraciones de automatización industrial
Nodo Final de Salida Pass/Fail
Propósito y Funcionalidad
El "Nodo Final de Salida Pass/Fail" 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 genera un valor booleano que indica el estado global:
- True: Indica que la inspección ha pasado
- False: Indica que la inspección ha fallado
Este nodo emite el estado de aprobado/no aprobado y almacena el resultado para referencia y análisis futuros. Este nodo simplifica el proceso de toma de decisiones en sistemas de inspección automatizados al proporcionar una salida de aprobado/no aprobado clara y registrada. También garantiza que todos los resultados se archiven para trazabilidad y control de calidad.
Características Clave
- Establece y almacena el estado final de aprobación/no aprobación de una inspección
- Emite un valor booleano: false para fallo y true 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
- Mejora la eficiencia de los procesos automatizados de control de calidad
- Se integra sin problemas con otros nodos y componentes del sistema de inspección
Escenarios de Uso
- Determina y almacena el resultado de las inspecciones de control de calidad en la fabricación
- Automatiza procesos de toma de decisiones basados en los resultados de la inspección
- Proporciona una salida de aprobado/no aprobado directa para la integración con sistemas y procesos aguas abajo
- Garantiza trazabilidad y control de calidad mediante los resultados de inspección archivados
Save to Library Node
Propósito y Funcionalidad
El "Capture Save Decision Node" 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 captura y emite un valor booleano que indica si la captura debe guardarse:
- True: Indica que la captura debe guardarse en la biblioteca
- False: Indica que la captura no debe guardarse
Al proporcionar una decisión clara de guardar/no guardar, este nodo ayuda a gestionar los recursos de almacenamiento de forma eficiente y garantiza que solo las capturas relevantes se archiven para uso futuro.
Funciones Clave
- Determina si una captura se guarda en la biblioteca
- Emite un valor booleano: false para no guardar y true para guardar
- Asegura 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 del sistema de captura y almacenamiento
Escenarios de Uso
- Decidir si guardar imágenes capturadas durante inspecciones automatizadas
- Gestionar recursos de almacenamiento guardando solo capturas relevantes
- Proporciona una salida clara de guardar/no guardar para la integración con sistemas y procesos aguas abajo
- Asegurar que las capturas importantes se archiven para trazabilidad y control de calidad
Capture Metadata Node
Propósito y Funcionalidad
El "Metadata Assignment Node" está diseñado para establecer los metadatos asociados a cada captura. Estos metadatos pueden incluir información como número de serie, número de pieza 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
- Asignar metadatos a cada captura
- Los metadatos pueden incluir números de serie, números de parte u otra información relevante
- Conformado como un objeto con claves de cadena y valores que pueden ser cadenas o números
- Garantiza que las capturas en la biblioteca estén acompañadas de información contextual
- Mejora la trazabilidad e identificación de los datos capturados
- Metadatos de Captura solo se almacenan en la biblioteca si el nodo Pass/Fail está presente.
Escenarios de Uso
- Agregar números de serie, números de parte u otros identificadores a imágenes capturadas
- Proporcionar contexto e información adicional para capturas almacenadas en la biblioteca
- Facilita una identificación y referencia más sencilla de las capturas durante el análisis y revisión
- Integrar metadatos con otros nodos y componentes en el sistema de captura y almacenamiento
Nodos de Salida
Propósito y Funcionalidad
El "Nodo de Salida Digital" está diseñado para controlar los pines de salida en el conector M12 del OV80i. El nodo enciende o desactiva los pines según valores booleanos.
Funcionalidad
- True: Enciende el pin
- False: Apaga el pin
Los nodos de Salida Digital son simples de operar y no tienen propiedades editables, lo que garantiza un rendimiento consistente y fiable.
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 agregar un disparador para crear un pulso.
Funciones Clave
- Controla los pines de salida en el conector M12 del OV80i
- Los valores booleanos determinan el estado de los pines (ON/OFF)
- No hay propiedades editables, lo que garantiza simplicidad y fiabilidad
Escenarios de Uso
- Automatizar procesos de control encendiendo o apagando pines de salida específicos
- Integración con otros sistemas de control para operaciones coordinadas
- Proporcionar una interfaz simple para el control de salida digital en el OV80i
Nodos de Entrada
Propósito y Funcionalidad
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.
Funciones Clave
- Monitorización en tiempo real de entradas
- Integración con equipos externos
- Detección de señales de hardware
Nodo LED de Estado a Bordo
Propósito y Funcionalidad
El Nodo LED de Estado a Bordo 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, incluyendo Amarillo, Naranja y Verde.
Funcionalidad
- True: Enciende el LED
- False: Apaga el LED
Este nodo ofrece una interfaz simple para controlar el LED de estado a bordo, facilitando indicar diferentes estados o condiciones del dispositivo.
Colores de LED
- Amarillo
- Naranja
- Verde
Características Clave
- Controla el LED de estado a bordo del OV80i
- Los valores booleanos determinan el estado del LED (ON/OFF)
- Admite varios colores de LED: Amarillo, Naranja y Verde
- Proporciona una indicación visual del estado del dispositivo
Escenarios de Uso
- Indicar el estado operativo del OV80i
- Proporcionar retroalimentación visual para varios estados o alertas del sistema
- Mejorar la interfaz de usuario con indicadores de estado claros y visibles