Niveaux de traitement de programme
Imbrication d'autres niveaux
4 - 6
En présence d'un événement exigeant un traitement de priorité plus
élevée, le niveau en cours du programme système est interrompu et le
niveau à la priorité plus élevée est imbriqué.
L'imbrication se fait :
• • pour les niveaux d'erreur
• • pour tous les autres niveaux
Nota
Il n'est pas possible d'imbriquer plus de 5 OB d'erreur.
L'activation simultanée de 5 niveaux d'erreur entraîne un débor-
dement de la pile des interruptions et la CPU passe en arrêt total.
Un niveau de traitement de programme précis est affecté à un OB
ou à un groupe d'OB appelés par le programme système après un
événement. Si, par exemple, l'OB 9 est appelé pour le traitement
d'une alarme d'horloge à heure fixe, le niveau de traitement de pro-
gramme "Alarmes d'horloge" est activé.
Suite à un appel de bloc d'organisation, la CPU exécute le programme
STEP 5 qui y est contenu. Ce faisant, elle sauvegarde le jeu de regi-
stres en cours dans la pile des interruptions et crée un nouveau jeu de
registres (registres : accumulateurs 1 à 4, pointeur de la pile des
blocs, registre d'adresse de bloc, adresse de début du bloc de données,
longueur du bloc de données, compteur d'adresse STEP, registre
d'adresse de base et mots de masquage et d'effacement des indica-
teurs d'interruption MMII et MEII).
Si le traitement "normal" du programme est interrompu par un événe-
ment, la CPU reprend, après exécution de l'OB et de tous les blocs qui
y sont appelés, le traitement du programme à l'endroit où a eu lieu
l'interruption, dans la mesure où l'OB ne contient pas d'instruction de
mise à l'arrêt.
aux limites d'instructions,
aux limites de blocs ou d'instruc-
tions (selon le paramétrage du
DX 0 ; voir le chapitre 7).
Programmation de la CPU 948
C79000-G8577-C848-04