Zum Hauptinhalt springen

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