Siemens SIMATIC S7-1200 Manual De Producto página 89

Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido

Publicidad

Por lo general, los FBs se utilizan para controlar tareas o dispositivos cuya operación no
finaliza dentro de un ciclo. Para almacenar los parámetros operativos de manera que sea
posible acceder rápidamente a ellos de un ciclo a otro, todo FB del programa de usuario
tiene uno o más DBs instancia. Cuando se llama un FB, se abre también un DB de instancia
que almacena los valores de los parámetros del bloque y los datos locales estáticos de esa
llamada o "instancia" del FB. Estos valores se almacenan en el DB de instancia una vez que
finaliza el FB.
Los valores de arranque se asignan a los parámetros en la interfaz del FB. Estos valores se
transfieren al DB de instancia asociado. Si no se asignan parámetros, se utilizan los valores
almacenados actualmente en el DB de instancia. En algunos casos es necesario asignar
parámetros.
Es posible asociar distintos DBs de instancia a diferentes llamadas del FB. Los DBs
instancia permiten utilizar un FB genérico para controlar varios dispositivos. El programa se
estructura de manera que un bloque lógico llame un FB y un DB de instancia. La CPU
ejecuta entonces la lógica del programa en ese FB y almacena los parámetros del bloque y
los datos locales estáticos en el DB de instancia. Cuando finaliza la ejecución del FB, la
CPU regresa al bloque lógico que ha llamado el FB. El DB de instancia conserva los valores
de esa instancia del FB. Si el FB se diseña para realizar tareas de control genéricas, es
posible reutilizarlo para varios dispositivos, seleccionando diferentes DB de instancia para
las distintas llamadas del FB.
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 de 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.
Easy Book
Manual de producto, 04/2012, A5E02486778-05
Programación cada vez más sencilla
6.1 Fácil diseño del programa de usuario
89

Publicidad

Tabla de contenido
loading

Tabla de contenido