Classes de variables

Version

Classe

Liste des variables globales

Liste des variables locales

Définition

Programme

FON

FB

Variables globales

VAR_GLOBAL

l

Variable globale non maintenue

VAR_GLOBAL_RETAIN

l

Variable globale maintenue

VAR_GLOBAL_CONSTANT

l

Variable globale constante

VAR_EXTERNAL

l

l

l

Variable globale non maintenue

VAR_EXTERNAL_RETAIN

l

l

l

Variable globale maintenue

VAR_EXTERNAL_CONSTANT

l

l

l

Variable globale constante

Variables locales

VAR

l

l

l

Variable locale non maintenue

VAR_RETAIN

l

l

Variable locale maintenue

VAR_CONSTANT

l

l

l

Variable locale constante

VAR_INPUT

l

l

Variable d’entrée

VAR_IN_OUT

l

l

Variable d’entrée et de sortie

VAR_OUTPUT

l

l

Variable de sortie

VAR_OUTPUT_RETAIN

l

Variable de sortie maintenue

Thèmes apparentés

VAR_GLOBAL, variables globales non maintenues

La valeur de la variable globale peut être modifiée par le programme API. La valeur initiale de ce type de variable est lue uniquement après le passage de l’automate du mode PROG au mode RUN ou après une coupure de courant.

VAR_GLOBAL_RETAIN, variables globales maintenues

Les variables de ce type sont des variables maintenues. La valeur d’une variable maintenue est préservée après une coupure de courant ou après le passage de l’automate du mode PROG au mode RUN.

VAR_GLOBAL_CONSTANT, variables globales constantes

La valeur des variables constantes reste inchangée tout au long de l’intégralité du programme. Elle ne peut pas être modifiée par le programme API. Ces variables n’ont pas d’adresse dans l’automate et sont insérées dans le code programme en tant que constantes.

VAR_EXTERNAL, variables externes

Les variables externes sont des références aux variables globales. Elles permettent d’utiliser des variables globales dans les POU. Les variables de cette classe peuvent être déclarées dans tout type de POU et sont utilisées, par ex. pour enregistrer les résultats intermédiaires. Leur valeur reste inchangée d’un appel à l’autre. Les zones mémoire pour ces variables ne peuvent pas être définies par l’utilisateur. Elles sont automatiquement affectées par le compilateur. La valeur initiale de ce type de variable est lue uniquement après le passage de l’automate du mode PROG au mode RUN ou après une coupure de courant.

VAR_EXTERNAL_CONSTANT, variables constantes externes

Les variables externes sont des références aux variables globales. Elles permettent d’utiliser des variables globales dans les POU. La valeur des variables constantes reste inchangée tout au long de l’intégralité du programme. Elle ne peut pas être modifiée par le programme API. Ces variables n’ont pas d’adresse dans l’automate et sont insérées dans le code programme en tant que constantes. La valeur initiale d’une variable maintenue est lue uniquement après un démarrage à froid, c.-à-d. lorsqu’un programme est transféré vers l’automate ou lorsque le sélecteur INITIALIZE est activé en mode PROG.

Thèmes apparentés

VAR_EXTERNAL_RETAIN, variables externes maintenues

Les variables externes sont des références aux variables globales. Elles permettent d’utiliser des variables globales dans les POU. La valeur d’une variable maintenue est préservée après une coupure de courant ou après le passage de l’automate du mode PROG au mode RUN.

NOTA
Lorsque sous Extras > Options > Options de compilation > Génération de codes, vous activez Initialiser toutes les variables sauf les variables globales maintenues avec adresses explicites., les variables avec des adresses affectées par l’utilisateur ne sont pas réinitialisées.
Thèmes apparentés

VAR, variables non maintenues

Les variables de cette classe peuvent être déclarées dans tout type de POU et sont utilisées, par ex. pour enregistrer les résultats intermédiaires. Leur valeur reste inchangée d’un appel à l’autre. Les zones mémoire pour ces variables ne peuvent pas être définies par l’utilisateur. Elles sont automatiquement affectées par le compilateur. La valeur initiale de ce type de variable est lue uniquement après le passage de l’automate du mode PROG au mode RUN ou après une coupure de courant.

VAR_RETAIN, variables maintenues

La valeur d’une variable maintenue est préservée après une coupure de courant ou après le passage de l’automate du mode PROG au mode RUN.
NOTA
Lorsque sous Extras > Options > Options de compilation > Génération de codes, vous activez Initialiser toutes les variables sauf les variables globales maintenues avec adresses explicites., les variables avec des adresses affectées par l’utilisateur ne sont pas réinitialisées.

VAR_CONSTANT, variables constantes

La valeur des variables constantes reste inchangée tout au long de l’intégralité du programme. Elle ne peut pas être modifiée par le programme API. Ces variables n’ont pas d’adresse dans l’automate et sont insérées dans le code programme en tant que constantes.

VAR_INPUT, variables d’entrée

Les variables de cette classe permettent de transférer les paramètres vers une fonction ou un bloc fonction. Ces variables d’entrée doivent être déclarées dans l’en-tête de la fonction ou du bloc fonction correspondant. Les variables de cette classe ne peuvent pas être utilisées dans les POU de type PRG.

(1)

Variable d’entrée

(2)

Fonction

NOTA

La valeur d’une variable d’entrée peut uniquement être écrite dans le POU appelant et non dans son propre POU (sauf lorsque la variable est forcée). D’autres POU peuvent lire la variable d’entrée.

VAR_IN_OUT, variables d’entrée/sortie

Les variables de cette classe peuvent être modifiées dans le programme fonction. Avant un saut dans un programme fonction, les paramètres en cours sont copiés vers les paramètres formels ; après le retour de saut, les paramètres formels sont recopiés vers les paramètres en cours.

Dans le programme fonction, les paramètres formels peuvent être lus et écrits.

VAR_OUTPUT, variables de sortie

Les variables de sortie de ce type peuvent être utilisées dans les blocs fonctions uniquement. La valeur initiale de ce type de variable est lue uniquement après le passage de l’automate du mode PROG au mode RUN ou après une coupure de courant.

NOTA
  • La valeur d’une variable de sortie peut uniquement être écrite dans le bloc fonction dans lequel elle a été déclarée. D’autres POU peuvent lire la variable de sortie.

  • Contrairement aux blocs fonctions, les fonctions n’ont qu’une seule sortie ayant le même nom que la fonction, par ex. Fun_Desc :

VAR_OUTPUT_RETAIN, variables de sortie maintenues

Les variables de sortie de ce type peuvent être utilisées dans les blocs fonctions uniquement. La valeur initiale de ce type de variable est lue uniquement après le passage de l’automate du mode PROG au mode RUN ou après une coupure de courant.

NOTA
  • Lorsque sous Extras > Options > Options de compilation > Génération de codes, vous activez Initialiser toutes les variables sauf les variables globales maintenues avec adresses explicites., les variables avec des adresses affectées par l’utilisateur ne sont pas réinitialisées.

  • La valeur d’une variable de sortie peut uniquement être écrite dans le bloc fonction dans lequel elle a été déclarée. D’autres POU peuvent lire la variable de sortie.

  • Contrairement aux blocs fonctions, les fonctions n’ont qu’une seule sortie ayant le même nom que la fonction, par ex. Fun_Desc :

Modifié le : 2020-09-15Commentaires sur cette pageAssistance téléphonique