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

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

Publicidad

Control de programa
10.8

Llamar a un SFB

Formato
CALL SFB n1, DB n2
Descripción
Esta operación permite llamar bloques de función del sistema (SFBs) suministrados por
Siemens. La operación CALL llama el SFB indicado como operando, independientemente del
RLO o de cualquier otra condición. Si llama un SFB 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 SFB 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 SFBs 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 SFB. 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.
10-10
Lista de instrucciones (AWL) para S7-300 y S7-400
A5E00706962-01

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Simatic s7-400

Tabla de contenido