Otras funciones
4.6 Funciones adicionales
4.6.5
Programa de interrupción con M96, M97
M96
Con M96 P<número de programa> puede definirse un subprograma como rutina de
interrupción.
El inicio de este programa se desencadena mediante una señal externa. De las ocho
entradas disponibles en el modo Siemens, para el inicio de la rutina de interrupción se utiliza
siempre la 1.ª entrada CN rápida. Con el DM10818 $MN_EXTER_INTERRUPT_NUM_ASUP
puede seleccionarse también otra entrada rápida (de la 1 a la 8).
Formato
M96 Pxxxx
M97
M97 y M96 P_ deben estar solos en la secuencia.
De esta forma, al dispararse la interrupción se llama primero al ciclo de envolvente
CYCLE396 y éste llama al programa de interrupción programado con Pxxx en modo ISO. Al
final del ciclo de envolvente se evalúa el dato de máquina 10808
$MN_EXTERN_INTERRUPT_BITS_M96, bit 1 y, o bien se posiciona con REPOS en el
punto de interrupción, o se continúa con la secuencia siguiente.
Fin de la interrupción (M97)
Con M97 se desactiva el programa de interrupción. No puede iniciarse la rutina de
interrupción con la señal externa hasta la siguiente activación con M96.
Si hay que llamar al programa de interrupción programado con M96 Pxx directamente con la
señal de interrupción (sin el paso intermedio con CYCLE396), debe activarse el dato de
máquina 20734 $MC_EXTERN_FUNCTION_MASK, bit 10. El subprograma escrito con Pxx
se llama entonces en caso de cambio de señal de 0 -> 1 en modo Siemens.
Los números de función M para la función de interrupción se ajustan a través de datos de
máquina. Con el dato de máquina 10804 $MN_EXTERN_M_NO_SET_INT se establece el
número M para la activación de una rutina de interrupción; con el dato de máquina 10806
$MN_EXTERN_M_NO_DISABLE_INT se establece el número M para la supresión de una
rutina de interrupción.
Solo deben utilizarse las funciones M que no estén reservadas para las funciones M
estándar. El ajuste previo de las funciones M es M96 y M97. Para activar la función debe
ajustarse el bit 0 en el dato de máquina 10808 $MN_EXTERN_INTERRUPT_BITS_M96. Las
funciones M no se transfieren en este caso al PLC. Si el bit 0 no está activado, las funciones
M se interpretan como funciones auxiliares normales.
130
;activación de la interrupción del programa
;desactivación de la interrupción del programa
Manual de programación, 02/2012, 6FC5398-5BP40-3EA0
Torneado ISO