Saltar al contenido principal

Bloques Personalizados de Node-RED de Overview

Esta referencia proporciona especificaciones técnicas para todos los nodos personalizados de Overview disponibles en el entorno OV20i Node-RED. Estos nodos especializados amplían la funcionalidad estándar de Node-RED para flujos de trabajo de inspección de visión por computadora.

Arquitectura de Nodos Personalizados de Overview

El OV20i 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 compatibilidad con 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

Nodo All Block Outputs

ABO

Propósito y Funcionalidad

El módulo "All Block Outputs" es un componente clave dentro del sistema de pipeline unificado. Es responsable de emitir datos tras cada captura de la cámara. Reúne y procesa todos los datos de los bloques de IA, asegurando que la salida sea exhaustiva y detallada.

Funcionalidad

Este módulo emite los 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 conocimientos valiosos 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 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: Coordenada X del centro de la pieza alineada
  • Center Location Y: 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: El ID de la Región de Interés (ROI) predicha
  • ROI Name: El nombre del ROI predicho
  • 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 de puntuación de confianza utilizado para procesar las salidas del modelo de segmentación (0-1)

Blobs:

  • Center X: Coordenada X del centro del blob
  • Center Y: Coordenada Y del centro del blob
  • Pixel Count: Conteo de píxeles total (área) del blob
  • Major Axis Length: Longitud del eje mayor en píxeles
  • Minor Axis Length: Longitud del eje menor en píxeles
  • ROI ID: El ID del ROI predicho
  • ROI Name: El nombre del ROI predicho
  • Predicted Class: El nombre de la clase predicha para el blob

Classes:

  • Predicted Class: Nombre de la clase
  • Number of Blobs: Número de blobs en la clase
  • Pixel Count: Conteo de píxeles total (área) de todos los blobs en la clase

Nodo de Lógica de Bloque de Clasificación

CB

Propósito y Funcionalidad

El nodo "Classification Block Logic" está diseñado para definir y evaluar reglas en 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 pasan 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 mediante la configuración de reglas, lo que posibilita aplicar criterios más específicos a los resultados de la 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 predeterminado 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, lo que permite una integración futura más flexible

Escenarios de Uso

  • Asegurar un control de calidad consistente verificando que todas las salidas de inspección cumplen con los criterios definidos de 'pass'
  • Configuración de reglas personalizable para adaptarse a diversos requisitos de inspección
  • Proporcionar una salida clara de aprobado/reprobado para procesos de toma de decisiones automatizados

Formato de Datos para Nodo PLC

FDPN

Propósito y Funcionalidad

El "PLC Format Node" está diseñado para formatear las salidas de bloque al formato PLC por defecto. Esto garantiza compatibilidad con varios sistemas PLC (Programmable Logic Controller) al adherirse a sus requisitos específicos de orden de bytes.

Funcionalidad

Este nodo formatea las salidas de datos de los bloques, convirtiéndolas al orden de bytes adecuado según el sistema PLC de destino. Los dos tipos principales de orden 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 respectivos sistemas PLC, facilitando un procesamiento de datos preciso y confiable.

Características Clave

  • Formatea salidas de bloques al formato PLC por defecto
  • Soporta orden de bytes little-endian para PLCs de Allen-Bradley
  • Soporta orden de bytes big-endian para PLCs de Siemens
  • Garantiza compatibilidad y transferencia de datos confiable con diversos sistemas PLC
  • Mejora la eficiencia y precisión de los procesos de control automatizados

Escenarios de Uso

  • Integración de salidas de datos de sistemas de IA y automatización con PLCs de Allen-Bradley y Siemens
  • Asegurar la conversión adecuada del orden de bytes para una interpretación precisa de los datos por parte de los PLC
  • Optimizar la comunicación entre salidas de bloques y PLCs en configuraciones de automatización industrial

Nodo de Salida Final Aprobado/Reprobado

FDPN

Propósito y Funcionalidad

El "Final Pass/Fail Output Node" está diseñado para establecer y almacenar el estado final de aprobado o reprobado 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 general:

  • 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 aprobado/no aprobado de una inspección
  • Devuelve un valor booleano: false para fallo y true para éxito
  • Garantiza una comunicación clara y sin ambigüedades de los resultados de inspección
  • Archiva los resultados de 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 en el sistema de inspección

Escenarios de Uso

  • Determinación y almacenamiento del resultado de las inspecciones de control de calidad en la fabricación
  • Automatización de procesos de toma de decisiones basados en los resultados de la inspección
  • Proporcionando una salida directa de aprobado/no aprobado para la integración con sistemas y procesos aguas abajo
  • Asegurando trazabilidad y control de calidad mediante resultados de inspección archivados

Save to Library Node

savetolibrary

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 genera 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 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
  • Devuelve un valor booleano: false para no guardar y true 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

  • Determinando si guardar las imágenes capturadas durante inspecciones automatizadas
  • Gestionando los recursos de almacenamiento al guardar solo capturas relevantes
  • Proporcionando una salida clara de guardar/no guardar para la integración con sistemas y procesos aguas abajo
  • Asegurando que las capturas importantes sean archivadas para trazabilidad y control de calidad

Capture Metadata Node

CMN

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 un 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 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
  • Estructurado como un objeto con claves de cadena y valores que pueden ser cadenas o números
  • Asegura que las capturas en la biblioteca vengan 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 está presente el nodo Pass/Fail.

Escenarios de Uso

  • Agregar números de serie, números de parte u otros identificadores a las imágenes capturadas
  • Proporcionar contexto e información adicional para las capturas almacenadas en la biblioteca
  • Facilitar una identificación y referencia más fácil 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

CMN

Propósito y Funcionalidad

El "Digital Output Node" está diseñado para controlar los pines de salida en el conector M12 del OV20i. El nodo enciende o apaga 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, asegurando un rendimiento consistente y fiable.

Configuración de Pines

Pin #PigtailDescription
10VioletOutput 1
11Gray/PinkOutput 2
nota

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 OV20i
  • Los valores booleanos determinan el estado de los pines (ON/OFF)
  • Sin propiedades editables, asegurando simplicidad y fiabilidad

Escenarios de Uso

  • Automatizar procesos de control activando o desactivando pines de salida específicos
  • Integración con otros sistemas de control para operaciones coordinadas
  • Proporcionar una interfaz sencilla para el control de salida digital en el OV20i

Nodos de Entrada

input

Propósito y Funcionalidad

Los nodos de entrada leen el estado de las entradas digitales en el conector M12 del OV20i, 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

OBL

Propósito y Funcionalidad

El "Onboard Status LED Node" está diseñado para controlar el LED de estado a bordo ubicado en la parte superior del OV20i. Este LED puede mostrar varios colores, incluyendo Amarillo, Naranja y Verde.

Funcionalidad

  • True: Enciende el LED
  • False: Apaga el LED

Este nodo proporciona una interfaz simple para controlar el LED de estado, facilitando indicar diferentes estados o condiciones del dispositivo.

Colores del LED

  • Amarillo
  • Naranja
  • Verde

Características Clave

  • Controla el LED de estado a bordo en el OV20i
  • Los valores booleanos determinan el estado del LED (ON/OFF)
  • Soporta 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 OV20i
  • Proporcionar retroalimentación visual para diversos estados o alertas del sistema
  • Mejorar la interfaz de usuario con indicadores de estado claros y visibles