11.5
Analyse des erreurs dans le programme utilisateur
Réaction aux erreurs dans le programme utilisateur
Dans le programme utilisateur, vous pouvez réagir de façon ciblée aux erreurs. A cet effet,
vous disposez des moyens suivants :
● Les valeurs en retour RET_VAL des FC standard intégrées :
● Chaque tâche comporte un bit d'erreur _ERR pour la signalisation groupée d'erreurs
● Le signal en retour DATA_ERR comme signalisation groupée pour une erreur que le
● Le signal en retour OT_ERR (erreur de commande) comme signalisation groupée pour
● Le signal en retour DIAG est mis à 1 quand le contenu de la mémoire tampon de
● L'erreur de communication JOB_ERR contient le code d'erreur pour un problème de
● La FC ABS_DIAG pour la lecture de la mémoire tampon de diagnostic du module. Vous
● Les alarmes de diagnostic pour une réaction rapide aux événements dans l'OB d'alarme
Module de positionnement FM 451
Instructions de service, 05/2011, A5E01092714-02
Cette valeur est calculée à chaque appel de la fonction.
RET_VAL = -1 est une signalisation groupée pour une erreur synchrone dans une tâche
ou lors de la communication avec le module.
s'étant produites dans la tâche ou dans l'une des tâches précédentes :
Le bit d'erreur est mis à 1 pour une tâche d'écriture et les tâches qui lui succèdent, si une
erreur de données a été signalée par le module ou si une erreur de communication est
s'est produite.
Pour les tâches de lecture, le bit d'erreur est mis à 1 pour le tâche concernée si une
erreur de communication est s'est produite.
Après le traitement d'une tâche, les bits d'erreur sont à nouveau définis par la FC
ABS_CTRL. Pour une analyse des erreurs par le programme utilisateur ils doivent être
remis à 0.
mode a détecté lors d'une tâche d'écriture. Le signal est évalué à nouveau lors de la
prochaine tâche d'écriture.
une erreur que le mode a détecté lors du démarrage d'un positionnement. Après
l'élimination de la cause, l'erreur doit être acquittée avec OT_ERR_A=1.
diagnostic a changé. Ce signal peut venir plus tard que les signaux DATA_ERR et
OT_ERR.
communication entre FC et module (voir la liste des messages JOB_ERR dans l'annexe
"Liste des messages JOB_ERR (Page 200)"). Après le traitement d'une tâche, la valeur
est à nouveau déterminée et inscrite dans le DB de canal pour la FC ABS_CTRL et dans
le DB de diagnostic pour la FC ABS_DIAG.
pouvez ici apprendre les causes d'erreur pour les événements synchrones et
asynchrones.
de diagnostic (OB 82).
11.5 Analyse des erreurs dans le programme utilisateur
Diagnostic
155