Bloques de datos globales (DB)



Al contrario de los bloques lógicos, los bloques de datos no contienen instrucciones STEP 7. En cambio, sirven para depositar datos de usuario, es decir que los bloques de datos contienen datos variables con los que trabaja el programa de usuario. Los bloques de datos globales contienen datos de usuario utilizables desde otros bloques. El tamaño de los DBs puede variar. El tamaño máximo admisible se indica en las descripciones de la CPUs /70/ y /101/. La estructura de bloques de datos globales se puede definir discrecionalmente.

Bloques de datos globales en el programa de usuario

Si se llama un bloque lógico (FC, FB o OB), éste puede ocupar determinada capacidad de memoria en el área de datos locales (pila L). Además de esta área de datos locales, un bloque lógico puede abrir un área de memoria en forma de un DB. Al contrario de los datos en el área de datos locales, los datos contenidos en un DB no son borrados al cerrar el DB o al concluir el tratamiento del correspondiente bloque lógico. Cada FB, FC o OB puede leer los datos de un DB global o escribir datos en un DB global. Estos datos se conservan en el DB incluso al abandonar dicho DB. Un DB global y un DB de instancia pueden estar abiertos al mismo tiempo. La figura siguiente ilustra diferentes accesos a bloques de datos.