Globale Variablen

Themenpunkte:

  1. Attribut 'qualified_only' bei GVL verwenden [+]
  2. Globale Variablen mit Bedacht verwenden [+]

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: