FB_LoggerPoint - RegisterLoggerPoint (méthode)
Type : |
Méthode |
Disponible à partir de : |
V1.0.4.0 |
L'appel de cette méthode permet d'enregistrer la source de journalisation dans le journaliseur d'application. La méthode RegisterLoggerPoint du bloc fonction interne FB_LoggerPoint est appelée de sorte que cette source soit enregistrée dans le journaliseur d'application.
La source de journalisation est enregistrée dans le journaliseur d'application global.
Les entrées i_sName, i_sType et i_sSource définissent la partie machine ou programme qui envoie les messages de journaliseur via cette source. Chaque message de journaliseur envoyé via cette source s'accompagne de cette information.
L'entrée i_ifParent définit la source de journalisation parente sous laquelle cette source doit être enregistrée. Le journaliseur d'application global G_ifApplicationLogger est aussi considéré comme une source de journalisation.
C'est la raison pour laquelle il est possible d'enregistrer les sources de journalisation sous la forme d'une arborescence représentant la structure du programme.
Pour plus d'informations, consultez la section Utilisation de la bibliothèque ApplicationLogger.
Entrée |
Type de données |
Description |
---|---|---|
i_ifParent |
Source de journalisation parente sous laquelle la source de journalisation du bloc fonction doit être enregistrée. Le journaliseur d'application global G_ifApplicationLogger est aussi considéré comme une source de journalisation. |
|
i_sName |
STRING[80] |
Le nom de la source de journalisation indiqué dans le journaliseur d'application doit être déclaré au niveau de cette entrée. |
i_sType |
STRING[80] |
Un type doit être défini pour identifier le nœud de journaliseur. Ce type permet d'identifier des parties similaires du projet (modules ou blocs fonction du même type, par exemple). Les blocs fonction issus des bibliothèques Schneider Electric définissent le nom du bloc fonction, par exemple FB_EndlessFeed. |
i_sSource |
STRING[40] |
Source d'où proviennent les messages de journaliseur. Les bibliothèques Schneider Electric définissent l'espace de noms de la bibliothèque. |
Sortie |
Type de données |
Description |
---|---|---|
q_etDiag |
GD.ET_Diag |
Informations générales sur le diagnostic indépendantes de la bibliothèque. Une valeur différente de GD.ET_Diag.Ok correspond à un message de diagnostic. |
q_etDiagExt |
Sortie de diagnostic propre au POU. q_etDiag = GD.ET_Diag.Ok -> message d'état q_etDiag <> GD.ET_Diag.Ok -> message de diagnostic |
q_etDiag |
q_etDiagExt |
Valeur d'énumération |
Description |
---|---|---|---|
OK |
5 |
La source de journalisation est déjà enregistrée. |
|
OK |
0 |
OK |
|
ExecutionAborted |
10 |
Le nombre maximal de sources de journalisation a été atteint. |
|
ExecutionAborted |
17 |
Le service n'est pas enregistré. |
|
InputParameterInvalid |
6 |
Le parent n'est pas valide. |
|
InputParameterInvalid |
8 |
Le parent n'est pas enregistré. |
|
UnexpectedProgramBehavior |
3 |
Une valeur renvoyée n'est pas valide. |
Nom d'énumération : |
LoggerPointAlreadyRegistered |
Valeur d'énumération : |
5 |
Description : |
La source de journalisation est déjà enregistrée. |
La source de journalisation a déjà été enregistrée. Il est inutile de procéder à nouveau à son enregistrement.
MaxNumberOfLoggerPointsExeeded
Nom d'énumération : |
MaxNumberOfLoggerPointsExeeded |
Valeur d'énumération : |
10 |
Description : |
Le nombre maximal de sources de journalisation a été atteint. |
Cause |
Solution |
---|---|
Le nombre maximal de sources de journalisation a été atteint. Le journaliseur d'application est aussi considéré comme une source de journalisation. |
Le paramètre global Gc_udiMaxNumberOfLoggerPoints doit être défini sur une valeur correspondant au nombre maximal de sources de journalisation autorisées dans le projet. |
Nom d'énumération : |
Ok |
Valeur d'énumération : |
0 |
Description : |
OK |
La source de journalisation a bien été enregistrée dans le journaliseur d'application.
Nom d'énumération : |
ParentInvalid |
Valeur d'énumération : |
6 |
Description : |
Le parent n'est pas valide. |
Cause |
Solution |
---|---|
Une valeur non valide a été transmise au niveau de l'entrée i_ifParent. |
La source de journalisation parente, une interface connectée à la source de journalisation parente ou l'interface G_ifApplicationLogger globale doit être transmise au niveau de l'entrée i_ifParent. |
Nom d'énumération : |
ParentNotRegistered |
Valeur d'énumération : |
8 |
Description : |
Le parent n'est pas enregistré. |
Cause |
Solution |
---|---|
La source de journalisation parente n'est pas encore enregistrée dans le journaliseur d'application. La méthode RegisterLoggerPoint de la source de journalisation parente n'a pas encore été appelée. |
Vérifiez que la méthode RegisterLoggerPoint de la source de journalisation indiquée au niveau de l'entrée i_ifParent a bien été appelée. |
Nom d'énumération : |
ServiceNotRegistered |
Valeur d'énumération : |
17 |
Description : |
Le service n'est pas enregistré. |
Cause |
Solution |
---|---|
Le journaliseur d'application n'est pas enregistré. |
La méthode G_ifApplicationlogger.RegisterCommunicationService doit avoir été appelée une fois pour qu'un message puisse être ajouté dans le journaliseur d'application. |
Nom d'énumération : |
UnexpectedFeedback |
Valeur d'énumération : |
3 |
Description : |
Une valeur renvoyée n'est pas valide. |
Cause |
Solution |
---|---|
Une erreur d'exécution interne a été détectée. |
Contactez le service de maintenance Schneider Electric. |