You are on page 1of 6

3.

AREAS DE MEMORIA DE LA CPU

En el presente capitulo se describe la memoria con la que cuenta la CPU de los autmatas
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.

Figura 25. Areas de memoria de la CPU S7.

Memoria de Carga.

La memoria de carga permite almacenar el programa de usuario sin asignacin simblica de


operandos (tabla de smbolos) o comentarios de programa, pues stos permanecen en la memoria
de la unidad de programacin (PG o PC). En la memoria de carga solamente se depositan los
bloques lgicos y los bloques de datos.

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 tensin en el autmata,
mientras los datos contenidos en memoria EEPROM se mantienen.

Memoria de Trabajo.

La memoria de trabajo nicamente contiene los bloques lgicos y partes de bloques relevantes
para la ejecucin del programa, de esta forma se garantiza una rpida ejecucin 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 ejecucin del programa se memorizan exclusivamente
en la memoria de carga.

UNIVERSIDAD INDUSTRIAL DE SANTANDER 27


AUTOMATAS PROGRAMABLES SIMATIC S7

Conviene anotar que el tratamiento del programa se desarrolla exclusivamente en el rea


correspondiente a las memorias de trabajo y del sistema.

Memoria del Sistema.

La memoria del sistema (memoria de naturaleza RAM) contiene los elementos de memoria que
cada CPU pone a disposicin del programa de usuario, tales como: la imagen de proceso de las
entradas y salidas, marcas, temporizadores y contadores. Contiene adems las pilas de bloques y
de interrupcin.

La memoria del sistema de la CPU ofrece adems una memoria temporal (pila de datos locales),
asignada al programa para los datos locales del bloque llamado. Estos datos slo tienen vigencia
mientras est activo el bloque correspondiente.

3.1. MEMORIZACION DE PROGRAMAS EN LA CPU

Como ya se menciono anteriormente, en la memoria de carga nicamente se depositan los


bloques lgicos, mientras los comentarios y tabla de smbolos permanecen en la unidad de
programacin (fig. 26). El conocimiento de esta caracterstica puede ser importante al momento de
realizar mejoras de sistemas de automatizacin, pues implica que al tener un autmata podemos
descargar su programa de usuario, pero en lenguaje de mquina, y por tanto no tendremos
ninguna de las ventajas que representan los comentarios de programa.

Figura 26. Memorizacin de programas en la CPU.

Tambin tenga en cuenta que dependiendo de si la memorizacin se desea efectuar en memoria


RAM o memoria EEPROM, las posibilidades son diferentes (tabla 10).

Tabla 10. Posibilidades de carga en memoria CPU.

TIPO DE MEMORIA POSIBILIDADES DE CARGA


Cargar y borrar bloques individuales.
RAM Cargar y borrar un programa S7 completo.
Recargar bloques individuales.
FEPROM integrada Cargar programas S7 completos

UNIVERSIDAD INDUSTRIAL DE SANTANDER 28


AREAS DE MEMORIA DE LA CPU

3.2. IMAGEN DE PROCESO DE LAS ENTRADAS/SALIDAS

Cuando en el programa de usuario se consultan las reas de entrada y salida, en realidad el


autmata no consulta los correspondientes estados de seal en los mdulos de seales digitales,
sino que consulta los valores consignados en un rea de la memoria del sistema de la CPU. Esta
rea se denomina imagen de proceso de las entradas o imagen de proceso de las salidas, segn
sea que el rea contenga los valores de las entradas o los valores de las salidas.

En comparacin con el acceso directo a los mdulos de entrada/salida, el acceso a la imagen de


proceso ofrece la ventaja de que la CPU dispone de una imagen consistente de las seales del
proceso durante la ejecucin cclica del programa, es decir, el estado de una seal ser el mismo
durante la ejecucin de un ciclo, aunque la seal cambie de estado durante el desarrollo del ciclo.
Si durante la ejecucin del programa vara un estado de seal en un mdulo de entrada, dicho
cambio en el estado de seal slo se reflejara en la imagen de proceso hasta que sta sea
actualizada al inicio del prximo ciclo. Adems, el acceso a la imagen de proceso requiere mucho
menor tiempo que el acceso directo a los mdulos de seales, ya que la imagen de proceso se
encuentra en la memoria interna de la CPU.

La CPU slo puede acceder a la imagen de proceso de aquellos mdulos que han sido
configurados con STEP 7 o que son accesibles por direccionamiento por defecto.

La imagen de proceso es actualizada cclicamente por el sistema operativo. Al inicio de la


ejecucin cclica del programa, los estados de seal de los mdulos de entrada se transmiten a la
imagen de proceso de las entradas. Al final de cada ejecucin cclica del programa, los estados de
seal de la imagen de proceso de las salidas se transfieren a los mdulos de salidas (fig. 27).

Figura 27. Ejecucin cclica del programa de usuario.

3.3. PILA DE DATOS LOCALES

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 parametrizacin de Funciones y
Bloques de Funciones, capitulo 7).

UNIVERSIDAD INDUSTRIAL DE SANTANDER 29


AUTOMATAS PROGRAMABLES SIMATIC S7

La informacin de arranque de los bloques de organizacin (tabla de variables de los bloques


de organizacin, capitulo 14).
Informaciones para la transferencia de parmetros, cuando se llaman bloques de funcin y
funciones.
Resultados intermedios de la lgica en programas escritos en Esquema de contactos.

El tamao de la pila de datos locales depende del tipo de CPU, en la CPU S7-314 IFM esta rea
tiene un tamao 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 estn clasificados los OBs (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.

3.4. PILA DE BLOQUES

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 lgico cuyo tratamiento ha sido
interrumpido:

Tipo de bloque (OB, FB, FC, SFB, SFC), nmero del bloque y direccin de retorno del bloque
que ha sido interrumpido.
Nmero de los bloques de datos que estaban abiertos en el momento de la interrupcin.

Tras la interrupcin, el programa de usuario puede continuar con los datos memorizados. Los
eventos siguientes implican la memorizacin de informaciones en la pila B:

La llamada de otro bloque dentro de un programa de CPU.


Una interrupcin desde una prioridad superior.

3.5. PILA DE INTERRUPCIN.

Si la ejecucin del programa es interrumpida por un OB de mayor prioridad, el sistema operativo


memoriza los contenidos actuales de los acumuladores y los registros de direcciones, as como el
nmero y tamao de los bloques de datos abiertos en la pila de interrupcin (pila U o U-Stack).

Finalizada la ejecucin del nuevo OB, el sistema operativo carga las informaciones desde la pila U
y contina la ejecucin del bloque interrumpido en el punto donde ocurri dicha interrupcin.

3.6. BUFER DE DIAGNOSTICO

El bfer de diagnstico es un rea de memoria en la cual se registran informaciones detalladas


acerca de los eventos de diagnstico en la secuencia de su aparicin. La informacin que se
inscribe en el bfer de diagnstico es idntica a la informacin de arranque (tabla de declaracin
de variables de los bloques de organizacin), que se transfiere al correspondiente bloque de
organizacin.

Se entiende por evento de diagnostico todo evento que implica una entrada en el bfer de
diagnostico de la CPU. El evento de diagnostico puede ser generado por la CPU o por un mdulo
de seales. Los eventos de diagnsticos pueden ser:

UNIVERSIDAD INDUSTRIAL DE SANTANDER 30


AREAS DE MEMORIA DE LA CPU

Errores internos y externos de un mdulo.


Error del sistema en la CPU.
Cambios de estados operativos.
Errores en el programa de usuario.
Errores en el cableado del proceso.
Mensajes de usuario.

La longitud del bfer de diagnstico depende del tipo de CPU. Est estructurado como bfer
anular, es decir, si el bfer est lleno, la prxima entrada sobrescribe la entrada ms antigua
contenida en el mismo y todas las dems entradas se desplazan de forma correspondiente. Por
tanto el evento de diagnstico ms reciente aparece siempre en primer lugar (fig. 28).

Figura 28. Estructura anular del Bfer de diagnstico.

El registro de los datos de diagnstico a travs del diagnstico del sistema no tiene que ser
programado, est disponible de modo estndar y funciona automticamente. Las entradas en el
bfer de diagnstico no se pueden borrar, el contenido del bfer de diagnstico permanece an
tras el borrado total. Estos avisos de diagnstico se pueden leer en desde el monitor de la unidad
de programacin PG o PC (fig. 29) o a travs de la SFC 51.

Figura 29. Ventana del Bfer de diagnstico en STEP 7.

UNIVERSIDAD INDUSTRIAL DE SANTANDER 31


AUTOMATAS PROGRAMABLES SIMATIC S7

El bfer de diagnstico ofrece la posibilidad de:

En caso de parada de la instalacin: evaluar los ltimos eventos antes del STOP y localizar la
causa del STOP.
Detectar ms rpidamente las causas de los errores y aumentar as la disponibilidad de la
instalacin.
Evaluar y optimizar el comportamiento dinmico de la instalacin.

3.7. AREAS DE MEMORIA REMANENTE

En caso de corte de la alimentacin o de borrado total, la memoria de la CPU S7-300 (memoria de


carga dinmica RAM, memoria de trabajo y memoria del sistema) es borrada, perdindose todos
los datos memorizados en dichas reas. Las CPU S7-300 ofrecen las siguientes posibilidades para
salvaguardar el programa y los datos:

Los datos memorizados en las memorias de carga, de trabajo y en secciones de la memoria


del sistema se pueden respaldar con una pila tampn.
El programa se puede memorizar en FEPROM (memoria integrada).
Una determinada cantidad de datos, dependientes de la CPU se pueden salvaguardar en una
rea de RAM no voltil (NVRAM).

3.7.1. Pila Tampn.

El respaldo por pila tampn permite conservar de forma remanente el contenido de las memorias
de carga y de trabajo en caso de falta de corriente.

3.7.2. RAM no voltil (NVRAM).

Independientemente de si existe o no existe respaldo por pila tampn, la CPU ofrece un rea de
RAM no voltil, que protege los siguientes tipos de datos en caso de corte de alimentacin o en
caso de paso de la CPU de STOP a RUN:

Datos memorizados en un bloque de datos (DB).


Valores de temporizadores y contadores.
Datos memorizados en rea de marcas.

El tamao total de la NVRAM en la CPU S7-314 IFM es de 144 Bytes y la distribucin 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.

UNIVERSIDAD INDUSTRIAL DE SANTANDER 32

You might also like