Anda di halaman 1dari 6

La memoria de usuario

La CPU dispone tres zonas de memoria en donde se almacena el programa de usuario,


los datos y la configuracin. Se puede hablar de tres tipos de memoria: memoria de carga,
memoria de trabajo y memoria remanente.
La memoria de carga : esta memoria es distinta dependiendo de la CPU escogida
(1211,1212 y 1214), permite almacenar de forma no voltil el programa de usuario, los
datos y la configuracin. El programa de usuario se carga primero en esta rea de la CPU.
Por otra banda, esta memoria puede ser sustituida por una Memory Card (previamente
configurada para este fn) en el caso de estar instalada. Ojo, aunque la SD insertada
disponga de ms memoria que la CPU, el tamao para trabajar con ella no puede ser
mayor que la de la propia CPU.

Figura 1. Memory Card


La memoria de trabajo: tambin esta memoria es distinta dependiendo de la CPU
escogida (1211,1212 y 1214). Ofrece un almacenamiento voltil, esta rea se pierde si se
desconecta la alimentacin.
Almacena las partes del programa de usuario que son relevantes para la ejecucin del
programa, la CPU copia elementos del proyecto desde la memoria de carga a la memoria
de trabajo.

La memoria remanente: esta puede almacenar datos de forma no voltil de la memoria


de trabajo, el nmero de datos est limitado. Cuando se produce un corte de alimentacin
o una cada de tensin, la CPU al arrancar restaurar nuevamente esos valores. Para que
realice esta funcin debe estar previamente configurada para ello.
Para saber el uso de la memoria, en el proyecto actual debe estar establecida la conexin
online. En el TIA PORTAL podemos realizarlo de muchos modos, a continuacin explico
dos:
#

Desde el rbol del proyecto>[CPU o nombre]>Online y diagnstico:

1.Seleccionamos Online y diagnstico, haciendo doble clic.


2.Expandiremos la pestaa Diagnstico
3.Para acabar, seleccionaremos Memoria.
Llegando a la siguiente visualizacin de pantalla, he cargado un programa cualquiera en
dicha CPU:

Figura 2. Visualizacin genrica de la memoria ocupada y utilizada


Aunque tambin se puede realizar de otro modo, tambin la informacin que veremos
ser ms detallada.
# Desde el rbol del proyecto>[CPU o nombre]>informacin del programa:
1.Seleccionamos informacin del programa, haciendo doble clic.
2.Seleccionamos la pestaa Carga de la memoria

Figura 3. Visualizacin detallada de la memoria ocupada y utilizada


La memoria de carga y la memoria de trabajo de la CPU, limitan el tamao del
programa de usuario, los datos y la configuracin.

Otra parte de la memoria : la memoria imagen de proceso


La memoria contiene elementos que la CPU pone a disposicin del programa de usuario,
una de ellas se le denomina la memoria de imagen de proceso.
La memoria de imagen de proceso, est orientada al trabajo con las variables de entrada
I y variables de salida Q. Esta rea se actualizar cclicamente, aunque la CPU
consultar esta zona de memoria antes de ejecutar el OB de ciclo. A continuacin se
visualizan dos imgenes explicativas:

Figura 4. Sin utilizar la memoria imagen

Figura 5. Utilizando la memoria imagen


Estas imgenes tambin podran haber sido las de las salidas Q.

Estructura en la memoria
La CPU es quien estructura y direcciona las reas o zonas de memoria, ofreciendo
opciones para almacenar los datos en la ejecucin del programa.
A lo hora de empezar a pensar en la programacin, cuando empezamos a tener una
posible solucin del planteamiento del problema, deberemos elegir qu tipo de variables
utilizaremos, sean entradas I y salidas Q, marcas M y datos locales. Al mismo tiempo
cmo vamos a estructurarlo, si ponemos o necesitamos una o ms funcionesCon todo,
muchas veces depender de cmo estructures el programa y las funciones que necesite.
Las instrucciones del programa se insertan en bloques lgicos, llamados bloques de
organizacin OB, bloques de funcin FB y funciones FC, una manera rpida de
estructurar nuestro programa total podra ser el siguiente:

Figura 6. Esquema de bloques de programa por parte de la CPU


La CPU organiza los bloques de memoria, como:
OBs: estos definen la estructura del programa principal, denominando al OB1 como el
main. Hay OBs con funciones predefinidas, aunque tambin se pueden crear con
funciones especficas.

Abriendo la pestaa de Bloques de programa en el rbol de proyecto, si clicamos dos


veces en Agregar nuevo bloque y seleccionamos Bloque de programacin
visualizaremos estructuras predefinidas:

Figura 7. Cuadro de OBs predefinidos


Como mero comentario y referencia al TIA PORTAL, observamos cmo este hace una
distincin con los colores, distinguiendo: para los OBs el violeta, para los FB el azul y para
los FC verde, variando adems tambin la figura para el DB de datos.
FBs y FCs: contienen cdigo de programa especfico para realizar alguna funcin.
Pueden tener parmetros de entrada y salida, compartiendo datos con un bloque que lo
llama. La diferencia entre un FB y un FC, es que un FB tiene asociado o utiliza un bloque
de datos DB (denominado DB instancia) que guardar valores o estados que podrn ser
utilizados por otros bloques de programa. Los nmeros van del 1 al 65535.
DBs: la funcin que realizan es guardar datos que pueden ser utilizados por otros, los
nmeros van del 1 al 65535. Pueden definirse de tal forma que todos los bloques accedan
a ellos, son los que se denominan DBs globales, o por el contrario que slo estn

asignados a un FB, denominndose DBs instancia. Los datos almacenados en este bloque
de datos, no son borrados al finalizar la ejecucin del bloque lgico asociado.
Si tenemos la duda de a quin pertenece un bloque u otro, o si est asociado o no al FB,
deberemos mirar en Atributos. Para ello realizamos lo siguiente:
1.Clicamos con el botn derecho en el bloque de duda, por ejemplo DB1.
2.Seleccionamos Propiedades.
3.Visualizamos Atributos.
Si est seleccionado, es que pertence a un DB instancia, asociado a un FB. Por el
contrario, si no lo estuviese sera un DB global.

Figura 8. Ventana de informacin Atributos

Anda mungkin juga menyukai