6.4.2
FC DIAG_INF (FC 6) – Lecture des données d'alarme de diagnostic
dans l'OB1
Fonctionnalité
L'appel du FC DIAG_INF est permis dans l'OB1 (ou dans un autre niveau de
programme cyclique).
Possibilités d'appel, paramètres et exploitation des erreurs, cf. chap. 6.4.1.
Fonctionnement
Cette fonction travaille en liaison avec un DB utilisateur. Le n de DB sera indiqué
avec le paramètre DB_NO lors de l'appel de la fonction.
La lecture des données d'alarme de diagnostic DIAGNOSTIC_INT_INFO (DB utili-
sateur à partir adr. 72) sera démarrée en mettant à "1" le paramètre de transit
IN_DIAG. Ce paramètre sera remis à "0" par le FC une fois que le contrat a été
exécuté. Le FC doit rester appelé jusqu'à ce qu'il ait remis à "0" le paramètre de
transit. Lorsque le FM 353 est utilisé de manière centralisée, le contrat de lecture est
exécuté au sein d'un seul appel de bloc. Dans les utilisations décentralisées du
FM 353, l'exécution du contrat peut nécessiter plusieurs appels de bloc.
Le paramètre de transit reste à "1" pendant que le contrat est exécuté. La transmis-
sion des données est achevée lorsque le paramètre de transit est remis à "0"
(IN_DIAG=FALSE).
Exemple d'appel
Vous trouverez ci-après un exemple d'appel de la fonction FC DIAG_INF
dans l'OB 1
LIST
...
U
DIAG_READ;
SPB
DIRD;
S
DIAG_READ;
DIRD: CALL DIAG_INF(
DB_NO
:= W#16#1,
RET_VAL
:= FEHLERCODE_LESEN,
IN_DIAG
:= DIAG_READ);
U
DIAG_READ;
SPB
END;
UN
BIE;
S
FEHLER_LESEFKT;
END:
NOP
0;
...
Module de positionnement FM 353 pour moteur pas à pas
Programmation du FM 353
Commentaires
// appel FC lorsque mém. de lancement = "1"
// déclenchement fonction de lecture
// appel FC Informations de diagnostic
// numéro DB
// valeur de retour
// déclenchement lecture
// saut à la fin si contrat de lecture pas
// encore terminé
// résultat binaire
// erreur fonction de lecture
.
6-21