Ejemplo De Aplicación De La Rutina De Interrupción De Usuario; Rutina De Fallo - Archivo De Subrutina 3 - Allen-Bradley SLC 500 Serie Manual De Referencia

Tabla de contenido

Publicidad

reface
Manual de referencia del juego de instrucciones
Ejemplo de aplicación de la rutina de interrupción de usuario
Digamos que tiene un programa en que desea controlar los errores mayores 0020
(MINOR ERROR AT END OF SCAN) y 0034 (NEGATIVE VALUE IN
TIMER PRE OR ACC) bajo las condiciones siguientes:
Un posible método de realizar lo anterior se muestra en los ejemplos siguientes. La
rutina de fallo de usuario se designa como archivo 3.
Cuando ocurre un error de usuario recuperable o no recuperable, el procesador
escanea el archivo de subrutina 3. El procesador salta al archivo 4 si el código de
error es 0020 y salta al archivo 5 si el código de error es 0034. Para todos los otros
errores recuperables y no recuperables, el procesador sale de la rutina de fallo y
detiene la operación en el modo de fallo.
Rutina de fallo – Archivo de subrutina 3
EQU
EQUAL
Source A
Source B
EQU
EQUAL
Source A
Source B
11–4
Evitar una parada del procesador si el bit de interrupción por overflow S:5/0
está establecido. Permitir una parada del procesador cuando S:5/0 se establece
más de cinco veces.
Evitar una parada del procesador si el valor de acumulador del temporizador
T4:0 se hace negativo. Poner a cero el valor de acumulador negativo. Activar
una salida para indicar que el acumulador se ha hecho negativo una vez o más.
Permitir una parada del procesador para todos los otros fallos de usuario.
La palabra S:6 es el código
de fallo (en decimal)
S:6
0
Código de fallo 0020
32
(Introduzca &H20. El
equivalente decimal de 32
aparece.)
S:6
0
Código de fallo 0034
52
(Introduzca &H34. El
equivalente decimal de 52
aparece.)
END
JSR
JUMP TO SUBROUTINE
SBR file number
4
JSR
JUMP TO SUBROUTINE
SBR file number
5

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Micrologix 1000

Tabla de contenido