Principios básicos de programación
7.3 Utilizar bloques para estructurar el programa
Utilizar un solo FB con DBs
La figura siguiente muestra un OB que llama un FB tres veces, utilizando un bloque de datos
diferente para cada llamada. Esta estructura permite que un FB genérico controle varios
dispositivos similares (p. ej. motores), asignando un bloque de datos instancia diferente a cada
llamada de los distintos dispositivos. Cada DB instancia almacena los datos (p. ej. velocidad,
tiempo de aceleración y tiempo de operación total) de un dispositivo en particular.
En este ejemplo, el FB 22 controla tres dispositivos diferentes. El DB 201 almacena los datos
operativos del primer dispositivo, el DB 202, los del segundo y, el DB 203, los del tercero.
7.3.4
Bloque de datos (DB)
Los bloques de datos (DB) se crean en el programa de usuario para almacenar los datos de los
bloques lógicos. Todos los bloques del programa de usuario pueden acceder a los datos en un
DB global. En cambio, un DB instancia almacena los datos de un bloque de función (FB)
específico.
Los datos almacenados en un DB no se borran cuando finaliza la ejecución del bloque lógico
asociado. Hay dos tipos de DBs, a saber:
• Un DB global almacena los datos de los bloques lógicos en el programa. Cualquier OB, FB o
FC puede acceder a los datos en un DB global.
• Un DB instancia almacena los datos de un FB específico. La estructura de los datos en un DB
instancia refleja los parámetros (Input, Output e InOut) y los datos estáticos del FB. (La
memoria temporal del FB no se almacena en el DB instancia.)
Nota
Aunque el DB instancia refleja los datos de un FB específico, cualquier bloque lógico puede
acceder a los datos en un DB instancia.
También puede modificar y cargar los bloques de datos en estado operativo RUN (Página 1229).
182
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO