Les variables globales sont disponibles pour l’ensemble du projet. Les variables globales sont déclarées dans une liste de variables globales sous GVL.
Le gestionnaire de listes de variables globales du projet peut contenir plusieurs listes de variables globales. Les bibliothèques utilisateur ne peuvent contenir qu’une seule GVL. Vous pouvez copier et coller des variables globales entre des listes différentes. Si un identifiant existe déjà dans une liste de variables globales, _copy1, _copy2... est ajouté à l’identifiant existant. Vous pouvez supprimer toutes les listes des variables globales du projet sauf une liste qui est obligatoire pour chaque projet.
Les variables globales peuvent être transférées d’une liste de variables globales vers un en-tête de POU. Elles peuvent être facilement déclarées dans le corps du POU (avec les éditeurs LD/FBD, ST/LI ou SFC). Ou vous pouvez utiliser l’éditeur de déclaration pour créer des variables globales.
Affectez des adresses uniquement si c’est nécessaire ! Attribuez des adresses pour accéder aux entrées et sorties (X, Y) ou certaines zones mémoire de l’automate. Le compilateur affecte automatiquement des adresses après la mise sous tension. Les erreurs de sorties doubles sont ainsi évitées et les adresses sont automatiquement mises à jour lorsque le type d’automate est modifié. Les variables suivantes doivent être déclarées dans la liste des variables globales :
Les variables affectées aux entrées et sorties de l’automate par ex. X0, Y0
Les variables devant être affectées à une certaine adresse, par ex. DT0, pour communiquer avec un terminal tactile
Les variables devant être accessibles via d’autres POU (via VAR_EXTERNAL)
Vous pouvez entrer les adresses dans un des formats suivants :
Format FP, par ex. X0. L’adresse CEI correspondante est générée automatiquement lorsque vous passez à la zone suivante.
Format CEI, par ex. %IX0.0. I = entrée, X = bit et 0.0 pour le premier module et la première entrée. L’adresse FP correspondante est générée automatiquement lorsque vous passez à la zone suivante.