Skip to main content

Attribut : monitoring

L'effet de ce pragma est que vous pouvez surveiller les valeurs des propriétés ou des appels de fonction dans la vue en ligne de l'éditeur CEI ou dans une liste de surveillance. Il existe deux valeurs d'attribut possibles pour cela : 'variable' et 'call'

Syntaxe

{attribute 'monitoring' := 'variable'}

{attribute 'monitoring' := 'call'}

Surveillance des objets de programmation et de leurs propriétés

Important

Lorsque vous insérez le pragma {attribute 'monitoring':='call'} pour le suivi, il faut faire attention aux éventuels effets secondaires. Ces types d'effets secondaires peuvent se produire si des opérations supplémentaires sont implémentées dans la propriété.

Important

Le pragma {attribute 'monitoring'} est également évalué pour la configuration des symboles. Seul l'accès en lecture est possible pour la valeur 'variable'.

Dans la vue en ligne d'un bloc fonctionnel ou d'un programme, vous pouvez surveiller les propriétés subordonnées en plus des variables locales. Cela vous permet de surveiller les valeurs de Get et Set méthodes.

Insérez soit le pragma {attribute 'monitoring' := 'variable'} ou {attribute 'monitoring' := 'call'} dans la déclaration du bloc de propriété. Les valeurs actuelles de la propriété sont ensuite affichées automatiquement dans l'éditeur CEI ou dans une liste de surveillance.

Exemple 278. Exemple

En mode en ligne, le PLC_PRG l'objet indique la valeur de Minutes propriété à l'emplacement de l'appel en ligne dans l'éditeur ST. C'est parce que le pragma {attribute 'monitoring' := 'variable'} se trouve dans la déclaration du Minutes propriété.

_cds_img_attribute_monitoring_example.png


Vérifiez soigneusement pour chaque application quel pragma d'attribut convient pour afficher la valeur souhaitée. Cela dépend si d'autres opérations avec les variables sont implémentées dans la propriété.

  1. Pragmatique : {attribute 'monitoring':='variable'}:

    Une variable implicite est créée pour la propriété, qui reçoit alors toujours la valeur actuelle de la propriété lorsque l'application appelle le Set ou Get méthode. La dernière valeur stockée dans cette variable est affichée dans le monitoring.

  2. Pragmatique : {attribute 'monitoring':='call'}

    Vous pouvez utiliser cet attribut uniquement pour les propriétés qui renvoient des types de données simples ou des pointeurs, mais pas pour les types structurés.

    La valeur à surveiller est lue ou écrite en appelant directement la propriété. Cela signifie que le service de surveillance du runtime exécute le Get ou Set méthode de la propriété.

Astuce

Avec la commande du menu contextuel Ajouter une montre, une variable sur laquelle le curseur est actuellement positionné est appliquée directement dans la liste de surveillance en mode connecté.

Astuce

Le forçage ou l'écriture de fonctions n'est pas pris en charge. Cependant, vous pouvez implicitement implémenter le forçage en ajoutant un paramètre d'entrée supplémentaire pour la fonction respective, qui sert d'indicateur de forçage interne.

Astuce

La surveillance des fonctions n'est pas possible dans le runtime compact.