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.
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)
- De ursprungliga standardvärdena för de underliggande elementära datatyperna .
NULLom variabeln är en referens,- 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, - 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 |