Attribute hide
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.
Wenn Ihnen der Instanzpfad zu einer Variablen bekannt ist, können Sie ihn im Code adressieren, selbst wenn {attribute hide} zugewiesen wurde.
{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 wird eine Instanz 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.