Ejemplo: LCAL y LRET
El siguiente ejemplo demuestra un programa que llama a tres partes distintas del programa en función de la entrada. Una
vez finalizada la subrutina, la ejecución normal del programa vuelve a la instrucción que sigue a la instrucción LCAL.
LCAL
I0
LCAL
I1
LCAL
I2
LABEL
0
M8121
LRET
LABEL
1
M8122
LRET
LABEL
2
M8123
LRET
Cuando la entrada I0 está activada, la ejecución del programa salta a etiqueta 0.
S1
0
S1
Cuando la entrada I1 está activada, la ejecución del programa salta a etiqueta 1.
1
S1
Cuando la entrada I2 está activada, la ejecución del programa salta a etiqueta 2.
2
END
M8121 es el relé interno especial del reloj de 1 s.
Cuando se produce un salto a la etiqueta 0, la salida Q0 oscila en incrementos de 1 s
Q0
La ejecución del programa vuelve a la dirección de entrada I1.
M8122 es el relé interno especial del reloj de 100 ms.
Cuando se produce un salto a la etiqueta 1, la salida Q1 oscila en incrementos de 100 ms.
Q1
La ejecución del programa vuelve a la dirección de entrada I2.
M8123 es el relé interno especial del reloj de 10 ms.
Cuando se produce un salto a la etiqueta 2, la salida Q2 oscila en incrementos de 10 ms.
Q2
La ejecución del programa vuelve a la dirección de END.
M
ANUAL DEL USUARIO DE
18: I
NSTRUCCIONES DE RAMIFICACIÓN DEL PROGRAMA
M
S
FC5A
ICRO
MART
18-5