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 FOR, BRK y NXT:
Además, si edita una instrucción FOR/NXT en el modo marcha
remota, asegúrese de hacer los cambios correspondientes en los dos
renglones antes de ensamblar las ediciones. Por ejemplo, si desea
cambiar el número de etiqueta para la pareja FOR/NXT, cambie la
etiqueta en la instrucción FOR y en la instrucción NXT. Luego,
ensamble las ediciones. Si ensambla las ediciones después de cambiar
solamente una de las instrucciones de la pareja FOR/NXT, el
procesador causa un error de tiempo de ejecución o sobrepasa el
tiempo de espera del temporizador de control (watchdog).
Cómo usar BRK
La instrucción BRK bloquea la operación de la instrucción FOR.
Coloque el renglón BRK en cualquier lugar entre los renglones FOR
y NXT. Cuando el renglón se hace verdadero, devuelve el procesador
al lazo más alto siguiente (si se usan lazos anidados) o a la instrucción
que sigue a la instrucción NXT correspondiente en el programa
principal.
Use BRK para salir del lazo cuando el procesador detecte un error o
para evitar lazos prolongados que pueden causar que el temporizador
de control (watchdog) sobrepase el tiempo de espera, lo cual
ocasionaría un fallo del procesador..
Cómo usar NXT
La instrucción NXT se debe programar en un renglón no condicional
que es el último renglón repetido por el lazo For-Next. La instrucción
NXT devuelve el procesador a la instrucción FOR correspondiente
(identificada por el número de etiqueta especificada en la
instrucción NXT).
Si el bit 5 de la palabra 10 del archivo entero 7 es falso,
If integer file 7, word 10, bit 5 is false,
salte al renglón que sigue a la instrucción NXT.
N7:10
skip to the rung following the NXT instruction.
Si el bit 5 de la palabra 10 del archivo entero 7 es verdadero,
If integer file 7, word 10, bit 5 is true, initialize N7:0 to
5
inicialice N7:0 a cero y ejecute los renglones hasta la
zero and execute the rungs until the NXT. When the
instrucción NXT. Cuando el procesador encuentre NXT,
processor encounters the NXT, increment N7:0 and
renglón
incremente N7:0 y salte hacia atrás a la instrucción FOR.
rung
jump back to the FOR instruction. As long as N7:0
renglón
Siempre que N7:0 sea menor o igual a 10, siga ejecutando el
rung
is less than or equal to 10, keep executing the loop.
renglón
lazo. Cuando N7:0 sea mayor que 10, salte al renglón que
rung
When N7:0 is greater than 10, jump to the rung
sigue a NXT.
following the NXT.
N7:10
/
5
Si el bit 5 de la palabra 10 del archivo de enteros 7 se hace
If integer file 7, word 10, bit 5 ever goes true,
verdadero, salga del lazo y salte al renglón que sigue a la
renglón
break out of the loop and jump to the rung
rung
instrucción NXT.
renglón
following the NXT instruction.
rung
renglón
rung
renglón
rung
renglón
rung
renglón
rung
13-7
FOR
FOR
Label number
0
Index
N7:0
Initial value
0
Terminal value
10
Step size
1
BRK
NXT
NEXT
Label Number
0
1785-6.1ES Noviembre 1998