Instrucciones de control de programas MCR, JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET, TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE, UID
Ejemplo de cómo pasar parámetros:
Puede pasar los siguientes tipos de parámetros:
Tipo :
Constante de programa (número
entero)
Constante de programa (punto
flotante [coma flotante])
Dirección de elemento lógica
Dirección de estructura lógica
Si pasa los datos de punto flotante (coma flotante) a una dirección de
número entero, la porción fraccionaria del valor se trunca (se pierde).
Importante: No combine los datos y las direcciones de punto
El diagrama siguiente muestra cómo pasar los parámetros entre un
archivo de programa principal y un archivo de subrutina.
Programa de lógica de escalera principal
JSR
JUMP TO SUBROUTINE
Prog file number
Input parameter
Input parameter
Los valores
Input parameter
Values are
retornan
returned
Return parameter
Return parameter
La ejecución se reanuda
Execution resumes
Las constantes y valores de
Values and program constants
programa se almacenan en
are stored at logical addresses
direcciones lógicas en la subrutina
in the subroutine as subroutine
cuando se inicia la ejecución.
execution begins.
Los valores almacenados en las
Values stored at logical
direcciones lógicas retornan a las
addresses are returned to the
direcciones que usted especificó
addresses that you specified in
en la instrucción JSR cuando la
the JSR instruction when
ejecución retorna al programa de
execution returns to the main
lógica de escalera principal.
ladder program.
flotante (coma flotante) y números enteros cuando pase
datos porque esto disminuye la precisión.
Main Ladder Program
90
N16:23
N16:24
231
N19:11
N19:12
SBR
SUBROUTINE
Input parameter
Input parameter
Input parameter
Ejemplo:
256
23.467
N7:0
C5:0.ACC
Las constantes y valores de
programa almacenados en las
Program constants and values
direcciones lógicas se pasan a la
stored at logical addresses are
instrucción SBR cuando la ejecución
passed to the SBR instruction
salta al archivo de subrutina.
when execution jumps to the
subroutine file.
Archivo de subrutina 090
Subroutine File 090
N43:0
N43:1
N10:3
RET
RETURN ( )
Return parameter
Return parameter
1785-6.1ES Noviembre 1998
13-9
N43:5
N43:4