Está en la página 1de 1

SUBRUTINAS Y VARIABLES LOCALES

0B1

SB0

SB1

CALL 1

CALL 0

SB3

SB2
CALL 3

CALL 2

OB1
CALL 0

I0.0

PUERTA

M0.5

ALARMA

Q0.5

LUZ

VB5

CLAVE

T37

TIEMPO

CALL 0
CALL 1

TIPO VARIABLE
IN
IN
IN
IN_OUT
OUT
TEMP

SBR1

CALL 0

CALCULO

NOMBRE
PUERTA
ALARMA
LUZ
CLAVE
TIEMPO
CALCULO

SBR0

OB1

SBR0

TIPO DATOS
BOOL
BOOL
BOOL
BYTE
WORD
DWORD

COMENTARIO

BOOL
BYTE
WORD
DWORD
INT
DINT
REAL

Tamao 1 bit
Tamao 1 byte, 8 bits
Tamao 2 bytes, 16 bits
Tamao 4 bytes, 32 bits
Tamao 2 bytes, 16 bits
Tamao 4 bytes, 32 bits
Tamao 4 bytes, 32 bits

IN

(Solo en SBR ). Se utiliza cuando su valor inicial, al empezar la SBR, tiene que
ser suministrado por la unidad que llama a la SBR.
(Solo en SBR ). Se utiliza cuando adems de tener que cargar un valor inicial
de la unidad invocante, al finalizar la ejecucin de la SBR hay que devolver el
valor final a la unidad de origen.
(Solo en SBR). Se usa cuando al terminar la SBR tiene que informar a la unidad
que la invoc de un dato.
(OB1, SBR, INTerrupciones). Para uso interno de la unidad a la que pertenece.

IN_OUT
OUT
TEMP

sin signo
con signo
en coma flotante, precisin simple (IEEE)

1 Abrir el editor correspondiente a la unidad de programacin en la que se quieren utilizar, OB1, SBR, INT
2 Acceder a la tabla de memorias locales
3 Definir las memorias locales que se van a utilizar poniendoles nombre, y eligiendo tipo de dato y tipo de
memo. Para aadir mas filas activar con el boton izq. Del raton el ultimo campo de una fila del tipo de memo que
queremos insertar, luego se usa el menu EDITAR>INSERTAR>FILA para situar la nueva fila encima de la
seleccionada o EDITAR>INSERTAR>FILA_ABAJO para situarla debajo, de forma similar situando el ratn sobre
la fila del tipo elegido y activar el botn dcho.
4 Para usarlas en SBR, pasar a la unidad de programacin superior y escribir la instruccin de llamada a
subrutina ( CALL n ) aadiendo como parmetros los datos que correspondan a las memo locales EN EL MISMO
ORDEN en que estan definidas en la tabla L de la SBR, separados por comas y comprobando la concordancia del
tipo de datos.
Ejemplo:.. CALL 0, I0.0, M0.5, Q0.5, VB5, T37

También podría gustarte