Asignar y arrancar una rutina de interrupción, SETINT
El control dispone de señales
(entradas 1...8) que pueden interrumpir el programa en curso y, por lo tanto, arrancar la rutina
de interrupción al efecto.
La asignación de qué entrada corresponde a la activación de qué programa se realiza en el
programa de mecanizado.
Ejemplo:
N10 SETINT(3) PRIO=1 RETIR_Z
La activación de la entrada 3 provoca el arranque inmediato de la rutina RETIR_Z.
Arrancar las varias rutinas de interrupción, definir orden de sucesión, PRIO=
En el caso de que el programa de usuario contenga varias instrucciones SETINT, pudiendo
activarse así varias de las entradas indicadas simultáneamente, es necesario asignar orden
de sucesión al tratamiento de las distintas rutinas de interrupción. Los niveles de prioridad
van desde 1 hasta 128; 1 tiene la mayor prioridad.
Ejemplo:
N10 SETINT(3) PRIO=1 RETIR_Z
N20 SETINT(2) PRIO=2 RETIR_X
Las rutinas se ejecutan en la secuencia que indican sus respectivas órdenes de prioridad, en
el caso de que sus entradas asociadas se activen simultáneamente. Primero SETINT(3)
después SETINT(2).
Si se produce la activación de nuevas señales durante la ejecución de una rutina de
interrupción, las rutinas con mayor prioridad interrumpen la ejecución de la rutina actual.
Preparación del trabajo
Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0
1.14 Rutina de interrupción (SETINT, DISABLE, ENABLE, CLRINT)
Programación flexible de CN
1-49