Descargar Imprimir esta página

Siemens SIMATIC S7-200 Manual De Instrucciones página 234

Manual del sistema de automatización
Ocultar thumbs Ver también para SIMATIC S7-200:

Publicidad

Manual del sistema de automatización S7-200
Ejemplo de la operación Llamada a subrutina
A continuación figuran dos ejemplos en AWL. El primer juego de instrucciones AWL se puede visualizar
únicamente en el editor AWL, puesto que los parámetros BOOL utilizados como entradas de circulación de
corriente no se almacenan en la memoria L.
El segundo juego de instrucciones AWL se puede visualizar también en los editores KOP y FUP, puesto que
la memoria L se utiliza para guardar el estado de los parámetros de entrada BOOL que se visualizan como
entradas de circulación de corriente en KOP y FUP.
Los parámetros de dirección tales como IN4 (&VB100) se transfieren a una subrutina como valor
DWORD (palabra doble sin signo). El tipo de parámetro de una constante se debe indicar en la
rutina de llamada mediante un descriptor delante del valor de la constante. Por ejemplo, para
transferir como parámetro una constante de palabra doble sin signo cuyo valor sea 12.345, el
parámetro de esta constante se deberá indicar de la siguiente forma: DW#12345. Si se omite el
descriptor de la constante, se podría deducir que la constante es de un tipo diferente.
En el caso de los parámetros de entrada o de salida no se realiza una conversión automática de
datos. Por ejemplo, si en la tabla de variables locales se indica que un parámetro es del tipo de
datos REAL y en la rutina de llamada se indica una palabra doble (DWORD) para ese parámetro,
el valor en la subrutina será una palabra doble.
Los valores que se transfieren a una subrutina se depositan en la memoria local de la misma. La
columna situada en el extremo izquierdo de la tabla de variables locales muestra la dirección
local de todos los parámetros que se han transferido. Cuando se llama a la subrutina, los valores
de los parámetros de entrada se copian a la memoria local de la subrutina. Cuando se finaliza la
ejecución de la subrutina, los valores de los parámetros de salida se copian de la memoria local
de la subrutina a las direcciones indicadas de los parámetros de salida.
El tamaño y el tipo de los elementos de datos está codificado en los parámetros. Los valores de
los parámetros se asignan de la siguiente forma a la memoria local de la subrutina:
Los valores de parámetros se asignan a la memoria local en el orden indicado por la

operación Llamar a subrutina, comenzando en L.0.
Uno a ocho valores binarios de parámetros consecutivos se asignan a un sólo byte

comenzando en Lx.0 hasta Lx.7.
Los valores de byte, palabra y palabra doble se asignan a la memoria local en bytes (LBx,

LWx o LDx).
En la operación Llamar a subrutina con parámetros, éstos se deben organizar de la siguiente
forma: primero los parámetros de entrada, luego los de entrada/salida y, por último, los de salida.
En AWL, el formato de la operación Llamar a subrutina (CALL) es el siguiente:
CALL
número de subrutina, parámetro 1, parámetro 2, ... , parámetro
220
Sólo en AWL:
Network 1
LD
I0.0
CALL
SBR_0, I0.1, VB10, I1.0, &VB100, *AC1, VD200
Para poder visualizar el programa correctamente en
KOP y FUP:
Network 1
LD
I0.0
=
L60.0
LD
I0.1
=
L63.7
LD
L60.0
CALL
SBR_0, L63.7, VB10, I1.0, &VB100, *AC1,
VD200

Hide quick links:

Publicidad

loading