Llamar A Una Sfc; Ejemplo: Llamar A Una Sfc Sin Parámetros - Siemens SIMATIC S7-300 Manual De Referencia

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

Publicidad

Control de programa
10.9

Llamar a una SFC

Formato
CALL SFC n
Nota
Si trabaja con el editor de AWL, la indicación (n) tendrá que refererirse a bloques válidos ya
existentes. Los nombres simbólicos también se deberán haber definido previamente.
Descripción
Esta operación permite llamar funciones estándar creadas por el usuario (SFCs). La
operación CALL llama la SFC indicada como operando, independientemente del RLO o de
cualquier otra condición. 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 una SFC 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 las SFCs tiene que asignar parámetros actuales del bloque lógico invocante a los
parámetros formales.
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:
Ejemplo: Llamar a una SFC sin parámetros
AWL
Explicación
CALL
SFC43
//Llama la SFC43 para arrancar de nuevo la supervisión del tiempo (sin
parámetros).
10-12
RB
A1
A0
-
-
-
OV
OS
OR
-
0
0
Lista de instrucciones (AWL) para S7-300 y S7-400
STA
RLO
/ER
1
-
0
A5E00706962-01

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Simatic s7-400

Tabla de contenido