Exécution
Les données sont transférées de la manière suivante :
1. Les données de diagnostic sont lues par le FM 352 lorsque le paramètre de
2. Les données sont enregistrées dans la structure de données du FB _FM352_diagnostic.
3. La valeur de retour (code d'erreur) est mise à disposition dans le paramètre de sortie
4. Une fois la fonction effectuée, le paramètre de déclenchement est signalé comme
Intégration dans une tâche (appel)
Le FB _FM352_diagnostic doit être appelé dans la tâche BackgroundTask ou
TimerInterruptTask. Un appel supplémentaire dans une tâche SystemInterruptTask n'est pas
admis. 2 appels (cycles) au moins sont nécessaires pour l'exécution complète d'une
fonction. Pour des raisons de performance, l'appel doit uniquement être effectué dans la
tâche PeripheralFaultTask.
Requête
Vous pouvez lire le tampon de diagnostic indépendamment d'une nouvelle entrée, si vous
activez le bit de déclenchement diagInformation. Une fois le tampon de diagnostic lu, le bit
de déclenchement est mis sur FALSE.
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 (= -1). La valeur de retour de la fonction de système _readRecord est enregistrée
dans l'élément jobErrorId de la structure de données de type Struct_FM352_diagData.
Pour plus d'informations sur la fonction système, reportez-vous aux tables de paramètres
Fonction/variables système SIMOTION appareils
électronique avec SIMOTION SCOUT.
Remarque
Le code d'erreur dans l'élément jobErrorId et dans le paramètre de sortie status est présent
pendant un cycle.
Complément aux modules FM 350-1, FM 350-2, FM 352
Description fonctionnelle, Édition 03/2009
déclenchement diagInformation = TRUE ou
diagDataChanged = TRUE de la structure de données de type Struct_FM352_diagData
est activé.
status du FB _FM352_diagnostic.
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.
terminé par le transfert.
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_FM352_diagData .
Blocs fonctionnels du FM 352
4.4 Bloc fonctionnel _FM352_diagnostic
. Cette documentation est fournie au format
61