Clase #48 - Memoria Retentiva del PLC en TIA Portal V18: Qué Datos Sobreviven al Apagón

 Memoria Retentiva del PLC en TIA Portal V18: Qué Datos Sobreviven al Apagón

Memoria Retentiva del PLC en TIA Portal V18: Qué Datos Sobreviven al Apagón
💡 Importante: La configuración de retentividad varía según el modelo de CPU (S7-1200 vs S7-1500). Te recomiendo ver el video tutorial completo donde te muestro paso a paso dónde activar esta opción en las propiedades del dispositivo y cómo afecta a Marcas (M) y Bloques de Datos (DB).

👋 Introducción: El PLC Tiene Amnesia Por Defecto

Bienvenido a la Clase #48. En la clase anterior vimos las áreas de memoria (I, Q, M, DB). Ahora debemos responder una pregunta crítica: ¿Qué pasa con esos datos cuando se va la luz o el PLC pasa a modo STOP?
Por defecto, un PLC Siemens es "volátil". Esto significa que:
Las Entradas/Salidas (I/Q) reflejan el estado físico actual.
Las Marcas (M) y la mayoría de los DBs se reinician a cero o a sus valores iniciales definidos en el proyecto.
Esto es un problema si necesitas guardar:
Contadores totales de producción (no quieres empezar de cero cada lunes).
Setpoints ajustados por el operador en el HMI.
Estados de secuencia complejas para reanudar el proceso donde se dejó.
La solución es la Memoria Retentiva. En este artículo explicamos el concepto, pero la demostración de cómo persisten los datos tras un reset simulado está exclusivamente en el video tutorial.

🎯 Lo que aprenderás en esta sesión

  1. Volatilidad vs. Retentividad: Diferencia técnica entre datos que se pierden y datos que se guardan.
  2. Áreas Retentivas Configurables: Marcas (M), Temporizadores, Contadores y Bloques de Datos (DB).
  3. Impacto en el Ciclo de Vida del Proyecto: Cuándo usar retentividad y cuándo evitarla para no acumular "basura" lógica.
  4. Diferencias S7-1200 vs S7-1500: Cómo cambia la configuración entre familias de CPUs.
Prueba de Persistencia: Cómo verificar en simulación que los datos sobreviven al reinicio.

⚙️ Conceptos Clave (Resumen Teórico)

1. ¿Qué es la Memoria Retentiva?
Es una zona de la memoria RAM del PLC protegida por una batería interna o condensador (en hardware real) o simulada como persistente (en PLCSIM). Cuando el CPU entra en modo STOP o pierde alimentación, copia el contenido de estas zonas a una memoria no volátil. Al arrancar de nuevo, restaura esos valores.

2. Áreas que Puedes Hacer Retentivas
No todo se puede guardar. TIA Portal permite configurar la retentividad para:
Área
Uso Típico Retentivo
Precaución
Marcas (M)
Flags de estado, bits de control simples
Ocupa espacio en memoria no volátil limitada
Temporizadores (TON/TOF...)
Tiempos acumulados o estados de tiempo
Puede causar comportamientos inesperados si no se resetean
Contadores (CTU/CTD...)
Totales de producción, ciclos de mantenimiento
Esencial para contabilidad industrial
Bloques de Datos (DB)
Recetas, parámetros, estructuras UDT completas
La forma más moderna y eficiente de guardar datos

⚠️ Concepto Crítico: La retentividad tiene un límite de tamaño en la CPU. No puedes hacer retentivo todo el proyecto. Debes seleccionar estratégicamente solo las variables críticas. En S7-1200, este espacio es más limitado que en S7-1500.
3. Retentividad en DBs: La Opción Moderna
  • En lugar de usar marcas sueltas (M), lo profesional es usar DBs Globales.
  • En las propiedades del DB, puedes marcarlo como "Retain" (Conservar).
  • Esto hace que todas las variables dentro de ese DB sobrevivan al reinicio.
  • Es más ordenado y fácil de gestionar que configurar byte por byte en las marcas M.

✅ Checklist de Gestión de Retentividad

Antes de finalizar un proyecto:
  • Identificadas las variables críticas que NO deben borrarse (contadores, setpoints).
  • Configurada la retentividad en las propiedades del CPU (System Memory).
  • Verificado que el tamaño de memoria retentiva asignada no excede el límite del CPU.
  • Preferido el uso de DBs retentivos sobre marcas M sueltas para mayor orden.
  • Probado el comportamiento tras un "Reset to Factory Settings" o cambio a STOP/RUN.

🛑 Errores Comunes con Memoria Retentiva

Asumir que Todo se Guarda: Por defecto, nada es retentivo salvo que lo configures explícitamente.
Hacer Retentivos Temporizadores Activos: Si un TON estaba contando al apagarse, al volver puede activarse inmediatamente causando un arranque brusco.
Llenar la Memoria Retentiva: Intentar guardar arrays grandes o históricos en memoria retentiva puede saturar la capacidad del CPU.
Olvidar Resetear Variables de Prueba: Si usas una marca retentiva para pruebas y la olvidas activa, el PLC arrancará en un estado extraño la próxima vez.
Confundir Retentividad con Backup en Tarjeta: La retentividad sobrevive a apagones breves. Para backups completos ante fallos de hardware, se usa tarjeta de memoria (S7-1500).

👉 MIRA EL VIDEO PARA VER LA DIFERENCIA ENTRE UN DB NORMAL Y UN DB RETENTIVO TRAS UN REINICIO

¿Se te han borrado los totales de producción tras un paro de planta?
Es probable que no tengas activada la retentividad para esos contadores. En el video de esta clase (#48) te muestro cómo solucionarlo en 3 clics.

🔔 ¡Suscríbete y activa la campanita! En la Clase #49 exploramos los OBs (Main Cyclic, Startup, Time Interrupt, etc.). Entender qué OB se ejecuta y cuándo es clave para procesos temporizados y diagnósticos avanzados. ¡No te pierdas la explicación en el video!

Publicar un comentario

0 Comentarios