Sie sind auf Seite 1von 12

Bloques de datos (DB).

Los Bloques de Datos, son áreas de memoria de la CPU que se utilizan para almacenar datos. Los DB mantienen
su valor ante un corte de tensión, siempre que tengamos la pila de respaldo. En las CPUs actuales que van con
Memory Card, mantienen la memoria todos los DB’s Hay dos tipos de bloques de datos:

- Bloques de datos globales: Los bloques de datos globales, pueden ser utilizados por todos los
módulos del programa. Los FB, FC y OB pueden leer o escribir datos en los DB globales. Para grabar
o leer datos, antes hay que abrir el módulo con “OPN DB”.

- Bloques de datos de instancia: Un DB de instancia, está asociado a un Bloque de Función (FB)


especifico. Los datos almacenados en el DB de instancia solo pueden ser leídos o escritos por el
bloque asociado a él.

Un DB de instancia no necesita abrirse con ninguna instrucción, se abre se lee y se escribe en él de forma
automática. Al empezar a leer el bloque de función (FB), se carga del DB una copia de las variables locales en
el bloque de función, se ejecuta el bloque y cuando acaba, deposita el valor actual de las variables locales en
el DB de instancia. Para guardar un dato, tenemos que poner nombre a la variable, definir el formato en el
que lo queremos, y el valor inicial.
El valor inicial siempre es el mismo. Su propio nombre ya lo indica, es el valor inicial. Cuando este valor cambie,
se almacenará en otra columna que es el valor actual. Aunque al abrir el DB no veamos esta columna, tenemos
que tener en cuenta que también existe.

Empezaremos por crear el DB1:


Los campos que podemos rellenar, sería el de “Nombre Simbólico” y “Comentario de Símbolo”, el resto de
valores son por defecto:
Cuando abrimos el DB1, con un doble clic, desde el administrador del step7, nos aparece la tabla a rellenar
del DB1.
La dirección es puesta de forma automática dependiendo del tamaño de las variables declaradas, según se
trate de bits, bytes, palabas… por ello, en un bloque de datos normal debemos procurar que cada tipo de
variable se genere de forma consecutiva dentro de la DB, ya que la asignación de memoria se realiza en
formato 8 bits. Alternando distintos tipos de variables desperdiciamos memoria de datos.

14 bytes ocupados alternando variables Sólo 10 bytes agrupando los tipos de variable

En nombre, escribiremos el nombre con el que podremos identificar la variable dentro del DB1. En valor inicial,
pondremos el valor que tendrá la primera vez que utilicemos el DB1. Finalmente, en el comentario añadiremos
más información sobre la variable.
Introducimos las variables mediante desde el menú ‘Insertar’ o mediante el botón derecho ‘Línea de
declaración’ delante o detrás de la variable actual.

Tras rellenar el nombre de la variable, seleccionamos la casilla de tipo, y pulsando con el botón derecho del
ratón (o desde la opción del menú), seleccionamos el dato a utilizar: Datos simples o datos compuestos.
Para acceder a un dato, le llamamos DB.... Puede ser DBB si es un byte, DBW si es una palabra, DBD si es una
doble palabra o DBX 0.0 si es un bit. Si hemos declarado los siguientes datos:

Podemos referirnos a las variables por su dirección o como símbolo de la DB, al introducir el símbolo lo
podemos seleccionar desde la tabla de variables.

Para visualizar el programa, vigilar los datos de la DB o crear una tabla de variables.

Veamos un ejemplo:
Al probar este programa, los segmentos 3 y 5 son incompatibles, si mantenemos ambos, el segmento 3, no
correrá ya que al haber una llamada a este bit en el segmento 5, permeará desactivado. Probarlo con sólo uno
de los segmentos.

Ejercicio: Tenemos un proceso idéntico para realizar tres tipos de mezclas de dos productos. En ese proceso,
se hace una mezcla de una cantidad del producto A con otra cantidad de otro producto B durante un tiempo
determinado. Al accionar un pulsador se abren las dos electroválvulas que dan paso a los productos y se pone
en marcha el mezclador. Según van pasando los tiempos, se cierra la válvula A, se cierra la válvula B y se para
el mezclador. Utilizar saltos para controlar el programa. Pondremos los datos de los tiempos de cada tipo de
mezcla en un DB diferente.

Válvula A= A124.0
Válvula B= A124.1
Mezcladora= A124.2
Selector posición mezcla 1= E124.0
Selector posición mezcla 2= E124.1
Selector posición mezcla 3= E124.2
Pulsador inicio de la mezcla= E124.3
Definir los 3 DB’s con los tiempos establecidos. Hay que inicializar las DB’s.
En cada DB, Menú > Ver > Datos (CTRL+F4)

Menú > Edición > Inicializar bloque de datos


Bloque FC1
Bloque FC2
Bloque OB1

Das könnte Ihnen auch gefallen