Operaciones de control del programa
10.5 CALL_SFB
Llamar a un SFB desde un cuadro
10.5
CALL_SFB
Símbolo
<N° DB>
N° SFB
EN
ENO
El símbolo varía según el bloque de función de sistema (dependiendo de si hay parámetros o de
cuántos parámetros existen). EN, ENO y el nombre o número del SFB tienen que estar siempre
presentes.
Parámetro
EN
ENO
N.° de SFB
N.° de DB
Descripción de la operación
CALL_SFB (Llamar a un SFB desde un cuadro) se ejecuta si EN es 1. Al ejecutarse la operación
CALL_SFB 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 de sistema que se ha
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 de sistema llamado.
ENO es "1" si la llamada al bloque de función de sistema (EN = 1) se ejecutó sin errores.
Palabra de estado
condicional:
absoluto:
122
Llamar a un SFB desde un cuadro
Tipo de datos
Area de memoria
BOOL
E, A, M, L, D
BOOL
E, A, M, L, D
BLOCK_SFB
-
-
BLOCK_DB
RB
se escribe:
x
se escribe:
-
Descripción
Entrada de habilitación
Salida de habilitación
Número del SFB; 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