Description fonctionnelle
Le bloc fonctionnel _FM3502_write charge les compteurs et les comparateurs du FM 350-2 à
partir de la structure de données de type Struct_FM3502_fmData à l'aide d'une requête
d'écriture.
Le FB _FM3502_write doit uniquement être appelé lors de l'exécution de requêtes d'écriture.
Intégration dans une tâche (appel)
Le bloc fonctionnel _FM3502_write peut être appelé via la tâche BackgroundTask ou
TimerInterruptTask. Un appel n'est pas admis dans SystemInterruptTask. Un appel du FB
n'est pas recommandé dans IPOSynchronousTask en raison des durées d'exécution.
Avant le traitement d'une requête d'écriture, vous devez configurer le bloc de données lui
appartenant avec les valeurs correspondantes. Une requête d'écriture est déclenchée par
l'assignation d'un numéro de requête dans l'élément write.execJobNumber. Le
FB _FM3502_write doit être appelé de façon cyclique tant que l'élément
write.execJobNumber n'est pas zéro. Avant qu'une nouvelle requête d'écriture ne puisse
être effectuée, la dernière requête d'écriture doit avoir été traitée, c'est-à-dire que
write.execJobNumber est remis à 0.
Remarque
Pour une exécution correcte, l'adresse du module doit être saisie dans l'élément
moduleAddress de la structure de données de type Struct_FM3502_fmData (sous
"Caractéristiques générales").
Comportement au démarrage
Le FB _FM3502_write ne coordonne pas le démarrage avec le FM 350-2. Durant la phase
de démarrage, le traitement de la requête est bloqué. Une requête en cours n'est pas
perdue : elle est effectuée une fois le démarrage acquitté.
Message d'erreur durant un appel
Si une erreur se produit durant un appel, elle est signalée dans le paramètre de sortie status.
Remarque
La valeur en retour (code d'erreur) du paramètre status n'est présente que pendant un cycle.
Les valeurs 0x7001 et 0x7002 indiquent qu'un transfert de données a été initié et qu'il est en
cours.
Complément aux modules FM 350-1, FM 350-2, FM 352
Description fonctionnelle, Édition 03/2009
Blocs fonctionnels du FM 350-2
3.3 Bloc fonctionnel _FM3502_write
37