Saltar al contenido principal

DOCUMENTACIÓN CON IA

¿Qué desea saber?

Configuración de Lógica de Salida Digital

Esta guía le muestra cómo configurar las salidas digitales del OV80i para controlar dispositivos externos basados en los resultados de la inspección. La cámara dispone de 2 salidas digitales que operan con lógica True/False para activar mecanismos de clasificación, luces indicadoras, alarmas u otro equipo de automatización.

Cuándo usar Salidas Digitales: Sistemas de clasificación automatizados, luces indicadoras de aprobado/rechazo, mecanismos de rechazo, sistemas de alarma, comunicación PLC, o cualquier dispositivo externo que necesite activarse en función de los resultados de la inspección.

Prerrequisitos

  • Sistema de cámara OV80i configurado y conectado
  • Receta activa con la lógica de inspección configurada
  • Dispositivo externo a controlar (opcional para pruebas)
  • Conocimientos básicos de conceptos de I/O digital

Especificaciones de Salida Digital

La OV80i proporciona 2 salidas digitales accesibles a través del conector M12:

OutputPin #Wire ColorFunction
Salida Digital 011Salida configurable
Salida Digital 112Salida configurable
aviso

Las salidas digitales (DO0 / DO1) son NPN open-collector (sinking de corriente solamente). Se requiere una pull-up externa o una carga hacia +V; las salidas pueden tirar a 0 V (tierra) pero no pueden suministrar 24 V.

Cómo funciona la Salida de Drenaje NPN

Active el botón a continuación para ver cómo fluye la corriente a través del circuito cuando la salida digital se activa.

CameraFalseRelay+24V+24VDOGNDSystem GND

Status: OFF

Turn ON the digital output to sink current through the relay coil to ground.

Lógica de Operación:

  • True = Salida ENCENDIDA (24V)
  • False = Salida APAGADA (0V)

Paso 1: Acceder al Editor de Node-RED

1.1 Navegar al IO Block

  1. Abrir su receta activa en Recipe Editor
  2. Haga clic en Configure IO o seleccione IO Block en el menú de migaja de pan para entrar al editor de Node-RED

1.2 Verificar la Interfaz de Node-RED

Chequeo: Debería ver el editor de flujo de Node-RED con la paleta de nodos en el lado izquierdo.

Paso 2: Agregar Nodo de Salida Digital

2.1 Localizar Nodo 'Output'

  1. Buscar el nodo "Output" en el panel izquierdo (sección Overview)
  2. Arrastrar el nodo "Output" al lienzo del flujo
  3. Hacer doble clic en el nodo para configurarlo

image.png

2.2 Configurar Ajustes de Salida

Configuración del Nodo:

AjusteOpcionesDescripción
Output PinDO0, DO1Seleccionar cuál salida física controlar
Initial StateOFF, ONEstado inicial al arrancar el sistema
NameTexto personalizadoEtiqueta opcional para identificación

2.3 Pasos de Configuración de Salida

  1. Seleccionar Output Pin:
    • DO0 = Salida Digital 1 (Pin 11)
    • DO1 = Salida Digital 2 (Pin 12)
  2. Establecer Estado Inicial:
    • OFF = La salida inicia en estado OFF (recomendado)
    • ON = La salida inicia en estado ON
  3. Nombrar el Nodo:
    • Use nombres descriptivos como "Reject_Signal" o "Pass_Light"
  4. Haz clic en "Done" para guardar la configuración

Paso 3: Conectar la Lógica a la Salida

3.1 Salida Básica Aprobado/Rechazado

Para una indicación simple de Aprobado/Rechazado:

  1. Agregar el nodo "Final Pass/Fail Output" (si no está ya presente)
  2. Conectar: Final Pass/Fail → Output Node
  3. Resultado: La salida se activa cuando la inspección pasa

3.2 Lógica invertida (Señal de fallo)

Para activar la salida ante un fallo de inspección:

  1. Agregar nodo "function" entre el pase/fallo y la salida
  2. Configurar el nodo function:
// Invert pass/fail signal - ensure boolean output
msg.payload = !msg.payload;
return msg;

  1. Conectar: Resultado Final (Aprobado/Fallido) → Function → Nodo de Salida
  2. Resultado: La salida se activa cuando la inspección falla

3.3 Lógica personalizada a partir de los resultados de clasificación

Cuando se utilicen datos de clasificación u otros datos de inspección:

  1. Agregar nodo "function" para convertir los resultados a booleanos
  2. Configurar la función para su lógica:
// Convert classification result to boolean
// Example: Activate output for specific class
if (msg.payload.class === "Defective") {
msg.payload = true; // Turn output ON
} else {
msg.payload = false; // Turn output OFF
}
return msg;

  1. Conectar: Fuente de datos → Function → Nodo de Salida

3.4 Ejemplos de Conversión a Booleanos

Para diferentes fuentes de datos, convierta siempre a booleanos:

A partir de valores de confianza:

// Activate if confidence below threshold
msg.payload = (msg.payload.confidence <0.8);
return msg;

A partir de resultados de ROI:

// Activate if any ROI failed
msg.payload = msg.payload.roi_results.some(roi => !roi.pass);
return msg;

nota

El nodo de salida requiere entrada booleana (verdadero/falso). Asegúrese siempre de que su lógica produzca valores booleanos antes de conectar al nodo de salida.

Paso 4: Crear Salida de Pulso (Recomendado)

4.1 Por qué usar Salida de Pulso

La salida de pulso se recomienda porque:

  • Proporciona una indicación de señal clara
  • Previene que la salida permanezca activada indefinidamente
  • Mejor para activar equipos externos
  • Más fácil de depurar la temporización de la señal

4.2 Agregar nodo 'trigger' desde la sección Function

  1. Agregar nodo 'trigger' desde la sección Function
  2. Coloque entre la fuente de lógica y el nodo de salida
  3. Haga doble clic en el nodo 'trigger' para configurarlo

4.3 Configurar Ajustes del Disparador

Configuración de Pulso:

ConfiguraciónValor recomendadoDescripción
EnviarVerdaderoSeñal inicial a enviar
Luego esperar500msDuración del pulso
Luego enviarFalsoSeñal después del retardo
Extender retardoDeshabilitadoNo extender ante nuevos mensajes

image.png

4.4 Pasos de Configuración del Disparador

  1. Primera Salida:
    • Enviar: booleanverdadero
    • Esto activa la salida
  2. Ajustes de retardo:
    • Luego esperar por: 500 milisegundos
    • Luego enviar: booleanfalso
    • Esto desactiva la salida tras el retardo
  3. Opciones Avanzadas:
    • Extender retardo si llega un nuevo mensaje: Desmarcado
    • Detener el retardo existente si llega un nuevo mensaje: Marcado
  4. Haz clic en 'Listo' para guardar

Salida digital

Flujo Nodered

4.5 Conexión de la configuración de pulso

Conecte los nodos en este orden:
Fuente de lógica → Trigger → Nodo de Salida

Flujo de ejemplo:
Final Aprobado/Fallido → Trigger → Salida (DO0)

Paso 5: Desplegar y Probar la Configuración

5.1 Despliegue del Flujo

  1. Haga clic en el botón 'Desplegar' (esquina superior derecha)
  2. Verifique el mensaje de despliegue exitoso
  3. Verifique los indicadores de estado de los nodos

5.2 Monitoreo del Estado de E/S Digital

Utilice la pantalla de monitorización de E/S integrada:

  1. Navegue a la página "Monitoreo en vivo de E/S" en la interfaz principal
  2. Observe el estado de salida en tiempo real
  3. Verifique las marcas de tiempo de "Último cambio de estado"

Digital Outputs on IO Live Monitor page.png

La Pantalla de Estado de E/S Digital muestra:

  • Estado de salida actual (ON/OFF)
  • Marca de tiempo del último cambio de estado
  • Actualizaciones de estado en tiempo real

![Digital I/O Status Screen - Insert your I/O monitoring interface screenshot here showing Digital Output 1 and Digital Output 2 status with timestamps]

5.3 Activación de Salida de Prueba

Pruebas manuales:

  1. Agregar nodo 'inject' para pruebas
  2. Configurar el nodo inject:
    • Carga útil: booleantrue
    • Nombre: "Salida de Prueba"
  3. Conectar: Inyectar → Desencadenar → Salida
  4. Haga clic en el botón de inyección para probar la salida
  5. Verifique la activación de la salida en la pantalla de estado de E/S

Paso 6: Configuraciones Avanzadas de Salida

6.1 Control de Salidas Múltiples

Controle ambas salidas simultáneamente:

  1. Agregar nodos de salida independientes para DO0 y DO1
  2. Conectar la misma fuente lógica a ambas salidas
  3. Usar diferentes retardos de disparo si es necesario

6.2 Selección de Salida Condicional

Dirija a diferentes salidas basadas en condiciones:

  1. Agregar un nodo "switch" desde la sección Función
  2. Configurar reglas de enrutamiento:
// Route based on classification result
if (msg.payload.class === "Large") {
return [msg, null]; // Send to first output (DO0)
} else if (msg.payload.class === "Small") {
return [null, msg]; // Send to second output (DO1)
}
return [null, null]; // No output

  1. Conectar las salidas del switch a los nodos de salida correspondientes

6.3 Secuencias de Salida con Retardo

Crear secuencias de salida temporizadas:

  1. Agregar múltiples nodos de disparo con diferentes retardos
  2. Configurar la temporización de la secuencia:
    • Primer disparo: pulso de 100 ms
    • Segundo disparo: retardo de 500 ms, luego pulso de 200 ms
  3. Conectar en serie para activación secuencial

Paso 7: Ejemplos de Integración

7.1 Integración del Sistema de Clasificación

Configuración de clasificación bidireccional:

  • DO0 (Salida 1): Correa transportadora de piezas buenas
  • DO1 (Salida 2): Actuador del contenedor de rechazos
Final Pass/Fail → Switch Node → Trigger → DO0 (Pass)
→ Trigger → DO1 (Fail)

7.2 Integración del Sistema de Alarmas

Sistema de alarmas de múltiples niveles:

  • DO0: Luz de advertencia (defectos menores)
  • DO1: Bocina de alarma (defectos mayores)
Classification Logic → Function (Check severity) → Appropriate Output

7.3 Comunicación con PLC

Handshake simple con PLC:

  • DO0: Señal de inspección completada
  • DO1: Señal de rechazo de pieza
All Block Outputs → Format for PLC → Trigger → DO0
→ Reject Logic → Trigger → DO1

Paso 8: Solución de Problemas de E/S

8.1 Salida No Se Activa

ProblemaVerificaciónSolución
Sin señal de salidaConexiones de nodosVerifique que todos los cables estén conectados
La lógica nunca se disparaCondiciones de entradaVerifique la configuración de la lógica de aprobación/rechazo
Problemas de temporizaciónConfiguración de disparoAjustar la duración del pulso
Pin incorrecto activoSelección de pin de salidaVerifique la configuración DO0/DO1

8.2 Uso del estado de I/O para la solución de problemas

La pantalla de I/O digital ayuda a identificar:

  1. Estado de salida actual: Ver si la salida está cambiando realmente
  2. Último cambio de estado: Verificar el tiempo de activación de la salida
  3. Historial de estado: Registrar el comportamiento de la salida a lo largo del tiempo

Solución de problemas con la pantalla I/O:

  • La salida muestra 'OFF' siempre: La lógica puede no estar activándose
  • La salida muestra 'ON' siempre: Falta configuración del pulso
  • No se actualizan las marcas de tiempo: Verifique las conexiones de Node-RED
  • Cambios de estado rápidos: La lógica puede estar activándose con demasiada frecuencia

8.3 Problemas con Dispositivos Externos

ProblemaCausaSolución
El dispositivo no respondeDesajuste de voltajeVerificar compatibilidad con 24 V
Funcionamiento intermitenteProblemas de cableadoVerificar el cableado del conector M12
Retraso en la respuestaTemporización del dispositivo externoAjustar la duración del pulso

Paso 9: Pruebas y Validación

9.1 Pruebas Sistemáticas

Pruebe cada salida de forma sistemática:

PruebaResultado esperadoEstado
Disparo manual DO0Salida 1 se activa durante la duración del pulso
Disparo manual DO1Salida 2 se activa durante la duración del pulso
Condición de éxitoSalida correcta se activa
Condición de falloSalida correcta se activa
Actualizaciones del estado de I/OLas marcas de tiempo muestran cambios de estado

9.2 Validación de Producción

Antes de desplegar en producción:

  1. Probar con piezas reales y condiciones de inspección
  2. Verificar que la temporización de salida cumpla con los requisitos del dispositivo externo
  3. Confirmar que las conexiones eléctricas estén seguras
  4. Documentar las asignaciones de salida para mantenimiento

9.3 Verificación de Rendimiento

Monitoree estos aspectos:

  • Tiempo de respuesta: Retraso en la activación de la salida tras la inspección
  • Confiabilidad: Comportamiento de la salida constante a lo largo del tiempo
  • Precisión de temporización: La duración del pulso coincide con la configuración

¡Éxito! Sus salidas digitales están listas

Su sistema de salidas digitales ahora puede:

  • Controlar dispositivos externos basados en los resultados de la inspección
  • Proporcionar señales de pulso para un disparo confiable
  • Soportar múltiples configuraciones de salida para automatización compleja
  • Integrar con PLCs y sistemas de clasificación para la automatización de la producción
  • Monitorear el estado de salida a través de la interfaz de I/O integrada

Mantenimiento continuo

Verificaciones regulares del sistema

  • Monitorear la pantalla de estado de I/O para una operación constante
  • Verificar que la temporización de salida se mantenga dentro de las especificaciones
  • Verificar las conexiones eléctricas en el conector M12
  • Probar disparadores manuales periódicamente para garantizar la salud del sistema

Recursos de solución de problemas

  • Usar la pantalla de estado de I/O para diagnósticos en tiempo real
  • Verificar el panel de depuración de Node-RED para problemas de lógica
  • Verificar que las especificaciones del dispositivo externo coincidan con las capacidades de salida
  • Documentar cualquier cambio de configuración para futuras referencias

Próximos pasos

Después de configurar las salidas digitales:

  1. Configurar disparadores de entrada digital si se requieren para control externo
  2. Configurar la comunicación con PLC para automatización integrada
  3. Implementar interbloqueos de seguridad para entornos de producción
  4. Crear monitoreo automático para la salud del sistema

🔗 Ver También