Existen varios tipos de memoria en los PLC y nos vamos a centrar en las memorias con las que trabaja el Step 7 de Siemens, donde se distinguen 3 tipos distintos y tienen diferente funcionalidad.
Por qué existen varios tipos de memoria en Step 7.
En Step 7 podemos encontrar 3 tipos de memoria diferenciadas en las cuales el PLC va a ejecutar diferentes funciones y según la capacidad de las mismas le va a dar unas prestaciones su otras a cada tipo de CPU. Es decir, que según el modelo de CPU tendremos más memoria de un tipo o menos memoria de otro.
Qué tipos de memoria tenemos en Step 7.
Vamos a diferenciar 3 tipos de memoria en Step7. Partiendo de la base que utilizamos una CPU de Step 7 con ranura para una tarjeta MMC, por lo que la propia tarjeta se va a considerar como uno de los tipos de memoria para el proyecto, ya que la tarjeta mmc tendrá una capacidad de memoria también.
Cómo ver la memoria disponible en un proyecto de Step7:
Memoria de carga.
En la memoria de carga se guarda el programa de usuario sin la tabla de símbolos y sin comentarios (éstos permanecen en el área de memoria de la PG).
Los bloques caracterizados como no relevantes para la ejecución se memorizan exclusivamente en la memoria de carga.
La memoria de carga puede ser una RAM, una ROM o una EPROM.
En el caso de los S7-300 la memoria de carga puede integrar una parte de memoria RAM y una parte de memoria EEPROM (p. ej., CPU312 IFM y CPU314 IFM).
En el caso de los S7-400 para poder ampliar la memoria de usuario es imprescindible utilizar una Memory Card (RAM o EEPROM).
Memoria de trabajo.
Se encuentra en la RAM integrada de la CPU y contiene las partes del programa relevantes para la ejecución.
Memoria de sistema.
También se encuentra en la RAM. Contiene los elementos de memoria que cada CPU pone a disposición del programa de usuario.
Las CPUs S7 (versiones anteriores a 10/98) disponen de las siguientes áreas en la memoria del sistema:
Imagen de proceso de las E/S, marcas, temporizad., contadores
Pila de datos locales (LSTACK)
Pila de interrupción (USTACK)
Pila de bloques (BSTACK)
Búfer de diagnóstico
En las CPUs más recientes con memoria configurable, dichos objetos están depositados en la memoria de trabajo.
Cómo ver la memoria disponible en un proyecto de Step7: