Operaciones de control del programa
10.4 CALL_FC
Llamar a una FC desde un cuadro
10.4
CALL_FC
Símbolo
N° FC
EN
ENO
El símbolo varía según la función (dependiendo de si hay parámetros o de cuántos parámetros
existen). EN, ENO y el nombre o número de la FC tienen que estar siempre presentes.
Parámetro
EN
ENO
N.° de FC
Descripción de la operación
CALL_FC (Llamar a una FC desde un cuadro) llama a una función (FC). La llamada se ejecuta si
EN es 1. Al ejecutarse la operación CALL_FC sucede lo siguiente:
•
se memoriza la dirección de retorno del bloque que efectúa la llamada,
•
se sustituye el área de datos locales anterior por el área de datos locales actual,
•
se crea un nuevo área de datos locales para la función 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 la función que se ha 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).
Si llama una FC y la tabla de declaración de variables del bloque llamado dispone de
declaraciones del tipo IN, OUT y IN_OUT, dichas variables se visualizarán en la lista de
parámetros formales en el programa del bloque que realiza la llamada.
En la llamada de las FCs es imprescindible asignar parámetros actuales a los parámetros
formales en el punto donde se encuentre la llamada. Si hubiere valores iniciales en la declaración
de la FC carecen de importancia.
Palabra de estado
condicional:
absoluto:
120
Llamar a una FC desde un cuadro
Tipo de datos
Area de memoria
BOOL
E, A, M, L, D
BOOL
E, A, M, L, D
BLOCK_FC
-
RB
se escribe:
x
se escribe:
-
Descripción
Entrada de habilitación
Salida de habilitación
Número de la FC; 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