Variablen

Variablen werden in einem der Variablenabschnitte deklariert. Eine Variable kann deklariert werden mit

  • einem elementaren Datentyp oder
  • einem benutzerdefinierten Typ oder
  • einem Referenztyp oder
  • einem benutzerdefinierten Typ innerhalb der Variablendeklaration.

Eine Variablendeklaration besteht aus

  • einer Liste von Variablennamen, die deklariert werden sollen
  • einem „:“ (Doppelpunkt) und
  • einem Datentyp mit optionaler variablenspezifischer Initialisierung.

Beispiel

VAR
    myVar1, myVar2: INT;            // zwei Variablen mit einem elementaren Typ
    myVar2: myType;                 // Verwendung eines zuvor benutzerdefinierten Typs
    myVar3: ARRAY [1..8] OF REAL;   // Verwendung eines sofortigen benutzerdefinierten Typs
END_VAR

Initialisierung von Variablen

Der (die) voreingestellte(n) Startwert(e) einer Variablen ist (sind)

  1. der (die) Standardanfangswert(e) der zugrunde liegenden elementaren Datentypen
  2. NULL, wenn die Variable eine Referenz ist,
  3. der/die benutzerdefinierte(n) Wert(e) des zugewiesenen Datentyps; Dieser Wert wird optional unter Verwendung des Zuweisungsoperators := in der TYPE-Deklaration angegeben,
  4. der/die benutzerdefinierte(n) Wert(e) der Variablen; Dieser Wert wird optional mit dem Zuweisungsoperator := in der VAR-Deklaration angegeben.

Variablentypen

TypVerwendung
VARIntern innerhalb einer Entität (Funktion, Funktionsbaustein, etc.)
VAR_INPUTEingangsvariable, nicht innerhalb der Entität änderbar
VAR_OUTPUTAusgangsvariable, von der Entität bereitgestellt
VAR_IN_OUTEin-Ausgangsvariable, extern bereitgestellt, kann von der Entität verändert werden und wird freigegeben
VAR_EXTERNALDurch die Konfiguration von VAR_GLOBAL bereitgestellt
VAR_GLOBALGlobale Variable
VAR_ACCESSZugriffspfad der Variablen für HMI und externe Datenquellen
VAR_TEMPTemporäre Variable innerhalb von Entitäten
VAR_CONFIGInstanzspezifische Initialisierung und Standortzuweisung
END_VAREnde der Variablendeklaration