18: I
NSTRUCCIONES DE RAMIFICACIÓN DEL PROGRAMA
Introducción
Las instrucciones de ramificación del programa reducen el tiempo de ejecución, permitiendo omitir partes del
programa cuando no se cumplen ciertas condiciones.
Las instrucciones básicas de ramificación del programa son LABEL y LJMP, que se utilizan para etiquetar una
dirección y saltar a la dirección que se ha etiquetado. Las herramientas de programación incluyen opciones "o
bien" entre varias partes de un programa y permiten llamar subrutinas que devuelven la ejecución al lugar
donde la dejó el programa normal.
La instrucción DI o EI activa o desactiva las entradas de interrupción y la interrupción de temporizador
individualmente.
LABEL (Etiqueta)
LABEL
***
Módulos de la CPU aplicables
FC4A-C10R2/C
FC4A-C16R2/C
X
Dispositivos válidos
Dispositivo
Número de etiqueta
LJMP (Salto de etiqueta)
LJMP
S1
*****
Módulos de la CPU aplicables
FC4A-C10R2/C
FC4A-C16R2/C
X
Dispositivos válidos
Dispositivo
S1 (Origen 1)
Si desea obtener el intervalo de números de dispositivo válidos, consulte las páginas 6-1 y 6-2.
Como la instrucción LJMP se ejecuta en cada ciclo de scan mientras la entrada está activada, se debe utilizar
una entrada de pulso desde una instrucción SOTU o SOTD según sea necesario.
Nota: Asegúrese de que está programada una instrucción LABEL del número de etiqueta utilizado para una instrucción
LJMP. Cuando se designa S1 utilizando un valor que no es una constante, el valor de la etiqueta es una variable. Cuando
utilice una variable para una etiqueta, asegúrese de que todos los números de LABEL posibles están incluidos en el
programa del usuario. Si no hay una etiqueta que coincida, aparecerá un error de ejecución en el programa del usuario,
activando el relé interno especial M8004 y el LED DE ERROR del módulo de la CPU.
Es el número de etiqueta, desde 0 a 127, utilizado en la dirección del programa donde comienza la
ejecución de instrucciones de programa para una ramificación del programa.
Se puede utilizar una instrucción END para separar del programa principal una parte etiquetada.
De esta forma, el tiempo de ciclo de scan se minimiza al no ejecutar la ramificación del programa a
menos que se cumplan las condiciones de entrada.
Nota: No se puede utilizar más de una vez el mismo número de etiqueta.
FC4A-C24R2/C
X
X
Función
Etiqueta para LJMP y LCAL
Cuando la entrada está activada, salta a la dirección con la etiqueta 0 a 127 designada
por S1.
Cuando la entrada está desactivada, no tiene lugar ningún salto y la ejecución del
programa continúa en la siguiente instrucción.
La instrucción LJMP se utiliza como opción "o bien" entre dos partes de un programa. La
ejecución del programa no vuelve a la instrucción que sigue a la instrucción LJMP,
después de la ramificación del programa.
FC4A-C24R2/C
X
X
Función
Número de etiqueta al que se salta
M
ANUAL DEL USUARIO DE
FC4A-D20K3/S3
FC4A-D20RK1/RS1 y FC4A-D40K3/S3
X
I
Q
M
R
— — — — — — —
FC4A-D20K3/S3
FC4A-D20RK1/RS1 y FC4A-D40K3/S3
X
I
Q
M
R
— — — — — —
M
S
FC4A FC9Y-B1145
ICRO
MART
X
T
C
D Constante Repetición
0-127
X
T
C
D Constante Repetición
X
0-127
—
—
18-1