Aller au contenu principal

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.
Beispiel
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)

  1. la (les) valeur(s) initiale(s) par défaut des types de données élémentaires sous-jacents
  2. NULL, si la variable est une référence,
  3. 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,
  4. 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 |