Attribute hide

Présentation

Le pragma {attribute hide} permet d'exclure les variables, voire des signatures complètes, de la fonctionnalité d'affichage des composants, de l'Aide à la saisie ou la partie Déclaration du mode en ligne. Seule la variable située immédiatement après le pragma est masquée.

Si vous connaissez le chemin d'instance d'une variable, vous pouvez l'adresser dans le code même si le paramètre {attribute hide} est affecté.

Syntaxe

{attribute 'hide'}

Pour masquer toutes les variables locales d'une signature, utilisez le pragma attribute hide_all_locals.

Exemple

Le bloc fonction myPOU est implémenté avec l'attribut :

FUNCTION_BLOCK myPOU
VAR_INPUT
a:INT;
{attribute 'hide'}
a_invisible: BOOL;
a_visible: BOOL;
END_VAR
VAR_OUTPUT
b:INT;
END_VAR

Dans le programme principal, deux instances du bloc fonction myPOU sont définies :

PROGRAM PLC_PRG
VAR
POU1, POU2: myPOU;
END_VAR

Lors de l'attribution d'une valeur d'entrée à POU1, la fonctionnalité d'affichage des composants (accessible en saisissant POU1 dans la partie implémentation de PLC_PRG) affiche les variables d'entrée a et a_visible (ainsi que la variable de sortie b). La variable d'entrée masquée a_invisible n'est pas affichée.