Clase #21 - Contador CTU en TIA Portal V18: Conteo Ascendente Profesional

 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)

  1. Pines del Bloque CTU IEC: Función exacta de CU, R, PV, Q y CV.
  2. Conteo por Flanco Positivo: Por qué CU detecta cambios 0→1, no estado sostenido.
  3. Reset Prioritario: Cómo R=TRUE anula cualquier conteo y pone CV=0, Q=FALSE.
  4. Salida Q Basada en Preset: Q=TRUE cuando CV >= PV, independientemente de resets posteriores.
  5. 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

  1. Reutilizar Instancia de CTU: Causa que dos lógicas compitan por el mismo contador. SIEMPRE crea instancias separadas.
  2. Olvidar el Reset R: Dejar CTU sin reset hace que CV crezca indefinidamente y Q permanezca TRUE permanentemente tras alcanzar PV.
  3. 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].
  4. Ignorar Overflow: Si CV alcanza máximo del tipo de dato (32767 para Int), se desborda a negativo. Usa DInt para conteos grandes.
  5. 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