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 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 automáticos de clasificación, luces indicadoras de pasa/falla, mecanismos de rechazo, sistemas de alarmas, 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 a controlar (opcional para pruebas)
- Comprensión básica de conceptos de E/S digitales
Especificaciones de Salidas Digitales
El OV10i proporciona 2 salidas digitales accesibles a través del conector M12:
| Salida | Pin # | Color del cable | Función |
|---|---|---|---|
| Salida Digital 1 | 10 | Violeta | Salida configurable |
| Salida Digital 2 | 11 | Gris/Rosa | Salida configurable |
Las salidas digitales (DO0 / DO1) son NPN de colector abierto (solo drenaje de corriente). Se requiere un pull-up externo o una carga hacia +V; las salidas pueden tirar a 0 V (tierra) pero no pueden suministrar 24 V.
Cómo funciona la Salida NPN de Drenaje
Cambie el botón abajo para ver cómo fluye la corriente a través del circuito cuando la salida digital se activa.
Status: OFF
Turn ON the digital output to sink current through the relay coil to ground.
Lógica de operación:
- True = Output ON (24V)
- False = Output OFF (0V)
Paso 1: Acceder al Editor de Node-RED
1.1 Ir al Bloque IO
- Abra su receta activa en el Recipe Editor
- Haga clic en Configure IO o seleccione IO Block en el menú de migas de pan para ingresar al editor de Node-RED
1.2 Verificar la Interfaz de Node-RED
Verificación: Debe 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 Nodo de Salida
- Localice el nodo "Output" en el panel izquierdo (sección Overview)
- Arrastre el nodo "Output" al lienzo del flujo
- Haga doble clic en el nodo para configurarlo
2.2 Configurar los Ajustes de Salida
Configuración del Nodo:
| Ajuste | Opciones | Descripción |
|---|---|---|
| Pin de Salida | DO0, DO1 | Seleccione qué salida física controlar |
| Estado Inicial | OFF, ON | Estado inicial al arrancar el sistema |
| Nombre | Texto personalizado | Etiqueta opcional para identificación |
2.3 Pasos de Configuración de Salida
- Seleccionar Pin de Salida:
- DO0 = Salida Digital 1 (Pin 10, cable Violeta)
- DO1 = Salida Digital 2 (Pin 11, cable Gris/Rosa)
- Definir Estado Inicial:
- OFF = La salida inicia en estado OFF (recomendado)
- ON = La salida inicia en estado ON
- Nombrar el Nodo:
- Use nombres descriptivos como "Reject_Signal" o "Pass_Light"
- Haga clic en "Done" para guardar la configuración
Paso 3: Conectar la Lógica a la Salida
3.1 Salida Básica de Aprobación/Rechazo
Para indicación simple de aprobación/rechazo:
- Agregar el nodo "Final Pass/Fail Output" (si no está presente)
- Conectar: Final Pass/Fail → Output Node
- Resultado: Output se activa cuando la inspección pasa
3.2 Lógica invertida (Señal de fallo)
Para activar la salida ante fallo de inspección:
- Agregar nodo "function" entre Aprobación/Rechazo y salida
- Configurar el nodo function:
// Invert pass/fail signal - ensure boolean output
msg.payload = !msg.payload;
return msg;
- Conectar: Final Pass/Fail → Function → Output Node
- Resultado: Output se activa cuando la inspección falla
3.3 Lógica personalizada a partir de resultados de clasificación
Cuando se utilicen clasificación u otros datos de inspección:
- Agregar nodo "function" para convertir resultados a booleanos
- Configurar function 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;
- Conectar: Data Source → Function → Output Node
3.4 Ejemplos de Conversión a Booleanos
Para diferentes fuentes de datos, convierta siempre a booleanos:
Desde valores de confianza:
// Activate if confidence below threshold
msg.payload = (msg.payload.confidence <0.8);
return msg;
De resultados ROI:
// Activate if any ROI failed
msg.payload = msg.payload.roi_results.some(roi => !roi.pass);
return msg;
El Output Node requiere entrada booleana (true/false). Asegúrese siempre de que su lógica produzca valores booleanos antes de conectar al Output Node.
Step 4: Create Pulse Output (Recommended)
4.1 Por qué usar Pulse Output
Pulse output es recomendable porque:
- Proporciona indicación de señal clara
- Previene que la salida permanezca ON indefinidamente
- Es mejor para activar equipos externos
- Facilita la depuración de la temporización de la señal
4.2 Agregar Nodo Trigger
- Agregar nodo "trigger" desde la sección Function
- Colocar entre la fuente de lógica y el nodo de salida
- Haga doble clic en el nodo trigger para configurar
4.3 Configurar Ajustes de Trigger
Configuración de Pulso:
| Configuración | Valor recomendado | Descripción |
|---|---|---|
| Enviar | True | Señal inicial a enviar |
| Luego esperar | 500ms | Duración del pulso |
| Luego enviar | False | Señal después del retardo |
| Extender retardo | Disabled | No extender con nuevos mensajes |

4.4 Pasos de Configuración de Trigger
- Primera Salida:
- Enviar:
boolean→true - Esto enciende la salida ON
- Enviar:
- Ajustes de Retardo:
- Luego esperar por:
500milisegundos - Luego enviar:
boolean→false - Esto apaga la salida después del retardo
- Luego esperar por:
- Opciones Avanzadas:
- Extender retardo si llega un nuevo mensaje: Desmarcado
- Detener el retardo existente si llega un nuevo mensaje: Marcado
- Haga clic en "Listo" para guardar

4.5 Conexión de Pulso (Wire Pulse Configuration)
Conecte los nodos en este orden: Fuente de Lógica → Trigger → Output Node
Flujo de ejemplo: Final Pass/Fail → Trigger → Output (DO0)
Paso 5: Despliegue y Prueba de Configuración
5.1 Flujo de Despliegue
- Haga clic en el botón 'Deploy' (esquina superior derecha)
- Verifique el mensaje de éxito del despliegue
- Verifique los indicadores de estado de nodos
5.2 Monitor de Estado de E/S Digital
Utilice la pantalla de monitoreo de E/S integrada:
- Navegue a la página "I/O Live Monitor" en la interfaz principal
- Observe el estado de salida en tiempo real
- Verifique las marcas de tiempo de "Last state change"

La pantalla de estado de E/S Digital muestra:
- Estado actual de salida (ON/OFF)
- Marca de tiempo del último cambio de estado
- Actualizaciones de estado en tiempo real
5.3 Prueba de Activación de Salida
Pruebas Manuales:
- Agregar nodo "inject" para pruebas
- Configurar nodo inject:
- Payload:
boolean→true - Name: "Test Output"
- Payload:
- Conectar: Inject → Trigger → Output
- Haga clic en el botón 'inject' para probar la salida
- 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 Múltiples Salidas
Controlar ambas salidas simultáneamente:
- Agregar nodos de salida separados para DO0 y DO1
- Conectar la misma fuente lógica a ambas salidas
- Usar retardos de disparo diferentes si es necesario
6.2 Selección de Salida Condicional
Dirigir a diferentes salidas según las condiciones:
- Agregar un nodo 'switch' desde la sección Function
- 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
- Conectar las salidas del switch a los nodos de salida correspondientes
6.3 Secuencias de Salida con Retardo
Crear secuencias de salida con temporización:
- Agregar múltiples nodos de trigger con diferentes retardos
- Configurar el tiempo de las secuencias:
- Primer disparo: pulso de 100 ms
- Segundo disparo: retardo de 500 ms, luego pulso de 200 ms
- Conectarlos en serie para activación secuencial
Paso 7: Ejemplos de Integración
7.1 Integración de Sistema de Clasificación
Configuración de clasificación bidireccional:
- DO0 (Output 1): Transportador de piezas buenas
- DO1 (Output 2): Actuador del contenedor de rechazo
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: 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 Salida
8.1 Salida no se activa
| Problema | Verificación | Solución |
|---|---|---|
| Sin señal de salida | Conexiones de nodos | Verifique que todos los cables estén conectados |
| La lógica nunca se activa | Condiciones de entrada | Verifique la configuración de la lógica de aprobación/rechazo |
| Problemas de temporización | Configuración del disparo | Ajuste la duración del pulso |
| Pin de salida incorrecto activo | Selección de pin de salida | Verifique 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:
- Estado de salida actual: Vea si la salida está cambiando realmente
- Último cambio de estado: Verifique el tiempo de activación de la salida
- 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 muestra "OFF" siempre: Es posible que la lógica no se esté activando
- La salida muestra "ON" siempre: Falta configuración de pulso
- Sin actualizaciones de marcas 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
| Problema | Causa | Solución |
|---|---|---|
| Dispositivo no responde | Desajuste de voltaje | Verifique la compatibilidad con 24 V |
| Funcionamiento intermitente | Problemas de cableado | Verifique el cableado del conector M12 |
| Respuesta retrasada | Temporización del dispositivo externo | Ajuste la duración del pulso |
Paso 9: Pruebas y Validación
9.1 Pruebas Sistemáticas
Pruebe cada salida de forma sistemática:
| Prueba | Resultado esperado | Estado |
|---|---|---|
| Disparo manual DO0 | La salida 1 se activa durante la duración del pulso | ☐ |
| Disparo manual DO1 | La salida 2 se activa durante la duración del pulso | ☐ |
| Condición de paso | La salida correcta se activa | ☐ |
| Condición de fallo | La salida correcta no se activa | ☐ |
| Actualizaciones del estado de I/O | Las marcas de tiempo muestran cambios de estado | ☐ |
9.2 Validación de Producción
Antes de implantar en producción:
- Probar con piezas reales y condiciones de inspección
- Verifique que la temporización de la salida cumpla con los requisitos del dispositivo externo
- Confirme que las conexiones eléctricas sean seguras
- Documente las asignaciones de salidas para mantenimiento
9.3 Verificación de Rendimiento
Monitoree estos aspectos:
- Tiempo de respuesta: Retraso de activación de la salida tras la inspección
- Confiabilidad: Comportamiento de la 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 ahora puede:
- Controlar dispositivos externos basados en los resultados de la 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 salida a través de la interfaz I/O integrada
Mantenimiento continuo
Revisiones regulares del sistema
- Monitorear la pantalla de estado de I/O para un funcionamiento consistente
- Verificar que la temporización de la 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 referencia futura
Próximos pasos
Después de configurar salidas digitales:
- Configurar disparadores de entrada digital si son necesarios para control externo
- Configurar la comunicación con PLC para automatización integrada
- Implementar interbloqueos de seguridad para entornos de producción
- Crear monitoreo automatizado para la salud del sistema