Programación flexible de CN
1.14 Rutina de interrupción (ASUP)
BLSYNC:
LIFTFAST:
Ejemplos
Ejemplo 1: Asignar rutinas de interrupción y definir prioridad
Código del programa
...
N20 SETINT(3) PRIO=1 ABHEB_Z
N30 SETINT(2) PRIO=2 ABHEB_X
...
Las rutinas de interrupción se ejecutan una tras otra siguiendo el orden de los valores de
prioridad cuando las entradas están presentes al mismo tiempo: en primer lugar
"ABHEB_Z", a continuación "ABHEB_X".
Ejemplo 2: Reasignar la rutina de interrupción
Código de programa
...
N20 SETINT(3) PRIO=2 ABHEB_Z
...
N120 SETINT(3) PRIO=1 RETIR_X
118
Si la instrucción SETINT se programa junto con BLSYNC, al llegar la
señal de interrupción la secuencia de programa en curso se sigue
ejecutando y sólo después se inicia la rutina de interrupción.
Si la instrucción SETINT se programa junto con LIFTFAST, al llegar la
señal de interrupción antes de que se inicie la rutina de interrupción, se
realiza una "retirada rápida de la herramienta del contorno" (ver
"Retirada rápida del contorno (SETINT LIFTFAST, ALF) (Página 121)").
Comentarios
; Cuando se conecta la entrada 3, debe arran-
carse la rutina de interrupción "ABHEB_Z".
; Cuando se conecta la entrada 2, debe arran-
carse la rutina de interrupción "ABHEB_X".
Comentarios
; Cuando se conecta la entrada 3, debe arran-
carse la rutina de interrupción "ABHEB_Z".
; Se asigna una nueva rutina de interrupción a
la entrada 3: en lugar de "ABHEB_Z", debe
arrancar "ABHEB_X" cuando se conecta la
entrada 3.
Manual de programación, 06/2009, 6FC5398-2BP20-0EA0
Preparación del trabajo