Manuel SS- 1 15U
Introduction au STEP 5
Le traitement de l'OB6 ne peut pas être interrompu.
L80B6 peut interrompre le traitement cyclique ou déclenché par horloge d'un programme, par
contre, il n'est pas en mesure d'interrompre un programme d'alarme en cours (OB2
...
5). Si la
temporisation s'est écoulée (est arrivée à son terme) durant le traitement d'un OB d'interrup-
tion, I'appel de l'OB6 est retardé.
L'appel de l'OB6 est également retardé dans les situations suivantes :
-
des F B intégrés sont utilisés
-
l'horloge intégrée est paramétrée
-
des fonctions PGIOP sont effectuées
-
le bus SINEC L I est raccordé
-
le couplage calculateur ou un driver ASCII est activé
ou
-
des OB d'horloge sont programmés.
La durée du retard de I'appel de I'OB est indiquée dans le tableau 9.1 au chapitre 9 (traitement
d'alarmes).
7.4.5
Traitement des erreurs de programmation et des défauts des appareils
Les OB de traitement de défaut permettent de définir le comportement de la CPU à l'apparition de
défauts.
L'instruction qui provoque le défaut retard d'acquittement, I'erreur de substitution ou l'erreur de
transfert est remplacée par I'appel de I'OB de réaction correspondant. Une réaction spécifique
peut être programmée dans ces OB. Si un OB ne comporte que l'instruction "BE" (fin de bloc), il n'y
a pas de réaction et l'automate
ne
passe pas en mode STOP. Si I'OB correspondant au défaut n'a
pas été programmé, la CPU passe en mode STOP.
OB19
Réaction à I'appel d'un bloc non chargé
La réaction de la CPU à I'appel d'un bloc non chargé doit être programmée dans I'OB19.
Exemple : A I'appel d'un bloc non chargé, la CPU doit passer en mode STOP
Instruction STOP
S i l'OB19 n'est pas programmé, le programme utilisateur poursuit aussitôt après I'instruc-
tion de saut (sans destination de saut précisée) le traitement du programme (pas de
réaction).
OB23
Réaction à un retard d'acquittement lors d'un accès direct à la périphérie
Les instructions suivantes peuvent entraîner un retard d'acquittement
:
L
PB ;
L PW ;
T PB
;
T PW ; LIR ; TIR ; TNB.
II y a retard d'acquittement si un module ne répond pas dans les 160 ps suivant son
adressage. Le retard d'acquittement peut être dû
à
une erreur de programmation, à un
défaut sur un module ou au débrochage d'un module au cours du fonctionnement.
Le système d'exploitation dépose l'adresse absolue du module pour lequel s'est produit
le retard d'acquittement dans le mot de donnée système 103 (EACE"), il appelle ensuite
I'OB23. Si l'OB23 n'est pas présent, la CPU passe en mode STOP avec le défaut "ACQ".