Etat de fonctionnement RUN (MARCHE)
Interruption en fin d'instruction • • Ecrivez la partie de programme qui ne doit pas être interrompue
Temps de réaction
Niveaux de traitement de
programme et mémentos
4 - 46
dans un OB d'interruption en lui affectant la priorité la plus élevée.
• • Utilisez l'OB 122 qui inhibe le traitement des interruptions et des
alarmes d'horloge (voir le paragraphe 6.3).
• • Avec les instructions LIM et SIM (opérations système, voir le para-
graphe 3.5.4), vous pouvez lire ou définir les 32 bits du mot de
masquage des interruptions.
Dans le bloc DX 0, vous pouvez également inhiber globalement le trai-
tement des alarmes ou désactiver chaque interruption de manière
sélective. Cela n'est toutefois possible qu'après un démarrage, car le
DX 0 n'est exploité que dans ce cas (voir le chapitre 7).
Le temps de réaction à une alarme de processus ou à une interruption
dépend du temps de traitement d'un bloc (en cas d'interruption aux li-
mites de blocs) ou du temps d'exécution d'une instruction STEP 5 (en
cas d'interruption aux limites d'instructions). Toutefois, si des alarmes
d'horloge prioritaires sont présentes au moment de l'interruption du
programme cyclique, le programme déclenché par alarme ne sera
traité que lorsque le traitement de toutes les alarmes d'horloge en at-
tente sera terminé.
Le temps maximal de réaction entre l'apparition et le traitement d'une
alarme de processus ou d'une interruption s'accroît alors de la durée
de traitement des alarmes d'horloge prioritaires.
Lorsque votre programme utilisateur comporte non seulement une par-
tie cyclique, mais également un traitement déclenché par alarme ou
par horloge, vos mémentos risquent d'être écrasés.
C'est le cas si les différents niveaux de traitement de programme ac-
cèdent aux mêmes zones de mémentos.
Pour cette raison, vous devez soit affecter explicitement les mémentos
aux différents niveaux de traitement de programme, soit sauvegarder,
au début d'un traitement déclenché par horloge ou par alarme, les
états des mémentos dans un bloc de données et les restaurer à la fin de
ce traitement. Il en est de même pour le redémarrage.
Afin d'éviter que des mémentos ne soient écrasés, vous pouvez dans
la plupart des cas faire appel aux mémentos S, disponibles en nombre
suffisamment important. Il est alors inutile de sauvegarder les mémen-
tos à condition de les affecter explicitement aux différents niveaux de
traitement de programme.
Programmation de la CPU 948
C79000-G8577-C848-04