DOCUMENTACIÓN CON IA
¿Qué desea saber?
Configuración de la Lógica de Salida Digital
Esta guía muestra cómo configurar las salidas digitales del OV20i para controlar dispositivos externos basados en los resultados de la inspección. La cámara tiene 2 salidas digitales que operan con una 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 automatizados, luces indicadoras de pasa/falla, mecanismos de rechazo, sistemas de alarma, comunicación PLC, o cualquier dispositivo externo que necesite activarse según los resultados de la inspección.
Prerrequisitos
- Sistema de cámara OV20i 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 E/S digitales
Especificaciones de Salida Digital
La OV20i ofrece 2 salidas digitales accesibles a través del conector M12:
| 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 una resistencia pull-up externa o una carga a +V; las salidas pueden conmutar a 0 V (tierra) pero no pueden suministrar 24 V.
Cómo funciona una 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.
Status: OFF
Turn ON the digital output to sink current through the relay coil to ground.
Lógica de Operación:
- True = Salida ON (24V)
- False = Salida OFF (0V)
Paso 1: Acceder al Editor de Node-RED
1.1 Navegar al Bloque IO
- Abra su receta activa en el Recipe Editor
- Haga clic en Configurar IO o seleccione IO Block en el menú de migas para entrar 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 Nodo de Salida
- Localice el nodo "Output" en el panel izquierdo (sección Visión General)
- Arrastre el nodo "Output" al lienzo del flujo
- Haga doble clic en el nodo para configurarlo
2.2 Configurar la Configuración de Salida
Configuración del Nodo:
| Configuración | Opciones | Descripción |
|---|---|---|
| Pin de Salida | DO0, DO1 | Seleccionar 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)
- Establecer 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 Pasa/Falla
Para una indicación simple de pasa/falla:
- Agregar el nodo "Final Pass/Fail Output" (si no está presente)
- Conectar: Final Pass/Fail → Nodo de Salida
- 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:
- Agregar un nodo "function" entre Aprobado/Fallo y la salida
- Configurar el nodo function:
// Invert pass/fail signal - ensure boolean output
msg.payload = !msg.payload;
return msg;
- Conectar: Final Aprobado/Fallo → Function → Nodo de Salida
- Resultado: La salida se activa cuando la inspección falla
3.3 Lógica Personalizada desde Resultados de Clasificación
Al usar clasificación u otros datos de inspección:
- Agregar un nodo "function" para convertir los resultados a booleanos
- 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;
- Conectar: Fuente de Datos → Function → Nodo de Salida
3.4 Ejemplos de Conversión a Booleanos
Para diferentes fuentes de datos, convierta siempre a booleano:
De valores de confianza:
// Activate if confidence below threshold
msg.payload = (msg.payload.confidence <0.8);
return msg;
De resultados de ROI:
// Activate if any ROI failed
msg.payload = msg.payload.roi_results.some(roi => !roi.pass);
return msg;
El Nodo de Salida requiere entrada booleana (verdadero/falso). Asegúrese siempre de que su lógica produzca valores booleanos antes de conectarla al Nodo de Salida.
Paso 4: Crear Salida de Pulso (Recomendada)
4.1 Por qué Usar Salida de Pulso
La salida de pulso se recomienda porque:
- Proporciona una indicación de señal clara
- Evita 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 "trigger"
- Agregar un 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 configurarlo
4.3 Configuración de Pulso
Configuración de Pulso:
| Ajuste | Valor Recomendado | Descripción |
|---|---|---|
| Send | True | Señal inicial a enviar |
| Then wait | 500ms | Duración del pulso |
| Then send | False | Señal después de la demora |
| Extend delay | Disabled | No extender con mensajes nuevos |

4.4 Pasos de Configuración del Disparador
- Primera Salida:
- Send:
boolean→true - Esto enciende la salida
- Send:
- Ajustes de Retardo:
- Then wait for:
500milisegundos - Then send:
boolean→false - Esto apaga la salida después del retardo
- Then wait for:
- Opciones Avanzadas:
- Extend delay if new message arrives: Desmarcado
- Stop existing delay if new message arrives: Marcado
- Haga clic en "Listo" para guardar

4.5 Conexión de la Configuración de Pulso
Conecte los nodos en este orden: Fuente de Lógica → Disparador → Nodo de Salida
Flujo de ejemplo: Final Aprobado/Fallo → Disparador → Salida (DO0)
Paso 5: Despliegue y Prueba de la Configuración
5.1 Flujo de Despliegue
- Haga clic en el botón 'Deploy' (esquina superior derecha)
- Verifique el mensaje de despliegue exitoso
- Verifique los indicadores de estado de los nodos
5.2 Monitor 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 de salida actual (ON/OFF)
- Marca de tiempo del último cambio de estado
- Actualizaciones de estado en tiempo real
5.3 Prueba de Activación de Salida
Prueba Manual:
- Agregar el nodo 'inject' para pruebas
- Configurar el nodo inject:
- Carga útil:
boolean→true - Nombre: "Test Output"
- Carga útil:
- Conectar: Inject → Trigger → Output
- Haga clic en el botón de 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 Salidas Múltiples
Controle ambas salidas simultáneamente:
- Agregar nodos de salida separados para DO0 y DO1
- Conectar la misma fuente lógica a ambas salidas
- Usar diferentes retardos de disparo si es necesario
6.2 Selección de Salida Condicional
Dirigir a salidas diferentes según condiciones:
- Agregar el 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 respectivos
6.3 Secuencias de Salida Retrasadas
Crear secuencias de salida temporizadas:
- Agregar múltiples nodos de disparo con diferentes retardos
- Configurar el temporizado de la secuencia:
- Primer disparo: pulso de 100 ms
- Segundo disparo: retardo de 500 ms, luego pulso de 200 ms
- 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 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 La 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 de disparo | Ajuste la duración del pulso |
| Pin de salida activo incorrecto | 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: Ver si la salida realmente está cambiando
- Último Cambio de Estado: Verificar el momento de activación de la salida
- Historial de Estados: Registrar 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: La lógica puede no estar activándose
- La salida muestra "ON" siempre: Falta configuración de pulso
- No hay actualizaciones de marca 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
| Problema | Causa | Solución |
|---|---|---|
| El dispositivo no responde | Desajuste de voltaje | Verificar la compatibilidad con 24V |
| Funcionamiento intermitente | Problemas de cableado | Verificar el cableado del conector M12 |
| Retraso en la respuesta | Temporización del dispositivo externo | Ajustar la duración del pulso |
Paso 9: Pruebas y Validación
9.1 Pruebas Sistemáticas
Pruebe cada salida de manera 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 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 desplegar en producción:
- Probar con piezas reales y condiciones de inspección
- Verificar que la temporización de la salida cumpla con los requisitos del dispositivo externo
- Confirmar que las conexiones eléctricas sean seguras
- Documentar las asignaciones de salida para mantenimiento
9.3 Verificación de Rendimiento
Monitoree estos aspectos:
- Tiempo de respuesta: Retraso de la 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 para usar
Su sistema de salida digital 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 una 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
Revisión Regular 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 disparos manuales periódicamente para garantizar el correcto funcionamiento 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 las especificaciones del dispositivo externo se correspondan con las capacidades de salida
- Documentar cualquier cambio de configuración para referencia futura
Siguientes Pasos
Después de configurar las salidas digitales:
- Configurar disparadores de entrada digital si se requieren para control externo
- Configurar la comunicación PLC para la automatización integrada
- Implementar interlocks de seguridad para entornos de producción
- Crear monitoreo automatizado para la salud del sistema