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 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 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. Si le
FM 353 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 353 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_MSR
= 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 l'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
:= FEHLERCODE_LESEN,
IN_MSR
:= "LANCER_FCT_LECT");
U
"LANCER_FCT_LECT";
SPB
NWE;
UN
BIE;
S
ERREUR_FCT_LECT_CYCL;
NWE:
NOP 0;
Exemple d'appel
voir exemple d'application 2, chap. 6.7
dans l'OB 40
Module de positionnement FM 353 pour moteur pas à pas
Programmation du FM 353
.
Commentaires
// Signalis.en retour "Mesure terminée"
// Mémento de front pour "Mes. terminée"
// Mise à "1" du paramètre de lancement
// APPEL de FC MSRMENT
// Bit de lancement encore à "1"
// Erreur de communication
// Signaler erreur fonction de lecture
6-23