Skip to main content

Attribut : hide_all_locals

Le pragma empêche que toutes les variables locales d'une signature soient visibles dans l'affichage de la fonction "Liste des composants", dans l'Aide à la saisie ou dans la partie déclaration en mode connecté. De plus, ces variables sont masquées dans la configuration des symboles et ne peuvent donc pas être exportées en tant que symboles. Le pragma est particulièrement utile dans les POU de bibliothèque pour masquer les variables de POU aux utilisateurs.

. Fonctionnalités concernées
  • Gestion de la bibliothèque

  • Débogage

  • Assistant de saisie

  • Fonction "Liste des composants"

  • Surveillance

  • Configuration des symboles

Syntaxe:

{attribute 'hide_all_locals'}

Emplacement d'insertion : première ligne au-dessus de la partie déclaration de la POU

Exemple 270. Exemple

Le bloc fonction FB_MyB utilise l'attribut :

{attribute 'hide_all_locals'}
FUNCTION_BLOCK FB_MyB
VAR_INPUT
        iInB : INT;
        {attribute 'hide'}
        xInvisibleIn : BOOL;
        xInit: BOOL;
END_VAR
VAR_OUTPUT
        iOutB : INT;
END_VAR
VAR
        iCounter : INT;
        xVar : BOOL;
END_VAR

Deux instances du bloc fonction FB_MyB sont définis dans le programme principal.

PROGRAM PLC_PRG
VAR
        fbMyB1, fbMyB2: FB_MyB;
        iVar3: INT;
        iVar4: INT;
END_VAR

fbMyB1(iInB := 2, xInvisibleIn := TRUE, iOutB => iVar3);
fbMyB2(iInB := 2, iOutB => iVar4);
IF fbMyB2.iCounter > 100 THEN
        fbMyB2.xInit := TRUE;
END_IF

Maintenant, lorsque vous téléchargez le programme sur le contrôleur, démarrez-le et passez en mode en ligne, les variables iInB, xInit, iOutB, et xReset sont affichés dans l'éditeur de déclaration. Cependant, les variables locales cachées iCounter et xVar ne sont pas affichés.