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 |
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.
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.
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.
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.
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.
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 |
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.
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.
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.
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 :
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.
Lorsque sous 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. , vous activez
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 :