Saltar al contenido principal

DOCUMENTACIÓN CON IA

¿Qué desea saber?

Configurar 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 tiene 2 salidas digitales que operan con lógica Verdadero/Falso para activar mecanismos de clasificación, luces indicadoras, alarmas u otros equipos de automatización.

Cuándo Usar Salidas Digitales: Sistemas de clasificación automatizada, luces indicadoras de aprobado/rechazado, mecanismos de rechazo, sistemas de alarma, comunicación con PLC o cualquier dispositivo externo que necesite activarse según los resultados de la inspección.

Prerrequisitos

  • Sistema de cámara OV10i configurado y conectado
  • Receta activa con lógica de inspección configurada
  • Dispositivo externo para controlar (opcional para pruebas)
  • Comprensión básica de los conceptos de I/O digital

Especificaciones de Salida Digital

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

SalidaN.° de PinColor del CableFunción
Salida Digital 110VioletaSalida configurable
Salida Digital 211Gris/RosaSalida configurable
nota

Los colores de los cables varían según la longitud del cable. Si los colores de los cables no coinciden, consulte la Referencia de Colores de Cables para ver los colores de los cables de 3M y 5M vs 10M.

aviso

Las salidas digitales (DO0 / DO1) son NPN de colector abierto (solo current-sinking). Se requiere un pull-up externo o una carga a +V; las salidas pueden llevar a 0 V (tierra) pero no pueden suministrar 24 V.

Cómo Funciona la Salida NPN Sinking

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

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 Navegar al Bloque IO

  1. Abra su receta activa en el editor de recetas
  2. Haga clic en Configurar IO o seleccione Bloque IO" en el menú de navegación para ingresar al editor de Node-RED

1.2 Verificar la Interfaz de Node-RED

Punto de Verificación: 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 el Nodo de Salida

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

image.png

2.2 Configurar los Ajustes de Salida

Configuración del Nodo:

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

2.3 Pasos de Configuración de Salida

  1. Seleccionar Pin de Salida:
    • DO0 = Salida Digital 1 (Pin 10, cable Violeta)
    • DO1 = Salida Digital 2 (Pin 11, cable Gris/Rosa)
nota

Los colores de los cables varían según la longitud del cable. Si los colores de los cables no coinciden, consulte la Referencia de Colores de Cables para ver los colores de los cables de 3M y 5M vs 10M.

  1. Establecer Estado Inicial:
    • OFF = La salida inicia en estado APAGADO (recomendado)
    • ON = La salida inicia en estado ENCENDIDO
  2. Nombrar el Nodo:
    • Use nombres descriptivos como "Reject_Signal" o "Pass_Light"
  3. Haga clic en "Done" para guardar la configuración

Paso 3: Conectar la Lógica a la Salida

3.1 Salida Básica de 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 → Nodo de Salida
  3. Resultado: La salida se activa cuando la inspección aprueba

3.2 Lógica Invertida (Señal de Fallo)

Para activar la salida en caso de fallo de inspección:

  1. Agregar un nodo "function" entre aprobado/rechazado y la 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

Al utilizar clasificación u otros datos de inspección:

  1. Agregar un nodo "function" para convertir los resultados a booleano
  2. Configurar la función según 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 Booleana

Para distintas fuentes de datos, siempre convierta a booleano:

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 una entrada booleana (true/false). 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

Se recomienda la salida de pulso porque:

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

4.2 Agregar Nodo Trigger

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

4.3 Configurar Ajustes del Trigger

Configuración del Pulso:

AjusteValor RecomendadoDescripción
SendTrueSeñal inicial a enviar
Then wait500msDuración del pulso
Then sendFalseSeñal después del retardo
Extend delayDeshabilitadoNo extender con nuevos mensajes

image.png

4.4 Pasos de Configuración del Trigger

  1. Primera Salida:
    • Send: booleantrue
    • Esto ENCIENDE la salida
  2. Ajustes de Retardo:
    • Then wait for: 500 milisegundos
    • Then send: booleanfalse
    • Esto APAGA la salida después del retardo
  3. Opciones Avanzadas:
    • Extend delay if new message arrives: Desmarcado
    • Stop existing delay if new message arrives: Marcado
  4. Hacer clic en "Done" para guardar

Digital output

Noderedflow

4.5 Configuración del Pulso de Cable

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

Ejemplo de flujo: aprobado/rechazado Final → Trigger → Salida (DO0)

Paso 5: Desplegar y Probar la Configuración

5.1 Desplegar el Flujo

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

5.2 Monitorear el Estado de I/O Digital

Use la pantalla integrada de monitoreo de I/O:

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

Digital Outputs on IO Live Monitor page.png

La pantalla de Estado de I/O Digital muestra:

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

5.3 Probar la Activación de la Salida

Pruebas Manuales:

  1. Agregue un nodo "inject" para pruebas
  2. Configure el nodo inject:
    • Payload: booleantrue
    • Name: "Test Output"
  3. Conecte: Inject → Trigger → Salida
  4. Haga clic en el botón inject 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

Controle ambas salidas simultáneamente:

  1. Agregue nodos de salida separados para DO0 y DO1
  2. Conecte la misma fuente lógica a ambas salidas
  3. Use diferentes retrasos de trigger si es necesario

6.2 Selección Condicional de Salidas

Enrute a diferentes salidas según las condiciones:

  1. Agregue un nodo "switch" desde la sección Function
  2. Configure las 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. Conecte las salidas del switch a los nodos de salida respectivos

6.3 Secuencias de Salida con Retraso

Cree secuencias de salida temporizadas:

  1. Agregue múltiples nodos de trigger con diferentes retrasos
  2. Configure la temporización de la secuencia:
    • Primer trigger: pulso de 100ms
    • Segundo trigger: retraso de 500ms, luego pulso de 200ms
  3. Conecte en serie para activación secuencial

Paso 7: Ejemplos de Integración

7.1 Integración con Sistema de Clasificación

Configuración de clasificación de dos vías:

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

7.2 Integración con Sistema de Alarma

Sistema de alarma multinivel:

  • 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 completa
  • 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 Salidas

8.1 La Salida No Se Activa

ProblemaVerificarSolución
Sin señal de salidaConexiones de nodosVerifique que todos los cables estén conectados
La lógica nunca se activaCondiciones de entradaRevise la configuración de la lógica de aprobado/rechazado
Problemas de temporizaciónConfiguración del triggerAjuste la duración del pulso
Pin incorrecto activoSelección del pin de salidaVerifique la configuración de 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 Actual de la Salida: Ver si la salida está cambiando realmente
  2. Último Cambio de Estado: Verificar el tiempo de activación de la salida
  3. Historial de Estados: Rastrear el comportamiento de la salida a lo largo del tiempo

Solución de Problemas con la Pantalla de I/O:

  • La salida muestra siempre "OFF": La lógica puede no estar activándose
  • La salida muestra siempre "ON": Falta la configuración de pulso
  • No hay actualizaciones de marca de tiempo: Verifique las conexiones de Node-RED
  • Cambios rápidos de estado: La lógica puede estar activándose con demasiada frecuencia

8.3 Problemas con Dispositivos Externos

ProblemaCausaSolución
El dispositivo no respondeVoltaje incompatibleVerificar compatibilidad con 24V
Operación intermitenteProblemas de cableadoRevisar el cableado del conector M12
Respuesta retrasadaTiempo del dispositivo externoAjustar la duración del pulso

Paso 9: Pruebas y Validación

9.1 Pruebas Sistemáticas

Pruebe cada salida sistemáticamente:

PruebaResultado EsperadoEstado
Activación manual DO0La salida 1 se activa durante la duración del pulso
Activación manual DO1La salida 2 se activa durante la duración del pulso
Condición de aprobadoSe activa la salida correcta
Condición de rechazoSe activa la salida correcta
Actualizaciones de estado de I/OLas marcas de tiempo muestran los cambios de estado

9.2 Validación de producción

Antes de desplegar a producción:

  1. Pruebe con piezas reales y condiciones de inspección
  2. Verifique que el tiempo de las salidas 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 Desempeño

Monitoree estos aspectos:

  • Tiempo de respuesta: Retraso en la activación de la salida después de la inspección
  • Confiabilidad: Comportamiento consistente de la salida a lo largo del tiempo
  • Precisión del tiempo: 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 basado en los resultados de inspección
  • Proporcionar señales de pulso para una activación confiable
  • Soportar múltiples configuraciones de salida para automatización compleja
  • Integrarse con PLCs y sistemas de clasificación para la automatización de producción
  • Monitorear el estado de las salidas a través de la interfaz de I/O integrada

Mantenimiento Continuo

Revisiones Regulares del Sistema

  • Monitoree la pantalla de estado de I/O para una operación consistente
  • Verifique que el tiempo de las salidas se mantenga dentro de las especificaciones
  • Revise las conexiones eléctricas en el conector M12
  • Pruebe las activaciones manuales periódicamente para asegurar la salud del sistema

Recursos para la Solución de Problemas

  • Utilice la pantalla de estado de I/O para diagnósticos en tiempo real
  • Revise 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. Configure activadores de entradas digitales si son necesarios para el control externo
  2. Configure la comunicación con PLC para la automatización integrada
  3. Implemente enclavamientos de seguridad para entornos de producción
  4. Cree monitoreo automatizado para la salud del sistema

🔗 Consulte También