Hoppa till huvudinnehåll

Variabler

Variabler deklareras i ett av variabelavsnitten. En variabel kan deklareras med

  • en elementär datatyp eller
  • en användardefinierad typ eller
  • en referenstyp eller
  • en användardefinierad typ i variabeldeklarationen.

En variabeldeklaration består av

  • en lista över variabelnamn som ska deklareras
  • ett ":" (kolon) och
  • En datatyp med valfri variabelspecifik initialisering.
Beispiel
VAR
myVar1, myVar2: INT; // två variabler med elementär typ
myVar2: myType; // användning av en tidigare användardefinierad typ
myVar3: ARRAY [1..8] OF REAL; // användning av en omedelbar användardefinierad typ
END_VAR

Initialisering av variabler

Det ursprungliga standardvärdet (de ursprungliga värdena) för en variabel är (är)

  1. De ursprungliga standardvärdena för de underliggande elementära datatyperna .
  2. NULLom variabeln är en referens,
  3. det eller de användardefinierade värdena för den tilldelade datatypen; Detta värde kan valfritt anges med hjälp av tilldelningsoperatorn := i TYPE-deklarationen,
  4. Variabelns användardefinierade värde(n); Detta värde kan eventuellt anges med tilldelningsoperatorn := i VAR-deklarationen.

Variabeltyper

| Typ | Användning| | -- | | | | VAR | Internt i en enhet (funktion, funktionsblock etc.) | | VAR_INPUT | Ingångsvariabel, kan inte ändras i enheten | | VAR_OUTPUT | Utgångsvariabel, kan inte ändras i enheten.) | | VAR_INPUT | Ingångsvariabel, kan inte ändras inom enheten | | VAR_OUTPUT| Utgångsvariabel, tillhandahålls av enheten | | VAR_IN_OUT | Ingångs- och utgångsvariabel, tillhandahålls externt, kan ändras av enheten och släpps | | VAR_EXTERNAL | Tillhandahålls av konfigurationen av VAR_GLOBAL | | VAR_GLOBAL | Global variabel | | VAR_ACCESS | Tillgångsväg för variabeln för HMI och externa datakällor | | VAR_TEMP | Temporär variabel inom enheter | | VAR_CONFIG | Instansspecifik initialisering och platstilldelning | | END_VAR | Slut på variabeldeklaration |