Bits de mando
y
pila de interrupciones
REG
Error durante el tratamiento de la estructura de regulación R64 en ejecución
cíclica.
STUEB
Desbordamiento de la pila de módulos (profundidad de anidamiento demasiado
grande; es necesario un nuevo arranque).
STUEU
Desbordamiento de la pila de interrupciones (profundidad de anidamiento
demasiado grande; es necesario un nuevo arranque).
WECK-FE
Colisión de alarmas de tiempo:
Antes o durante la elaboración de una determinada alarma de tiempo se solicita
la elaboración por segunda vez de la misma.
DOPP
Error doble:
Un nivel de tratamiento de un error (ADF, BCF, LZF, QVZ, REG, ZYK) está
activo cuando trata de activarse por segunda vez (es necesario nuevo arranque).
Ejemplos de evaluacidn del USTACK
La siguiente figura nos muestra la estructura del USTACK para diferentes casos de
interrupciones.
1.
El nivel de tratamiento del programa "CICLO" (OB1) es interrumpido por una alarma
de tiempo (base de tiempos 100 ms.).
2.
Seguidamente, el nivel de tratamiento del programa "ALARMA DE TIEMPO" se activa
y
el OB 13 pasa a ser elaborado.
3.
La aparición de una alarma de proceso provoca el abandono del nivel "ALARMA DE
TIEMPO", la activación del nivel "ALARMA DE PROCESO"
y
la elaboración del OB
2.
4.
Un error a nivel de direccionamiento provoca la activación del nivel "ADF' y por tanto el
tratamiento del OB 25. En éste OB de reacción al defecto ADF el usuario programa la
instrucción STP (puesta en STOP): el procesador interrumpe la ejecución del programa.
Antes de pasar al estado STOP, se ha interrumpido el tratamiento de 4 niveles distintos de
elaboración del programa. Cuando sea leído el USTACK mediante el PG, se obtendrán
lógicamente 4 niveles, comenzando por el que corresponde a la profundidad 01, el cual
contendrA el nivel de tratamiento interrumpido en ijltimo, por tanto un nivel ADF. Se puede
acceder a todos los niveles de interrupción hasta la profundidad 04 (que corresponde al nivel
de tratamiento del programa de "CICLO) el cual ha sido interrumpido en primer
IirgaC.