5.6.5
OB 26 : erreur de temps de
cycle (CYC)
Programmation de la CPU 948
C79000-G8577-C848-04
Origine des erreurs et réactions aux erreurs de la CPU
Lors de l'apparition d'une erreur d'adressage, le traitement du pro-
gramme utilisateur est interrompu et le programme système appelle le
bloc OB 25. Après le traitement du programme contenu dans l'OB 25,
le programme interrompu est poursuivi à l'opération suivante.
Si le bloc OB 25 n'est pas chargé, la CPU se met en STOP lors de
l'apparition d'une erreur d'adressage.
La surveillance de l'erreur d'adressage peut être inhibée pour certai-
nes parties ou pour la totalité du programme au moyen de l'instruction
AFS de STEP 5 et revalidée par AFF (voir paragraphe 3.5.4 ou la liste
des opérations).
Le temps de cycle correspond à la durée de traitement entre deux
OB 1. Il comprend la durée totale de traitement du programme cy-
clique, interruptions, traitement des alarmes et opérations du program-
me système comprises. Un dépassement du temps de cycle réglé dans
la CPU peut, par exemple, provenir d'une programmation erronée
(boucle de programme).
Nota
Il est extrêmement rare qu'une erreur matérielle soit la cause
d'une erreur de temps de cycle. Les erreurs se situent générale-
ment dans le programme utilisateur ou surviennent lorsqu'il n'y a
pas concordance entre les programmes et la surveillance du temps
de cycle.
Quand le temps de cycle est dépassé, le programme système inter-
rompt le traitement du programme utilisateur et appelle le bloc d'orga-
nisation OB 26, si ce dernier est chargé. La surveillance du temps de
cycle repart de zéro (réarmement du chien de garde). Si le temps de
cycle expire à nouveau avant la fin du traitement de l'OB 26, la CPU
se met à l'arrêt.
Si le bloc OB 26 n'est pas chargé, la CPU se met en STOP.
Le temps de cycle est variable (10 à 2550 ms) et peut être prolongé
par redémarrage de sa surveillance (voir ci-dessus).
Vous pouvez déterminer individuellement la surveillance du temps de
cycle par un paramétrage dans le bloc DX 0 (voir chapitre 7) ou par la
programmation du bloc OB 31. Par défaut, cette valeur est de 200 ms.
Dans le programme cyclique, la surveillance du temps de cycle peut
être prolongée à l'aide de la fonction spéciale OB 222.
5 - 27