Operaciones de control del programa
10.3 CALL_FB
Llamar a un FB desde un cuadro
10.3
CALL_FB
Símbolo
<N° DB>
N° FB
EN
ENO
El símbolo varía según el bloque de función (dependiendo de si hay parámetros o de cuántos
parámetros existen). EN, ENO y el nombre o número del FB tienen que estar siempre presentes.
Parámetro
EN
ENO
N.° de FB
N.° de DB
Descripción de la operación
CALL_FB (Llamar a un FB desde un cuadro) se ejecuta si EN es 1. Al ejecutarse la operación
CALL_FB sucede lo siguiente:
•
se memoriza la dirección de retorno del bloque que efectúa la llamada,
•
se memorizan los datos seleccionados para los dos bloques de datos actuales (DB y DB de
instancia),
•
se sustituye el área de datos locales anterior por el área de datos locales actual,
•
se crea un nuevo área de datos locales para el bloque de función llamado.
•
se desplaza el bit MA (bit MCR activo) a la pila BSTACK y
Seguidamente, la ejecución del programa continúa en el bloque de función llamado. Para
determinar ENO se consulta el bit RB, el usuario tiene que asignarle a éste, en el bloque llamado,
con ---(SAVE) el estado deseado (evaluación de errores).
Palabra de estado
condicional:
absoluto:
118
Llamar a un FB desde un cuadro
Tipo de datos
Area de memoria
BOOL
E, A, M, L, D
BOOL
E, A, M, L, D
BLOCK_FB
-
-
BLOCK_DB
RB
se escribe:
x
se escribe:
-
Descripción
Entrada de habilitación
Salida de habilitación
Número del FB/DB; el área varía según la
CPU que se utiliza
A1
A0
OV
OS
-
-
-
0
-
-
-
0
Esquema de contactos (KOP) para S7-300 y S7-400
Manual de referencia, 04/2017, A5E41654719-AA
OR
STA
RLO
/ER
0
x
x
x
0
x
x
x