SFC de diagnostic
13.4
Ecriture d'un événement de diagnostic personnalisé dans
le tampon de diagnostic avec SFC52 "WR_USMSG"
Description
La fonction SFC52 "WR_USMSG" (write user element in diagnosisbuffer) sert à écrire un
événement de diagnostic personnalisé dans la mémoire tampon de diagnostic. De plus,
vous pouvez envoyer le message de diagnostic correspondant à tous les participants
déclarés pour cela (en donnant la valeur TRUE au paramètre d'entrée SEND). Si une
erreur est apparue pendant l'exécution de la SFC, le paramètre RET_VAL fournira un
code d'erreur.
Envoi d'un message de diagnostic personnalisé
Un événement de diagnostic personnalisé est inscrit dans le tampon de diagnostic avec
SFC52. De plus, vous pouvez envoyer le message de diagnostic personnalisé
correspondant à tous les participants déclarés pour cela (en donnant la valeur TRUE au
paramètre d'entrée SEND). Il est alors écrit dans le tampon d'émission d'où il est envoyé
automatiquement aux participants déclarés pour cela.
Il y a un moyen de vérifier si l'envoi de messages de diagnostic personnalisé est
momentanément possible. Pour cela, appelez la fonction SFC51 "RDSYSST" avec les
paramètres SZL_ID = W#16#0132 et INDEX = W#16#0005. Le quatrième mot de
l'enregistrement ainsi obtenu indique si l'envoi est possible actuellement (1) ou pas (0).
SFC52
Tampon d'émission plein
Le message de diagnostic ne peut être consigné dans le tampon d'émission que s'il n'est
pas plein. La capacité du tampon d'émission dépend du type de la CPU.
Quand le tampon d'émission est plein,
•
l'événement de diagnostic est écrit quand même dans le tampon de diagnostic,
•
le paramètre RET_VAL indique que le tampon d'émission est plein (RET_VAL
W#16#8092).
13-10
CPU
Tampon d'émission
SEND=
TRUE
1 2
. . .
Tampon de diagnostic
. . .
Participant
ex. : PG, OP
Envoi asynchrone
au programme
utilisateur
Logiciel système pour SIMATIC S7-300/400
=
A5E00261421-01