Attribut 'conditionalshow'

Das Pragma ist relevant für Funktionsbausteine und weitere Typen, die in einer Bibliothek enthalten sind.

Das Pragma bewirkt, dass die Bezeichner einer eingebundenen Bibliothek vom Typ *.compiled-library, die mit dem Pragma ausgezeichnet wurden, verborgen werden. Die Bausteine oder Variablen werden dann in der Benutzeroberfläche nicht angezeigt. Wenn die eingebundene Bibliothek als *.library installiert ist, sind die Bezeichner trotz des Pragmas in der Benutzeroberfläche sichtbar.

Betroffene Features:

Das ist nützlich, wenn Sie Bibliotheken entwickeln. Als Bibliotheksentwickler zeichnen Sie Funktionsbausteine oder Variablen mit dem Pragma aus. Damit legen Sie fest, welche Bezeichner nach dem Einbinden in ein Projekt verborgen werden. Wenn Sie später die verborgenen Bezeichner beispielsweise beim Debugging oder beim Weiterentwickeln der Bibliothek vermissen, können Sie deren Sichtbarkeit wieder aktivieren.

Syntax: {attribute 'conditionalshow'}

Einfügeort: Zeile oberhalb einer Signatur

Beispiele

Verbergen einer Variablen:

FUNCTION_BLOCK FB_Sample
PROGRAM_MAIN
VAR
    {attribute 'conditionalshow'}
    nLocal    : INT;
    nCounter  : INT;
END_VAR

Die Variable nLocal ist unsichtbar.

Verbergen eines Funktionsbausteins:

{attribute 'conditionalshow'}
FUNCTION_BLOCK FB_ Sample
VAR
    nLocal    : INT;
    nCounter  : INT;
END_VAR

Die Funktionsbaustein FB_Sample ist unsichtbar.

Auswirkungen des Attributs auf Monitoring und intelligentes Kodieren

(bei Einfügen des Attributs jeweils über der Deklaration der Bezeichner)

*.library (Source-Bibliothek)

 

 

Attribut gesetzt

Attribut nicht gesetzt

Intelligentes Kodieren/ Eingabehilfe

Funktionsbaustein

sichtbar

sichtbar

Methode

sichtbar

sichtbar

Input

nicht sichtbar

sichtbar

Output

nicht sichtbar

sichtbar

Local

sichtbar

sichtbar

Monitoring

Input

sichtbar

sichtbar

Output

sichtbar

sichtbar

Local

sichtbar

sichtbar

*.compiled-library (übersetzte Bibliothek)

 

 

Attribut gesetzt

Attribut nicht gesetzt

Intelligentes Kodieren/ Eingabehilfe

Funktionsbaustein

nicht sichtbar

sichtbar

Methode

nicht sichtbar

sichtbar

Input

nicht sichtbar

sichtbar

Output

nicht sichtbar

sichtbar

Local

nicht sichtbar

sichtbar

Monitoring

Input

nicht sichtbar

sichtbar

Output

nicht sichtbar

sichtbar

Local

nicht sichtbar

sichtbar

Wenn von einer eingebundenen Bibliothek am gleichen Speicherort (Repository) die Quellcodedatei *.library vorhanden ist, sind die Bezeichner trotz des Pragmas sichtbar.

Siehe auch: