Saltar a subrutina (JSR), subrutina (SBR),
y retornar (RET)
JSR
Las instrucciones JSR, SBR y RET se usan para indicar al controlador que ejecute
JUMP TO SUBROUTINE
SBR file number
un archivo de subrutina separado dentro del programa de escalera y retornar a la
. . .
instrucción siguiente a la instrucción JSR.
SBR
SUBROUTINE
RET
RETURN
Nota
Si usa la instrucción SBR, ésta debe ser la primera instrucción en el primer renglón
en el archivo de programa que contiene la subrutina.
Use una subrutina para almacenar secciones repetidas de lógica de programa que se
debe ejecutar desde varios puntos dentro de su programa de aplicación. Una
subrutina ahorra memoria porque se programa sólo una vez.
Actualice E/S críticas dentro de subrutinas usando las instrucciones de entrada y/o
salida inmediata (IIM, IOM), especialmente si la aplicación requiere subrutinas
anidadas o largas. En caso contrarior, el controlador no actualizará la E/S hasta que
llegue al final del programa principal (después de ejecutar todas las subrutinas).
Las salidas controladas dentro de una subrutina permanecen en su último
estado hasta que la subrutina se vuelva a ejecutar.
Cómo anidar archivos de subrutina
El anidar subrutinas le permite dirigir el flujo de programa desde el programa
principal hasta una subrutina y luego a otra subrutina. Las reglas siguientes se
aplican al anidar subrutinas:
Puede anidar hasta ocho niveles de subrutinas. Si usa una subrutina STI, una
subrutina de interrupción HSC o una rutina de fallo del usuario, puede anidar
subrutinas hasta tres niveles desde cada subrutina.
Con los procesadores fijos y SLC 5/01, puede anidar subrutinas hasta cuatro
niveles.
Instrucciones de flujo de programa
5–5