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_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.