10.5.3
10.
= JMP
= CAL
= RET
CNC 8055
CNC 8055i
S
: V02.2
OFT
X
·464·
Instrucciones de acción de ruptura de secuencia
Estas acciones interrumpen la secuencia de un programa, haciendo que continúe su ejecución en
otra parte del programa.
Dicha zona debe estar identificada mediante una etiqueta (L 1/2000).
Se denomina subrutina a cualquier parte de programa que comienza con una etiqueta (L 1/2000)
y finaliza con la proposición directiva END.
Salto incondicional.
Si el resultado obtenido en la evaluación de la expresión lógica es un "1", provoca un salto a la
etiqueta especificada. Si el resultado es "0" continúa en la siguiente línea de programa.
Ejemplo:
I8 = JMP L12
M14 AND B7R120 = O8
CPS T2 EQ 2000 = O12
L12
(I12 AND I23) OR M54 = O6
Llamada a subrutina.
Si el resultado obtenido en la evaluación de la expresión lógica es un "1" esta acción ejecuta la
subrutina indicada.
Una vez finalizada la ejecución de la subrutina, el PLC continuará con la instrucción de acción o
la proposición ejecutable que se encuentra programada tras el comando CAL.
Si el resultado obtenido en la evaluación de la expresión lógica es un "0" esta acción será ignorada
por el PLC, continuando el programa sin ejecutar dicha subrutina.
Ejemplo: I2 = CAL L5 = O2
Con I2=1 se ejecuta la subrutina L5 y una vez finalizada ésta el PLC asigna a la salida O2 el
valor de la entrada I2 (1).
Si I2=0 no se ejecuta la subrutina y el PLC asigna a la salida O2 el valor de la entrada I2 (0).
Retorno o final de subrutina.
Si el resultado obtenido en la evaluación de la expresión lógica es un "1" esta acción será tratada
por el PLC como la proposición directiva END. Si el resultado es "0", será ignorada por el PLC.
Si durante la ejecución de una subrutina el PLC detecta un RET validado dará por finalizada la
subrutina.
Si no se programa END como final de subrutina el PLC continuará la ejecución hasta el final del
módulo (END) o del programa, dando por finalizada la ejecución de la subrutina en dicho punto.
Es aconsejable colocar las subrutinas tras el END del programa ya que si éstas se ponen al
comienzo el PLC comenzará a ejecutarlas e interpretará el END de final de subrutina como END
de final de módulo, dando por finalizado el mismo ya que no se produjo llamada a subrutina.
M a nu a l de i n s t a l a c i ó n
Si I8 =1 continúa en L12
Si I8=1 no se ejecuta
Si I8=1 no se ejecuta