Etat de fonctionnement ARRET (STOP)
Surveillance de l'OB 39
Réaction aux erreurs
d'exécution de l'OB 39
Conservation des données
Horloge temps réel
Signal BASP
Pile des interruptions (ITPILE) Si un programme utilisateur était traité avant le passage à l'arrêt, une
Traitement des
temporisations et compteurs
dans les
OB 38 et 39
4 - 10
Le programme système surveille si l'OB 39 dépasse le temps maximal
admis. Si le temps d'exécution de celui-ci dépasse 2,55 secondes (va-
leur fixe), le programme système en déduit l'existence d'une erreur de
cycle, appelle l'OB 26 de traitement d'erreur, puis traite l'OB 39 à
nouveau depuis le début. Si l'erreur de cycle survient à nouveau et
que la profondeur de la pile des interruptions (ITPILE) devienne
supérieure à 5, il se produit un débordement de cette dernière (réacti-
on, voir le paragraphe suivant).
Quand une erreur, par exemple ACQ, apparaît dans le bloc OB 39 ou
dans un bloc qu'il appelle, le programme système appelle le bloc d'or-
ganisation de réaction correspondant. Après son traitement, il poursuit
le traitement dans l'OB 39. S'il n'existe pas d'OB de réaction à l'er-
reur, l'OB 39 est repris depuis le début. Les erreurs ACQ, BL INEX et
à l'autotest constituent une exception, car aucune réaction n'est
déclenchée.
Si d'autres erreurs surgissent et que la profondeur de la pile des inter-
ruptions devienne supérieure à 5, il se produit un débordement de
cette dernière. Le programme système interrompt le traitement
(l'OB 39 n'est alors plus appelé), mais la CPU reste en arrêt partiel.
Si un traitement cyclique du programme a été effectué en mode de
marche (RUN), les valeurs des compteurs, temporisations, mémentos
et mémoires image du processus sont conservées lors du passage à
l'arrêt.
L'horloge temps réel continue à fonctionner avec actualisation de la
zone BS toutes les 10 ms.
Le signal BASP (verrouillage des sorties) est activé ce qui inhibe tou-
tes les sorties TOR.
Exception : en mode de test du fonctionnement multiprocesseur et
pour la fonction PG en ligne de forçage des sorties, le signal BASP
n'est pas activé (voir le paragraphe 10.1.8).
entrée précisant la cause de l'interruption figure dans l'ITPILE à l'état
d'arrêt.
Le traitement des temporisations et des compteurs est arrêté pendant
le déroulement de l'OB 38 et de l'OB 39. En cas de besoin, il faut trai-
ter les informations temporelles dans la zone de données système BS
96 à BS 99 ou avec l'OB 121 ou l'OB 150.
Programmation de la CPU 948
C79000-G8577-C848-04