Fonctionnement
Cette fonction travaille en liaison avec un DB utilisateur. Le n de DB sera indiqué
au niveau du paramètre DB_NO lors de l'appel de la fonction.
La lecture des valeurs de mesure MEASUREMENT_VALUES (DB utilisateur, à
partir adr. 60) sera démarrée en mettant à "1" le paramètre de transit IN_MRS. Ce
paramètre sera remis à "0" par la FC une fois que le contrat a été exécuté. La FC
doit rester appelée jusqu'à ce qu'elle ait remis à "0" le paramètre de transit. Si le
FM 354 est utilisé en configuration centralisée, le contrat de lecture sera traité au
sein d'un seul appel de bloc. En cas de montage du FM 354 en configuration dé-
centralisée, l'exécution du contrat de lecture peut nécessiter plusieurs appels de
blocs (uniquement en cas d'appel dans l'OB 1).
Le paramètre de transit reste à "1" pendant l'exécution du contrat. La transmission
des données est achevée lorsque le paramètre de transit est remis à "0" (IN_MRS =
FALSE).
Exploitation des
Les erreurs survenues sont indiquées par le résultat binaire (RB = 0).
erreurs
Erreurs possibles :
Erreur de transfert de données avec le SFC 59 "RD_REC". L'erreur est indiquée par
le paramètre de sortie RET_VAL (voir manuel Logiciel système pour S7-300/400 ;
Fonctions standard et fonctions système).
Exemple d'appel
Vous trouverez ci-après un exemple d'appel dans l'OB 1
dans OB 1
LIST
U
DB_FM.CHECKBACK_SIGNALS.MSR_DONE;
FP
FLANKENMERKER_MESSUNG_BEENDET;
S
"LANCER_FCT_LECT";
CALL MSRMENT(
DB_NO
:= W#16#1,
RET_VAL
:= LECT_CODE_ERREUR,
IN_MSR
:= "LANCER_FCT_LECT");
U
"LANCER_FCT_LECT";
SPB
NWE;
UN
BIE;
S
ERREUR_FCT_LECT_CYCL;
NWE:
NOP 0;
Module de positionnement FM 354 pour servomoteurs
Programmation du FM 354
.
Commentaires
// Signalis.en retour "Mesure terminée"
// Mémento de front pour "Mes. termin."
// Mise à "1" du paramètre de transit
// APPEL de FC MSRMENT
// Bit de lancement encore à "1"
// Erreur de communication
// Signal.d'erreur de fonct.de lecture
6-23