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:
- Bibliotheksverwaltung
- Debugging
- Eingabehilfe
- Funktion Komponenten auflisten
- Monitoring
- Symbolkonfiguration
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: