Mit dem {attribute hide} pragma kann verhindert werden, dass Variablen oder sogar ganze Signaturen innerhalb der Funktion zum Auflisten von Komponenten innerhalb der Eingabehilfe oder des Deklarationsteils im Online-Modus sichtbar sind. Dabei wird nur die direkt auf das pragma folgende Variable unsichtbar gemacht.
{attribute 'hide'}
Um alle lokalen Variablen einer Signatur auszublenden, verwenden Sie attribute hide_all_locals.
Der Funktionsbaustein myPOU wird unter Verwendung des Attributs implementiert:
FUNCTION_BLOCK myPOU
VAR_INPUT
a:INT;
{attribute 'hide'}
a_invisible: BOOL;
a_visible: BOOL;
END_VAR
VAR_OUTPUT
b:INT;
END_VAR
Im Hauptprogramm werden zwei (2) Instanzen des Funktionsbausteins myPOU definiert:
PROGRAM PLC_PRG
VAR
POU1, POU2: myPOU;
END_VAR
Während nun beispielsweise ein Eingabewert für POU1 zugewiesen wird, zeigt die Funktion zum Auflisten von Komponenten, die sich bei der Eingabe von POU1 im Implementierungsteil von PLC_PRG öffnet, die Eingangsvariablen a und a_visible (und die Ausgangsvariable b). Die ausgeblendete Eingangsvariable a_invisible wird nicht angezeigt.