Attribut 'conditionalshow_all_locals'

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

Das Pragma bewirkt, dass alle lokalen Variablen eines mit dem Pragma ausgezeichneten Bibliotheksbausteins verborgen werden, wenn die Bibliothek als *.compiled-library installiert ist. Die Bausteine der Bibliothek vom Typ *.compiled-library können aufgerufen werden, aber die lokalen Variablen werden in der Benutzeroberfläche nicht angezeigt. Wenn die eingebundene Bibliothek als *.library installiert ist, sind die lokalen Variablen trotz des Pragmas in der Benutzeroberfläche sichtbar.

Betroffene Features:

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

Syntax: {attribute 'conditionalshow_all_locals'}

Einfügeort: Erste Zeile über dem Deklarationsteil des Funktionsbausteins

Beispiel: Verbergen aller lokalen Variablen

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

Die lokalen Variablen nLocal und nCounter des Funktionsbausteins FB_Sample sind unsichtbar.

Auswirkungen des Attributs auf Monitoring und intelligentes Kodieren

(Einfügeort: über der Deklaration des Funktionsbausteins)

*.library (Source-Bibliothek)

 

 

Attribut gesetzt

Attribut nicht gesetzt

Intelligentes Kodieren/ Eingabehilfe

Funktionsbaustein

sichtbar

sichtbar

Input

sichtbar

sichtbar

Output

sichtbar

sichtbar

Local

sichtbar

sichtbar

Monitoring

Input

sichtbar

sichtbar

Output

sichtbar

sichtbar

Local

sichtbar

sichtbar

*.compiled-library (übersetzte Bibliothek)

 

Bezeichner

Attribut gesetzt

Attribut nicht gesetzt

Intelligentes Kodieren/ Eingabehilfe

Funktionsbaustein

sichtbar

sichtbar

Input

sichtbar

sichtbar

Output

sichtbar

sichtbar

Local

nicht sichtbar

sichtbar

Monitoring

Input

sichtbar

sichtbar

Output

sichtbar

sichtbar

Local

nicht sichtbar

sichtbar

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

Siehe auch: