Variables
Les variables sont déclarées dans l'une des sections de variables. Une variable peut être déclarée avec
- un type de données élémentaire ou
- un type défini par l'utilisateur ou
- un type de référence ou
- un type défini par l'utilisateur dans la déclaration de la variable.
Une déclaration de variable se compose de
- une liste de noms de variables à déclarer
- un " :" (deux points) et
- un type de données avec initialisation facultative spécifique à la variable.
VAR
myVar1, myVar2 : INT ; // deux variables avec un type élémentaire
myVar2 : myType ; // utilisation d'un type préalablement défini par l'utilisateur
myVar3 : ARRAY [1..8] OF REAL ; // utilisation d'un type immédiat défini par l'utilisateur
END_VAR
Initialisation de variables
La (les) valeur(s) de départ par défaut d'une variable est (sont)
- la (les) valeur(s) initiale(s) par défaut des types de données élémentaires sous-jacents
NULL, si la variable est une référence,- la/les valeur(s) définie(s) par l'utilisateur du type de données attribué ; Cette valeur est indiquée de manière facultative en utilisant l'opérateur d'attribution
:=dans la déclaration TYPE, - la/les valeur(s) définie(s) par l'utilisateur de la variable ; Cette valeur est éventuellement indiquée dans la déclaration VAR à l'aide de l'opérateur d'affectation
:=.
Types de variables
| Type | Utilisation| | -- | -- | | VAR | Interne à une entité (fonction, bloc fonctionnel, etc.).) | | VAR_INPUT | variable d'entrée, non modifiable au sein de l'entité | | VAR_OUTPUT| variable de sortie, fournie par l'entité | | VAR_IN_OUT | variable d'entrée-sortie, fournie en externe, peut être modifiée par l'entité et est libérée | | VAR_EXTERNAL | Fournie par la configuration de VAR_GLOBAL | | VAR_GLOBAL | Variable globale | | VAR_ACCESS | Chemin d'accès aux variables pour IHM et sources de données externes | | VAR_TEMP | Variable temporaire au sein d'entités | | VAR_CONFIG | Initialisation spécifique à l'instance et attribution de l'emplacement | | END_VAR | Fin de la déclaration de la variable |