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.
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
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_VARDeux 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_IFMaintenant, 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.