Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capitulo 03 Areas de Memoria PDF
Capitulo 03 Areas de Memoria PDF
En el presente capitulo se describe la memoria con la que cuenta la CPU de los autómatas
SIMATIC S7, haciendo énfasis en la CPU 314 IFM. La memoria de la CPU se subdivide en las
siguientes tres áreas:
• Memoria de carga.
• Memoria de trabajo.
• Memoria del sistema.
Memoria de Carga.
La memoria integrada de carga de la CPU S7-314 IFM está constituida por una memoria RAM con
capacidad de almacenamiento de 48 Kbytes y una memoria EEPROM con capacidad de
almacenamiento de 48 Kbytes.
NOTA:
Todos los datos contenidos en memoria RAM se pierden ante un corte de tensión en el autómata,
mientras los datos contenidos en memoria EEPROM se mantienen.
Memoria de Trabajo.
La memoria de trabajo únicamente contiene los bloques lógicos y partes de bloques relevantes
para la ejecución del programa, de esta forma se garantiza una rápida ejecución del programa de
usuario y no se sobrecarga innecesariamente la memoria de trabajo (la memoria de trabajo es una
memoria RAM integrada con capacidad de almacenamiento de 32 Kbytes). Los bloques
caracterizados como no relevantes para la ejecución del programa se memorizan exclusivamente
en la memoria de carga.
La memoria del sistema (memoria de naturaleza RAM) contiene los elementos de memoria que
cada CPU pone a disposición del programa de usuario, tales como: la imagen de proceso de las
entradas y salidas, marcas, temporizadores y contadores. Contiene además las pilas de bloques y
de interrupción.
La memoria del sistema de la CPU ofrece además una memoria temporal (pila de datos locales),
asignada al programa para los datos locales del bloque llamado. Estos datos sólo tienen vigencia
mientras esté activo el bloque correspondiente.
La CPU sólo puede acceder a la imagen de proceso de aquellos módulos que han sido
configurados con STEP 7 o que son accesibles por direccionamiento por defecto.
La pila de datos locales (pila L o L-Stack) es un área en la memoria del sistema de la CPU, donde
se almacenan:
• Las variables temporales de los datos locales de bloques (ver parametrización de Funciones y
Bloques de Funciones, capitulo 7).
El tamaño de la pila de datos locales depende del tipo de CPU, en la CPU S7-314 IFM esta área
tiene un tamaño de 1536 Bytes.
La pila de datos locales se divide en partes iguales entre las diferentes prioridades, las prioridades
son algo así como los niveles de importancia en que están clasificados los OB’s (por ejemplo, el
OB 1 tiene prioridad 1 y el OB 35 tiene prioridad 12). Para la CPU S7-314 IFM existen seis
prioridades, cada una con una capacidad de almacenamiento de 256 Bytes. Es decir, cada
prioridad dispone de una área propia de datos locales, lo que garantiza que todas las prioridades,
así como sus OB asignados, dispongan de espacio para sus datos locales. Igualmente, esto
implica que cuando en una prioridad se desborda la capacidad de 256 Bytes, la pila se desborda y
la CPU pasa a STOP aunque las otras prioridades tengan su propia área de datos locales
totalmente libre.
La pila de bloques (B-Stack) es un área en la memoria del sistema de la CPU que memoriza las
siguientes informaciones correspondientes a un bloque lógico cuyo tratamiento ha sido
interrumpido:
• Tipo de bloque (OB, FB, FC, SFB, SFC), número del bloque y dirección de retorno del bloque
que ha sido interrumpido.
• Número de los bloques de datos que estaban abiertos en el momento de la interrupción.
Tras la interrupción, el programa de usuario puede continuar con los datos memorizados. Los
eventos siguientes implican la memorización de informaciones en la pila B:
Finalizada la ejecución del nuevo OB, el sistema operativo carga las informaciones desde la pila U
y continúa la ejecución del bloque interrumpido en el punto donde ocurrió dicha interrupción.
Se entiende por evento de diagnostico todo evento que implica una entrada en el búfer de
diagnostico de la CPU. El evento de diagnostico puede ser generado por la CPU o por un módulo
de señales. Los eventos de diagnósticos pueden ser:
La longitud del búfer de diagnóstico depende del tipo de CPU. Está estructurado como búfer
anular, es decir, si el búfer está lleno, la próxima entrada sobrescribe la entrada más antigua
contenida en el mismo y todas las demás entradas se desplazan de forma correspondiente. Por
tanto el evento de diagnóstico más reciente aparece siempre en primer lugar (fig. 28).
El registro de los datos de diagnóstico a través del diagnóstico del sistema no tiene que ser
programado, está disponible de modo estándar y funciona automáticamente. Las entradas en el
búfer de diagnóstico no se pueden borrar, el contenido del búfer de diagnóstico permanece aún
tras el borrado total. Estos avisos de diagnóstico se pueden leer en desde el monitor de la unidad
de programación PG o PC (fig. 29) o a través de la SFC 51.
• En caso de parada de la instalación: evaluar los últimos eventos antes del STOP y localizar la
causa del STOP.
• Detectar más rápidamente las causas de los errores y aumentar así la disponibilidad de la
instalación.
• Evaluar y optimizar el comportamiento dinámico de la instalación.
El respaldo por pila tampón permite conservar de forma remanente el contenido de las memorias
de carga y de trabajo en caso de falta de corriente.
Independientemente de si existe o no existe respaldo por pila tampón, la CPU ofrece un área de
RAM no volátil, que protege los siguientes tipos de datos en caso de corte de alimentación o en
caso de paso de la CPU de STOP a RUN:
El tamaño total de la NVRAM en la CPU S7-314 IFM es de 144 Bytes y la distribución de esta área
de memoria entre los tipos de datos mencionados anteriormente se configura con el programa
STEP 7 cuando se configuran las propiedades de la CPU.