Vérification des programmes
2-3-4
Vérification des erreurs fatales :
Adresse
A294
Le type de tâche ainsi que le numéro de tâche
auquel le fonctionnement s'est arrêté sera
stocké ici si le fonctionnement s'arrête suite à
une erreur de programme.
FFFF hex. sera stocké si aucune tâche cyclique
active ne fait partie d'un cycle, c-à-d, aucune
tâche cyclique ne doit être exécutée.
A298/A299
L'adresse de programme au point auquel le
fonctionnement s'est arrêté sera stockée ici en
binaire si le fonctionnement s'arrête à cause
d'une erreur de programme.
Si l'instruction END(001) manque (A29511 est
à ON), c'est l'adresse où devait se trouver
END(001) qui sera stockée.
En cas d'erreur d'exécution de tâche (A29512
est à ON), FFFFFFFF hex. sera stocké en
A298/A299.
Remarque
70
Dans le cas fort peu probable où cette erreur se produirait, elle serait traitée
comme une erreur de programme : le fonctionnement s'arrêtera (erreur fatale)
et le drapeau de dépassement de la MU (A29515) passera à ON.
Les erreurs suivantes sont des erreurs de programme fatales ; si l'une d'entre
elles se produit, l'UC s'arrêtera. Lorsque le fonctionnement s'arrête suite à
une erreur de programme, le numéro de tâche auquel s'est arrêté le
fonctionnement est sauvegardé en A294 et l'adresse du programme est
sauvegardée en A298 et A299. Cette information permet de déterminer la
cause de l'erreur de programme.
Description
Si le drapeau d'erreur ou le drapeau d'erreur d'accès passe à ON, l'erreur
sera traitée comme une erreur de programme et pourra servir à arrêter le
fonctionnement de l'UC. Définissez le fonctionnement des erreurs de
programme dans la configuration de l'API.
Données stockées
Tâche cyclique : 0000 à 001F hex. (tâches cycliques
0 à 31)
Tâche d'interruption : 8000 à 80FF hex. (tâches
d'interruption 0 à 255)
A298 : Partie la plus à droite de l'adresse de programme
A299 : Partie la plus à gauche de l'adresse de programme
Chapitre 2-3