Saltar al contenido principal

DOCUMENTACIÓN CON IA

¿Qué desea saber?

Configurar la Lógica de Salida Digital

Esta guía le muestra cómo configurar las salidas digitales del OV10i para controlar dispositivos externos según los resultados de la inspección. La cámara cuenta con 2 salidas digitales que operan con lógica Verdadero/Falso para activar mecanismos de clasificación, indicadores luminosos, alarmas u otro equipo de automatización.

Cuándo usar Salidas Digitales: Sistemas de clasificación automatizados, luces indicadoras de aprobado/fallido, 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 OV10i configurado y conectado
  • Receta activa con la lógica de inspección configurada
  • Dispositivo externo para controlar (opcional para pruebas)
  • Comprensión básica de conceptos de I/O digital

Especificaciones de Salida Digital

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

SalidaPin #Color del CableFunción
Salida Digital 110VioletaSalida configurable
Salida Digital 211Gris/RosaSalida configurable
aviso

Las salidas digitales (DO0 / DO1) son de colector abierto NPN (solo drenaje de corriente). Se requiere un pull-up externo o una carga a +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 de abajo 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:

  • Verdadero = Salida ENCENDIDA (24V)
  • Falso = Salida APAGADA (0V)

Paso 1: Acceder al Editor de Node-RED

1.1 Ir al Bloque IO

  1. Abrir la receta activa en el Editor de Recetas
  2. Haga clic en Configurar IO o seleccione Bloque IO en el menú de migas de pan para ingresar al editor de Node-RED

1.2 Verificar la Interfaz de Node-RED

Punto de control: Debería verse 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 el Nodo de Salida

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

image.png

2.2 Configurar la Configuración de Salida

Configuración del Nodo:

AjusteOpcionesDescripción
Pin de SalidaDO0, DO1Seleccionar qué salida física controlar
Estado InicialOFF, ONEstado inicial al arrancar el sistema
NombreTexto personalizadoEtiqueta opcional para identificación

2.3 Pasos de Configuración de la Salida

  1. Seleccionar Pin de Salida:
    • DO0 = Salida Digital 1 (Pin 10, cable Violeta)
    • DO1 = Salida Digital 2 (Pin 11, cable Gris/Rosa)
  2. Establecer el Estado Inicial:
    • OFF = La salida inicia en estado APAGADO (recomendado)
    • ON = La salida inicia en estado ENCENDIDO
  3. Nombrar el Nodo:
    • Use nombres descriptivos como "Reject_Signal" o "Pass_Light"
  4. Haga clic en "Listo" para guardar la configuración

Paso 3: Conectar la Lógica a la Salida

3.1 Salida Básica de Aprobado/Fallido

Para indicación simple de Aprobado/Fallido:

  1. Agregar el nodo 'Salida Final de Aprobado/Fallido' (si no está presente)
  2. Conectar: Salida Final de Aprobado/Fallido → Nodo de Salida
  3. Resultado: La salida se activa cuando la inspección es aprobada

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

Para activar la salida ante fallo de inspección:

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

  1. Conectar: Final Pass/Fail → Function → Nodo de salida
  2. Resultado: La salida se activa cuando la inspección falla

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

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

  1. Agregar nodo "function" para convertir los resultados en booleanos
  2. Configurar la función para tu 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, siempre convertir a booleanos:

A partir de valores de confianza (confidence):

// 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 es recomendable porque:

  • Proporciona una indicación de señal clara
  • Previene que la salida permanezca encendida indefinidamente
  • Es mejor para activar equipos externos
  • Facilita la solución de problemas de temporización de la señal

4.2 Agregar Nodo Disparador

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

4.3 Configurar Ajustes de Pulso

Configuración de Pulso:

ConfiguraciónValor recomendadoDescripción
EnviarVerdaderoSeñal inicial a enviar
Luego esperar500 msDuración del pulso
Luego enviarFalsoSeñal tras retardo
Extender retardoDesactivadoNo extender con nuevos mensajes

image.png

4.4 Pasos de Configuración del Trigger

  1. Primera Salida:
    • Enviar: booleantrue
    • Esto enciende la salida
  2. Ajustes de retardo:
    • Luego esperar por: 500 milisegundos
    • Luego enviar: booleanfalse
    • Esto apaga la salida después del retardo
  3. Opciones avanzadas:
    • Extender retardo si llega un nuevo mensaje: Desactivado
    • Detener el retardo existente si llega un nuevo mensaje: Activado
  4. Haga clic en "Hecho" para guardar

Digital output

Noderedflow

4.5 Conectar Pulso (Wire Pulse Configuration)

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

Flujo de ejemplo:
Final Pass/Fail → Trigger → Salida (DO0)

Paso 5: Desplegar y Probar la Configuración

5.1 Desplegar Flujo

  1. Haga clic en el botón "Desplegar" (esquina superior derecha)
  2. Verifique el mensaje de éxito de la implementación
  3. Verifique los indicadores de estado de los nodos

5.2 Monitor de Estado de I/O Digital

Utilice la pantalla de monitoreo de I/O integrada:

  1. Navegue a la página "I/O Live Monitor" en la interfaz principal
  2. Observe el estado de salida en tiempo real
  3. Verifique las marcas de tiempo de "Last state change"

Salidas digitales en la página IO Live Monitor.png

La pantalla de estado de I/O digital muestra:

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

5.3 Activación de Salida de Prueba

Pruebas manuales:

  1. Agregar un nodo "inject" para pruebas
  2. Configurar el nodo inject:
    • Payload: booleantrue
    • Nombre: "Salida de Prueba"
  3. Conectar: Inject → Trigger → Output
  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 I/O

Paso 6: Configuraciones Avanzadas de Salida

6.1 Control de Múltiples Salidas

Controlar ambas salidas simultáneamente:

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

6.2 Selección de Salidas Condicional

Dirigir a salidas diferentes según condiciones:

  1. Agregar un nodo "switch" desde la sección Function
  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 respectivos

6.3 Secuencias de Salida con Retardo

Crear secuencias de salida con temporización:

  1. Agregar múltiples nodos de disparo con retardos diferentes
  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): Cinta 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 multinivel:

  • DO0: Luz de advertencia (defectos menores)
  • DO1: Sirena 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 Salida

8.1 La 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 lógica de aprobación/rechazo
Problemas de temporizaciónConfiguración de disparoAjuste la duración del pulso
Pin de salida incorrecto activoConfiguración del pin de salidaVerifique la configuración DO0/DO1

8.2 Uso del Estado de I/O para Solución de Problemas

La pantalla de I/O digital ayuda a identificar:

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

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

  • La salida siempre muestra "OFF": Es posible que la lógica no se esté activando
  • La salida siempre muestra "ON": Falta configuración de pulso
  • Sin actualizaciones de marca de tiempo: Verifique las conexiones de Node-RED
  • Cambios de estado rápidos: Es posible que la lógica se esté activando con demasiada frecuencia

8.3 Problemas con Dispositivos Externos

ProblemaCausaSolución
El dispositivo no respondeIncompatibilidad de voltajeVerifique la compatibilidad con 24 V
Funcionamiento intermitenteProblemas de cableadoVerifique el cableado del conector M12
Retraso en la respuestaTemporización del dispositivo externoAjuste 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 DO0La salida 1 se activa durante la duración del pulso
Disparo manual DO1La salida 2 se activa durante la duración del pulso
Condición de éxitoLa salida correcta se activa
Condición de falloLa salida correcta se activa
Actualizaciones del estado de E/SLas marcas de tiempo muestran cambios de estado

9.2 Validación en Producción

Antes de desplegar en producción:

  1. Probar con piezas reales y condiciones de inspección
  2. Verifique que la temporización de salida cumpla con los requisitos del dispositivo externo
  3. Confirme que las conexiones eléctricas estén seguras
  4. Documente las asignaciones de salidas 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 salida consistente 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 ya puede:

  • Controlar dispositivos externos basados en los resultados de inspección
  • Proporcionar señales de pulso para un disparo fiable
  • 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 la salida a través de la interfaz de E/S integrada

Mantenimiento Continuo

Revisión regular del sistema

  • Monitoree la pantalla de estado de E/S para un funcionamiento consistente
  • Verifique que la temporización de salida permanezca dentro de las especificaciones
  • Verifique las conexiones eléctricas en el conector M12
  • Pruebe los disparos manuales periódicamente para garantizar la salud del sistema

Recursos de Solución de Problemas

  • Utilice la pantalla de estado de E/S para diagnósticos en tiempo real
  • Verifique el panel de depuración de Node-RED para problemas de lógica
  • Verifique que las especificaciones del dispositivo externo coincidan con las capacidades de salida
  • Documente cualquier cambio de configuración para referencia futura

Próximos Pasos

Después de configurar las salidas digitales:

  1. Configurar disparadores de entrada digital si es necesario para el control externo
  2. Configurar la comunicación con PLC para la automatización integrada
  3. Implementar interbloqueos de seguridad para entornos de producción
  4. Crear monitoreo automatizado para la salud del sistema

🔗 Ver También