Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Siemens
OB (bloques de organizacin)
Concepto de
bloques
FC (funcin)
No tiene bloque de datos de instancia
FC Funcin
Estructurar el
programa de Un bloque de organizacin (OB) reacciona a un
evento especfico en la CPU y puede interrumpir la ejecucin
usuario del programa de usuario.
Estructurar
del programa Un bloque de funcin (FB) es una subrutina que
se ejecuta cuando se llama desde otro bloque lgico (OB,
de usuario FB o FC).
El bloque que efectua la llamada transfiere
parmetros al FB e identifica un bloque de datos
determinado (DB) que almacena los datos de la llamada o
instancia especfica de este FB.
Estructurar
del programa
de usuario Una funcin (FC) es una subrutina que se ejecuta
cuando se llama desde otro bloque lgico (OB, FB o FC).
Bloques reutilizables
S7 Manager datos
Globales Bloque de FC
datos de
instancia
OB
Concepto de Bloque de FC FB
datos
bloques Globales Bloque de
datos de
instancia
La profundidad mxima de
anidamiento es de 16
Tipos de FB
Motor
bloques de FC
datos de
instancia del DB
instancia nica
S7 DB
FB
Modbus
Motor_2
multi-instancia COMM
Motor_1
S7 Hardware Cola de
ejecucin
Ciclo OB1
DB
de OBs
Arranque OB
100 FC
Retardo OB
200
Concepto
FB
de bloques Alarma cclica OB
201
DB
A B
Mas
explicativo Tras finalizar el procesamiento de los OBs de
ciclo, la CPU vuelve a ejecutarlos inmediatamente. Esta
an ejecucin cclica es el tipo de procesamiento "normal" que
se utiliza para los controladores lgicos programables. En
numerosas aplicaciones, el programa de usuario entero
est contenido en un solo OB de ciclo.
Mas
explicativo Una funcin (FC) es un bloque lgico que, por lo
an general, realiza una operacin especfica en un conjunto de
valores de entrada. La FC almacena los resultados de esta
operacin en posiciones de memoria.
Mas
explicativo Una FC tambin se puede llamar varias veces en
an diferentes puntos de un programa. Esto facilita la
programacin de tareas que se repiten con frecuencia.
Mas
explicativo
an Un bloque de funcin (FB) es un bloque lgico que
utiliza un bloque de datos instancia para sus parmetros y
datos estticos. Los FBs tienen una memoria variable ubicada
en un bloque de datos (DB) o DB "instancia".
El DB instancia ofrece un bloque de memoria
asociado a esa instancia (o llamada) del FB y almacena datos
una vez que haya finalizado el FB. Es posible asociar distintos
DBs de instancia a diferentes llamadas del FB. Los DBs
instancia permiten utilizar un FB genrico para controlar
varios dispositivos.
Mas
explicativo
an
El programa se estructura de manera que un bloque
lgico llame un FB y un DB instancia. La CPU ejecuta luego el
cdigo del programa en ese FB y almacena los parmetros
del bloque y los datos locales estticos en el DB instancia.
Cuando finaliza la ejecucin del FB, la CPU regresa al bloque
lgico que ha llamado el FB. El DB instancia conserva los
valores de esa instancia del FB. Estos valores estn
disponibles para las llamadas posteriores al bloque de
funcin, bien sea en el mismo ciclo o en otros ciclos.
Mas
explicativo
an
Los bloques de datos (DB) se crean en el programa
de usuario para almacenar los datos de los bloques lgicos.
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 funcin (FB) especfico.
Un DB se puede definir de manera que sea de slo lectura.
Mas
explicativo Los datos almacenados en un DB no se borran
an cuando finaliza la ejecucin de un bloque lgico asociado. Hay
dos tipos de DBs,:
DB
Aplicacin de
un FB y DBs