Cursos
Clase #21 - Contador CTU en TIA Portal V18: Conteo Ascendente Profesional
Contador CTU en TIA Portal V18: Conteo Ascendente Profesional
💡 Por qué este video es esencial: Un contador parece simple hasta que falla en producción. En este video te muestro cómo un flanco positivo en CU incrementa CV exactamente una vez, por qué el reset R debe ser prioritario, y qué pasa cuando CV supera PV. ¡La simulación de conteo rápido vs. lento es clave!
👋 Introducción: De Medir Tiempo a Medir Cantidad
Bienvenido a la Clase #21. Ya dominas la acumulación de tiempo retentivo (TONR, Clase 20). Ahora cambiamos de dimensión: no medimos cuánto dura algo, sino cuántas veces ocurre.
En automatización, contar es fundamental: piezas producidas, ciclos de máquina completados, lotes procesados, alarmas activadas. El Contador CTU (Count Up) es tu herramienta para registrar estos eventos de forma precisa y confiable.
Pero ojo: un contador mal implementado cuenta doble, pierde cuentas o nunca se reinicia. Entender sus pines CU, R, PV, Q y CV es crucial para evitar estos problemas.
En este artículo explicamos los parámetros, pero ver el incremento exacto por flanco y el comportamiento del reset solo es posible en el video.
🎯 Lo que aprenderás en esta sesión (Enfoque Ladder)
- Pines del Bloque CTU IEC: Función exacta de CU, R, PV, Q y CV.
- Conteo por Flanco Positivo: Por qué CU detecta cambios 0→1, no estado sostenido.
- Reset Prioritario: Cómo R=TRUE anula cualquier conteo y pone CV=0, Q=FALSE.
- Salida Q Basada en Preset: Q=TRUE cuando CV >= PV, independientemente de resets posteriores.
- Aplicaciones Industriales Reales: Conteo de piezas, ciclos de mantenimiento, lotes producidos.
⚙️ Conceptos Clave (Resumen Técnico Ladder)
1. Anatomía del Bloque CTU IEC
Como demuestro en el minuto 02:00 del video, cada pin tiene un rol específico:
Pin | Dirección | Tipo | Función | Comportamiento Crítico |
|---|---|---|---|---|
CU | Entrada | Bool | Incrementa CV en 1 por flanco positivo (0→1) | Estado sostenido en TRUE NO cuenta múltiples veces |
R | Entrada | Bool | Reset explícito: CV=0, Q=FALSE | PRIORITARIO sobre CU. Si R=TRUE, CU se ignora |
PV | Entrada | Int/DInt | Valor preset objetivo | Q=TRUE cuando CV >= PV |
Q | Salida | Bool | Indica que se alcanzó/alcanzó PV | Se mantiene TRUE hasta reset, incluso si CV > PV |
CV | Salida | Int/DInt | Valor actual del conteo | Persiste tras caída de CU; solo cambia con CU/R |
Regla de Oro en Ladder: NUNCA uses la misma instancia de CTU en dos redes distintas. Cada contador necesita su propia variable de tipo CTU (ej: CTU_PiezasProduccion). Reutilizar instancias causa pérdida de cuentas.
2. El Flanco Positivo: Tu Aliado Contra el Doble Conteo
Este punto es crítico y lo explico visualmente en el video:
- Señal Sostenida: Si un sensor permanece TRUE durante 5 scan cycles, el CTU cuenta SOLO UNA VEZ (en el primer flanco 0→1).
- Señal Ruidosa: Si un sensor rebota (0→1→0→1 en milisegundos), el CTU contará CADA FLANCO POSITIVO. Solución: filtra la señal ANTES del CTU o usa debounce hardware/software.
3. Aplicaciones Industriales Profesionales
El CTU resuelve problemas específicos cuando se usa correctamente:
- Conteo de Piezas Producción: --[Sensor_Pieza.CU]--[CTU_Piezas(PV:=100)]--(Lote_Completo)--
- Cuenta exactamente 100 piezas. Al alcanzar PV, Q=TRUE activa alarma/parada. Reset manual tras cambiar lote.
- Ciclos de Mantenimiento Preventivo: Contar ciclos de operación de motor/válvula para alertar servicio técnico.
- Control de Lotes: Validar que se procesaron N unidades antes de permitir siguiente etapa.
- Estadísticas de Producción: Registrar totales por turno/día usando CV como dato histórico.
En el video implementamos conteo de piezas y comparamos con versión incorrecta que cuenta doble por ruido.
✅ Checklist de Implementación de CTU
Antes de usar un CTU en producción:
- Instancia única declarada (no reutilizada en múltiples redes).
- Señal de entrada CU filtrada/debounced si proviene de contacto mecánico/sensor ruidoso.
- Lógica de reset R definida y documentada (¿manual? ¿automático al completar lote?).
- PV definido con tipo de dato adecuado (Int para <32k, DInt para valores grandes).
- CV conectado a tag de diagnóstico/HMI para monitoreo en tiempo real.
- Documentado en comentario POR QUÉ se usa CTU y no contador legacy.
Este checklist está demostrado en cada ejemplo del video. Úsalo como referencia.
Errores Comunes con CTU en Ladder
- Reutilizar Instancia de CTU: Causa que dos lógicas compitan por el mismo contador. SIEMPRE crea instancias separadas.
- Olvidar el Reset R: Dejar CTU sin reset hace que CV crezca indefinidamente y Q permanezca TRUE permanentemente tras alcanzar PV.
- Usar Contacto Normal en CU: Poner [Sensor] directo en CU cuenta mientras sensor esté TRUE (múltiples veces por scan). Usa SIEMPRE contacto de flanco P: [Sensor.P].
- Ignorar Overflow: Si CV alcanza máximo del tipo de dato (32767 para Int), se desborda a negativo. Usa DInt para conteos grandes.
- No Filtrar Señal Ruidosa: Rebotes en sensor generan conteos falsos. Aplica debounce ANTES del CTU.
👉 MIRA EL VIDEO PARA VER CÓMO EL CTU IGNORA ESTADO SOSTENIDO Y SOLO REACCIONA A FLANCOS
¿Te ha pasado que tu contador de piezas cuenta doble o pierde cuentas por ruido en el sensor?
Déjame un comentario en YouTube describiendo tu caso. Te ayudaremos a diseñar el filtro adecuado o alternativa lógica.
🔔 ¡Suscríbete y activa la campanita! En la Clase #22 exploramos el CTD (Count Down), esencial para controlar inventarios, lotes restantes y secuencias inversas. Perfecto para procesos donde sabes cuántos elementos quedan, no cuántos llevas. ¡No te lo pierdas!

Publicar un comentario
0 Comentarios