Globale Variablen
Themenpunkte:
Attribut 'qualified_only' bei GVL verwenden
Bei der Definition einer globalen Variablenliste oder einer Parameterliste das Attribut {attribute 'qualified_only'} verwenden, womit bei Verwendung der Variablen die Nutzung des Namensraums der GVL erzwungen wird. Durch die Nutzung des Namensraums (Bsp.: GVL_Ctrl.bPaintingActive
) wird der globale Scope der Variablen deutlich.
Positives Beispiel:
Globale Variablenliste "GVL_Ctrl":
{attribute 'qualified_only'}
VAR_GLOBAL
bPaintingActive : BOOL;
END_VAR
Globale Variablen mit Bedacht verwenden
Um konkurrierenden Zugriffen vorzubeugen und die Datenkapselung zu unterstützen, möglichst auf globale Instanziierungen verzichten.
Ebenso sollten Sie innerhalb von Funktionsbausteinen möglichst auf die Verwendung von vorhandenen globalen Variablen verzichten. Notwendige Daten weisen Sie über Eingangsparameter zu.
Siehe auch: