Attribute hide
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é.
{attribute 'hide'}
Pour masquer toutes les variables locales d'une signature, utilisez le pragma attribute hide_all_locals.
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.