Clase #31 - Funciones LN/EXP en TIA Portal V18: Modelado Exponencial y Logarítmico en Ladder

Funciones LN/EXP en TIA Portal V18: Modelado Exponencial y Logarítmico en Ladder

Funciones LN/EXP en TIA Portal V18: Modelado Exponencial y Logarítmico en Ladder
💡 Por qué este video es esencial: LN(0) = Error infinito. EXP(100) = Overflow masivo. En este video te muestro cómo validar entradas ANTES de cada bloque usando contactos comparadores, por qué DEBES usar REAL siempre, y cómo estructurar redes independientes para cálculos de pH y tiempo muerto térmico. ¡La demostración de protección contra valores inválidos es clave!

👋 Introducción: Matemáticas Trascendentes Visuales

Bienvenido a la Clase #31. Ya calculas raíces cuadradas y potencias (Clase #30). Ahora necesitas funciones que modelan comportamientos naturales no lineales: logaritmos (LN) y exponenciales (EXP).
Estas operaciones son esenciales para:
Calcular pH (pH = -log[H⁺]) y decibelios (dB = 20·log(V/Vref))
Modelar decaimiento térmico y crecimiento bacteriano
Linearizar señales de sensores con respuesta logarítmica/exponencial
Calcular tiempos muertos en procesos de mezcla
En Ladder, estos son bloques IEC con restricciones matemáticas estrictas. Si conectas LN directamente a una variable que puede ser ≤0, obtendrás NaN inmediato. Si EXP recibe un valor alto, desbordará REAL en milisegundos.
En este artículo explicamos la conexión visual, pero ver la validación previa funcionando en tabla de observación solo es posible en el video.

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

  1. Bloque LN_R en Red Ladder: Logaritmo natural con validación IN > 0 obligatoria.
  2. Bloque EXP_R en Red Ladder: Exponenciación con límite superior de entrada.
  3. Patrón de Validación Estricta + Red Independiente: Estructura segura para funciones trascendentes.
  4. Aplicaciones Industriales Visuales: Cálculo de pH, dB, decaimiento térmico.
  5. Precisión REAL Obligatoria: Por qué INT/DInt destruyen estas funciones completamente.

️ Conceptos Clave (Resumen Técnico Ladder)

1. El Patrón Obligatorio: Validar Dominio Antes de Calcular
Como demuestro en el minuto 02:30 del video, LN y EXP NO perdonan errores de dominio. Usa siempre este patrón de 2 redes
  1. Red N: Validación de Dominio |--[Valor > 0]-----------------(M_LN_Valido)--| // Para LN |--[Valor < 709]---------------(M_EXP_Valido)--| // Para EXP (límite seguro REAL) Red N+1: Cálculo Condicionado |--[M_LN_Valido]--[LN_R(IN:=Valor)]--(Resultado_LN)--| |--[/M_LN_Valido]--[MOVE(IN:=0.0, OUT:=Resultado_LN)]--| |--[M_EXP_Valido]--[EXP_R(IN:=Valor)]--(Resultado_EXP)--| |--[/M_EXP_Valido]--[MOVE(IN:=MAX_REAL, OUT:=Resultado_EXP)]--|
  • Red N: Contacto comparador > valida dominio matemático. Activa marca M.
  • Red N+1: Solo si M está activa, ejecuta bloque. Si no, MOVE asigna valor safe default.
Regla de Oro en L️adder: NUNCA conectes LN/EXP directamente a variables sin validar dominio ANTES. Los sensores fallan, las comunicaciones se caen, los operadores ingresan valores fuera de rango. La validación es OBLIGATORIA, no opcional.

2. Bloque LN_R: Logaritmo Natural Seguro
Elemento
Función
Error Común en Ladder
LN_R
ln(IN) → OUT (Real)
Entrada ≤ 0 → NaN inmediato
Contacto > 0
Valida dominio positivo
Usar >= 0 → ln(0) sigue siendo error
Marca M_LN_Valido
Habilita cálculo
Olvidar red de fallback con MOVE
OUT tipo REAL
Recibe resultado logarítmico
Usar INT → truncamiento total

Aplicación Ladder típica: Cálculo de pH:
  1. Red 1: |--[Concentracion_H > 0]--(M_pH_Valido)--| Red 2: |--[M_pH_Valido]--[LN_R(IN:=Concentracion_H)]--(Log_Conc)--| Red 3: |--[M_pH_Valido]--[MUL_R(IN1:=Log_Conc, IN2:=-1.0)]--(pH)--| |--[/M_pH_Valido]--[MOVE(IN:=14.0, OUT:=pH)]--| // Safe default: pH máximo
Usa REAL siempre. INT no puede representar valores logarítmicos fraccionarios.

3. Bloque EXP_R: Exponenciación Controlada
EXP crece extremadamente rápido. En REAL, el límite seguro es ~709. Más allá → overflow a INF.
  • Validación crítica: IN < 709 antes de EXP_R.
  • Safe default: Si IN ≥ 709, asigna MAX_REAL (~3.4E+38) mediante MOVE.
  • Uso industrial: Modelar crecimiento poblacional, carga de capacitores, reacciones químicas.
En el video mostramos EXP_R con/sin límite y cómo overflow corrompe cálculos downstream.

4. Aplicaciones Industriales Críticas en Ladder
Estos cálculos definen calidad y seguridad en procesos:
  • Decibelios (Sonido/Vibración):
    dB = 20 × log10(V/Vref) → En Ladder: LN_R(V/Vref) × 8.6859 (factor conversión ln→log10×20).
  • Decaimiento Térmico:
    T(t) = T_amb + (T_ini - T_amb) × e^(-t/τ) → Requiere NEG → DIV → EXP_R en cascada.
  • Linearización de Sensor Logarítmico:
    Salida sensor = k × ln(Presión) → Presión = EXP(Salida/k).

✅ Checklist de LN/EXP en Ladder

Antes de implementar:
  • LN SIEMPRE precedido por contacto > 0 en red anterior.
  • EXP SIEMPRE precedido por contacto < 709 en red anterior.
  • Cada bloque en su propia red independiente.
  • Marca auxiliar (M) usada para habilitar bloque.
  • Tipo REAL usado SIEMPRE para LN/EXP (INT/DInt incompatibles).
  • Red de fallback con MOVE asignando valor safe default.
  • Comentada cada red explicando propósito físico y unidades.
Este checklist está demostrado en el proyecto Ladder del video. Úsalo como referencia.

🛑 Errores Comunes en Ladder con LN/EXP

LN Sin Validación > 0: Entrada 0 o negativa → NaN. HMI muestra "####". Proceso ciego.
EXP Sin Límite Superior: Entrada > 709 → INF. Propaga error a TODOS los cálculos siguientes.
Usar INT/DInt: ln(100) en INT = 4 (truncado). Pierdes 99% de precisión. REAL es OBLIGATORIO.
Poner Bloque en Rama Compleja: Combinar con otros contactos en misma rama → ejecución condicional no deseada. Red independiente siempre.
Olvidar MOVE de Fallback: Si validación falla, resultado mantiene valor anterior corrupto. Safe default es obligatorio.

👉 MIRA EL VIDEO PARA VER LA DIFERENCIA ENTRE LN CON Y SIN VALIDACIÓN EN TABLA DE OBSERVACIÓN

¿Te ha pasado que tu cálculo de pH muestra NaN o tu modelo térmico diverge a infinito?
Déjame un comentario en YouTube describiendo cómo conectaste los bloques. Te ayudaremos a verificar validaciones de dominio y tipos de dato.

🔔 ¡Suscríbete y activa la campanita! En la Clase #32 exploramos SIN/COS/TAN en Ladder para control de servomotores, análisis de vibraciones y posicionamiento cartesiano. ¡Esencial para automatización de movimiento!

Publicar un comentario

0 Comentarios