Clase #24 - Comparadores en TIA Portal V18: Toma de Decisiones Basada en Datos

Comparadores en TIA Portal V18: Toma de Decisiones Basada en Datos

Comparadores en TIA Portal V18: Toma de Decisiones Basada en Datos
💡 Por qué este video es esencial: Los comparadores parecen simples hasta que fallan silenciosamente. En este video te muestro por qué comparar un INT con un REAL siempre da falso, cómo usar comparadores Online sin romper la legibilidad del Ladder, y por qué nunca debes usar EQ (=) con valores analógicos o flotantes. ¡La demostración de errores de tipo de dato es crítica!

👋 Introducción: De Medir a Decidir

Bienvenido a la Clase #24. Ya dominas contadores bidireccionales (CTUD, Clase 23). Tu PLC ahora tiene datos valiosos: niveles de buffer, temperaturas, conteos de piezas, tiempos acumulados. Pero tener datos no es suficiente; necesitas actuar basándote en ellos.
Un buffer está lleno cuando CV >= 50. Una alarma se activa si Temp > 85.5°C. Un lote es válido solo si Peso == 1000g (con tolerancia). Para esto existen los Comparadores IEC: herramientas que convierten valores numéricos en señales booleanas (TRUE/FALSE) que tus contactos y bobinas pueden entender.
En este artículo explicamos los operadores, pero ver el comportamiento real con diferentes tipos de dato y la integración limpia en Ladder solo es posible en el video.

🎯 Lo que aprenderás en esta sesión (Enfoque Ladder)

  1. Los 6 Operadores IEC: EQ, NE, GT, LT, GE, LE y sus símbolos en Ladder.
  2. Compatibilidad de Tipos de Dato: Por qué INT ≠ REAL y cómo convertir correctamente.
  3. Online vs. Bloque Dedicado: Cuándo integrar el comparador en la red y cuándo separarlo.
  4. Aplicaciones Industriales Reales: Alarmas con histéresis, validación de recetas, control de calidad.
  5. El Peligro de EQ con Analógicos: Por qué nunca usar igualdad exacta con señales reales y qué usar en su lugar.

⚙️ Conceptos Clave (Resumen Técnico Ladder)

1. Los 6 Operadores Fundamentales
Como demuestro en el minuto 02:00 del video, cada operador tiene un propósito específico:
Operador
Símbolo Ladder
Significado
Caso de Uso Industrial
⚠️ Precaución
EQ
==
Igual a
Validación de códigos, estados discretos
NUNCA usar con analógicos/floats
NE
<>
No igual a
Detección de cambio, exclusión
Sensible a ruido en señales
GT
>
Mayor que
Alarmas altas, límites superiores
Definir histéresis para evitar oscilación
LT
<
Menor que
Alarmas bajas, mínimos operativos
Igual: requiere histéresis
GE
>=
Mayor o igual
Inclusión de límite en activación
Útil para umbrales inclusivos
LE
<=
Menor o igual
Rango inferior inclusivo
Combinar con GE para ventanas

💡 Regla de Oro en Ladder: SIEMPRE verifica que ambos operandos sean del MISMO tipo de dato antes de comparar. TIA Portal no convierte implícitamente INT a REAL en comparadores; simplemente devuelve FALSE silenciosamente.
2. Online vs. Bloque Dedicado: Legibilidad ante Todo
TIA Portal permite dos formas de usar comparadores en Ladder:

Online (Integrado):
  • --[Temp_Actual > 85.5]--(Alarma_Temp)--
✅ Ideal para condiciones simples y únicas. Mantiene contexto visual inmediato.
❌ Evitar si la condición se reutiliza en múltiples redes o es compleja.

Bloque Dedicado (CMP):
  • [CMP_GT] --> [Marca_Condicion]
    --[Marca_Condicion]--(Alarma_Temp)--
✅ Ideal para condiciones reutilizadas, complejas o que requieren diagnóstico separado.
❌ Evitar para condiciones simples únicas; añade red innecesaria.

3. Aplicaciones Profesionales con Comparadores
Estos patrones separan código amateur de profesional:
Alarma con Histéresis (Evita Oscilación):
  • --[Temp > 90.0]-----------------(S Alarma_Temp)-- // Activa a 90° --[Temp < 85.0]-----------------(R Alarma_Temp)-- // Desactiva a 85°
Sin histéresis, una temperatura de 89.9-90.1 haría parpadear la alarma constantemente.
Validación de Receta con Tolerancia:
  • --[Peso >= 995]--[Peso <= 1005]--(Lote_Valido)--
Nunca uses Peso == 1000 con balanzas reales. Siempre define ventana aceptable.
Control de Calidad por Rango:
Usar GE y LE combinados para verificar que medida esté dentro de especificaciones.

✅ Checklist de Implementación de Comparadores

Antes de usar un comparador en producción:
  • Verificados tipos de dato compatibles (mismo tipo o conversión explícita previa).
  • Evaluado si inline o bloque dedicado mejora legibilidad/mantenibilidad.
  • Aplicada histéresis en alarmas basadas en analógicos.
  • Usada ventana de tolerancia (GE+LE) en lugar de EQ para medidas físicas.
  • Documentado en comentario el umbral y razón técnica del valor elegido.
  • Probado comportamiento en límites exactos (valor = umbral).
Este checklist está demostrado en cada ejemplo del video. Úsalo como referencia.

🛑 Errores Comunes con Comparadores en Ladder

  1. Comparar Tipos Incompatibles: INT vs REAL, Bool vs Int. Resultado: FALSE silencioso. Usa CONVERT antes.
  2. Usar EQ con Señales Analógicas: Una lectura de 85.0001°C no es igual a 85.0°C. Usa rango GE+LE.
  3. Olvidar Histéresis en Alarmas: Causa activación/desactivación rápida (chattering) que daña equipos y confunde operadores.
  4. Comparadores Inline Complejos: --[A>B AND C<D OR E==F]-- inline es ilegible. Usa bloques CMP separados con marcas descriptivas.
  5. Ignorar Signed/Unsigned: Comparar INT (-32k a 32k) con WORD (0 a 65k) puede dar resultados inesperados si hay valores altos.

👉 MIRA EL VIDEO PARA VER CUÁNDO CADA ENFOQUE MEJORA LA LEGIBILIDAD DEL LADDER

¿Te ha pasado que una alarma parpadea constantemente o una comparación nunca se activa sin razón aparente?
Déjame un comentario en YouTube describiendo tu caso. Te ayudaremos a verificar tipos de dato, histéresis y compatibilidad.
🔔 ¡Suscríbete y activa la campanita! En la Clase #25 entramos en funciones matemáticas básicas. SUMA y RESTA son fundamentales para cálculos de diferencia, acumulación y ajuste de setpoints. ¡No te lo pierdas!

Publicar un comentario

0 Comentarios