Llamar A Un Fb - Siemens SIMATIC S7-300 Manual De Referencia

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

Publicidad

10.6

Llamar a un FB

Formato
CALL FB n1, DB n1
Descripción
Esta operación permite llamar bloques de función creados por el usuario (FBs). La operación
CALL llama el FB indicado como operando, independientemente del RLO o de cualquier otra
condición. Si llama un FB con la operación CALL, tendrá que asignarle un bloque de datos de
instancia. Una vez procesado el bloque invocado, el programa del bloque invocante seguirá
procesándose. La identificación del bloque lógico puee indicarse de forma absoluta o
simbólica.
Transferir parámetros (para ello trabaje con el modo incremental)
El bloque invocante puede intercambiar parámetros con el bloque invocado mediante la tabla
de variables. Dicha tabla de variables se actualiza de forma automática en su programa AWL
al introducir una instrucción CALL válida.
Si llama un FB y la tabla de declaración de variables del bloque invocado dispone de
declaraciones del tipo IN, OUT e IN_OUT, estas variables se actualizarán en el programa del
bloque invocante como tabla de parámetros formales.
Al llamar los FBs sólo tiene que introducir los parámetros actuales que se hayan modificado
respecto a la última llamada, ya que los parámetros actuales se han guardado en el DB de
instancia una vez procesado el FB. Si el parámetro actual es un DB, se debe indicar siempre
la dirección absoluta de forma completa, p.ej. DB1, DBW2.
Los parámetros IN se pueden introducir como constantes o direcciones absolutas o
simbólicas. Los parámetros OUT e IN_OUT tienen que introducirse como direcciones
absolutas o simbólicas. Vigile que todas las direcciones y constantes sean compatibles con
los tipos de datos que se vayan a transferir.
La operación CALL guarda la dirección de retorno (selector y dirección relativa), los selectores
de los dos bloques de datos abiertos y el bit MA en la pila BSTACK. Además la operación
desactiva la dependencia MCR y crea el área de datos locales del bloque que debe ser
llamado.
Palabra de estado
se escribe:
Lista de instrucciones (AWL) para S7-300 y S7-400
A5E00706962-01
RB
A1
A0
-
-
-
OV
OS
OR
-
0
0
Control de programa
STA
RLO
/ER
1
-
0
10-7

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Simatic s7-400

Tabla de contenido