Programmation du FM 354
Indications pour
Les octets 0 à 3 sont automatiquement transmis à la CPU en cas d'événement de
l'utilisateur
diagnostic, et le bloc d'organisation de diagnostic (OB82) est appelé. L'OB de diag-
nostic doit être enregistré dans le programme utilisateur, sinon la CPU passe en
"Stop". L'octet 0 contient les signalisations groupées de défaut qui sont en même
temps mises à "1" avec les messages correspondants dans les octets 2, 3 et 8.
Le défaut de fonctionnement (octet 8.7) fait encore l'objet d'une spécification dis-
tincte. Les numéros des défauts sont également disponibles dans le tampon de diag-
nostic du FM 354 et dans le bloc de données des messages d'état (DB-SE) à des fins
d'affichage (cf. chap. 8.1). Ces numéros de défauts sont disponibles dans l'enre-
gistrement DS164 en vue d'une analyse particulière des défauts dans le programme
utilisateur.
Figure 6-3
Exemple d'appel
Vous trouverez ci-après un exemple d'appel de la fonction FC DIAG_RD
dans l'OB 82
LIST
...
S
DIAG_READ;
CALL DIAG_INF(
DB_NO
:= W#16#1,
RET_VAL
:= FEHLERCODE_LESEN,
IN_DIAG
:= DIAG_READ);
UN
BIE;
S
FEHLER_LESEFKT;
...
6-20
Octet.bit : 0.0
Dérangement
du module
Octet.bit : 0.2
Octet.bit : 0.1
Défaut
interne
Octet.bit : 2.1...4
Octet.bit : 3.2...6
Exploitation des informations de diagnostic
Commentaires
// déclenchement fonction de lecture
// appel FC Informations de diagnostic
// numéro DB
// valeur de retour
// déclenchement lecture
// résultat binaire
// erreur fonction de lecture
Octet.bit : 0.3
Défaut
Défaut externe
externe
sur canal
Octet.bit : 8.7
Module de positionnement FM 354 pour servomoteurs
.