FB_LoggerPoint - RegisterLoggerPoint (méthode)

Présentation

Type :

Méthode

Disponible à partir de :

V1.0.4.0

Tâche

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.

Description

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.

Interface

Entrée

Type de données

Description

i_ifParent

IF_LoggerPoint

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

ET_DiagExt

Sortie de diagnostic propre au POU.

q_etDiag = GD.ET_Diag.Ok -> message d'état

q_etDiag <> GD.ET_Diag.Ok -> message de diagnostic

Messages de diagnostic

q_etDiag

q_etDiagExt

Valeur d'énumération

Description

OK

LoggerPointAlreadyRegistered

5

La source de journalisation est déjà enregistrée.

OK

Ok

0

OK

ExecutionAborted

MaxNumberOfLoggerPointsExeeded

10

Le nombre maximal de sources de journalisation a été atteint.

ExecutionAborted

ServiceNotRegistered

17

Le service n'est pas enregistré.

InputParameterInvalid

ParentInvalid

6

Le parent n'est pas valide.

InputParameterInvalid

ParentNotRegistered

8

Le parent n'est pas enregistré.

UnexpectedProgramBehavior

UnexpectedFeedback

3

Une valeur renvoyée n'est pas valide.

LoggerPointAlreadyRegistered

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.

Ok

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.

ParentInvalid

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.

ParentNotRegistered

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.

ServiceNotRegistered

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.

UnexpectedFeedback

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.