Traitement du programme utilisateur
Réaction aux alarmes
et aux erreurs
3.4.1
Définition des termes pour
le traitement du programme
Temps de cycle
3 - 12
Afin de pouvoir réagir de façon ciblée aux différentes alarmes et er-
reurs, vous disposez sur la CPU 948 de blocs d'organisation spéciaux
(OB 2 à OB 18 pour le traitement d'alarmes, OB 19 et OB 23 à
OB 34 pour la réaction aux erreurs) dans lesquels vous pouvez
mémoriser votre propre programme STEP 5.
A l'apparition de l'alarme ou de l'erreur, le programme système
insère le bloc d'organisation correspondant dans le traitement cycli-
que : le traitement cyclique est donc interrompu pour la durée du trai-
tement de l'alarme ou de l'erreur. Cette imbrication des blocs
d'organisation s'effectue suivant un schéma de priorité bien défini
(pour de plus amples informations, reportez-vous aux chapitres 4 et 5).
En plus des blocs d'organisation susmentionnés, vous pouvez recourir
au paramétrage du bloc de données DX 0 pour déterminer le compor-
tement de la CPU face à une alarme.
Les blocs d'organisation OB 1 à OB 39 peuvent être appelés par le
programme système dès qu'ils ont été chargés dans la mémoire de pro-
gramme (même pendant le déroulement du programme).
Si ces blocs ne sont pas chargés, cela se traduit soit par l'absence de
réaction de la CPU, soit – ce qui est le cas le plus fréquent – par la
mise en STOP de la CPU (cf. paragraphe 5.4).
De même que les blocs d'organisation, le DX 0 peut être chargé en
mémoire de programme durant le fonctionnement cyclique. Mais il ne
sera activé que lors du démarrage suivant. Si le DX 0 n'est pas
chargé, les présélections sont valables (cf. chapitre 7).
Le cycle débute au moment où le programme système déclenche la
surveillance du temps de cycle (armement du chien de garde) et se ter-
mine lors de l'armement suivant du chien de garde. Le temps que met
la CPU pour traiter le programme entre ces deux instants est appelé
temps de cycle. Il se compose du temps d'exécution du programme sy-
stème et du temps d'exécution du programme utilisateur.
Le temps de cycle inclut par conséquent :
• • le temps de traitement du programme cyclique (programme sy-
stème et programme utilisateur),
• • le temps de traitement des alarmes (par exemple, alarme d'horloge
à heure fixe),
• • le temps de traitement des interruptions (erreurs).
Programmation de la CPU 948
C79000-G8577-C848-04