AutomationView organise les variables à l'aide de deux propriétés complémentaires :
input, output, local) regroupe les variables dans l'onglet Variables de l'Éditeur de machine et dans la barre latérale Variables.io, global, local) détermine l'emplacement où chaque variable est déclarée lors de la génération du code automate.| Propriété | Contexte d'utilisation | Portée d'exportation |
|---|---|---|
| Valeurs | input, output, local |
io, global, local |
| Où elle apparaît | Onglet Variables de l'Éditeur de machine et barre latérale Variables | Code automate généré (GVL ou bloc VAR de POU) |
| Comment elle est définie | Définie dans l'onglet Variables ou déduite des liaisons de voies %I / %Q |
Calculée automatiquement lors de l'exportation automate |
| Catégorie | Signification |
|---|---|
| Input | Câblée sur une voie d'entrée physique (%I) ou marquée comme input dans main.machine |
| Output | Câblée sur une voie de sortie physique (%Q) ou marquée comme output dans main.machine |
| Local | Variable interne au projet ou à la séquence (local) |
Filtrez la barre latérale Variables à l'aide des commandes de la palette de commandes :
| Commande | Action |
|---|---|
| AutomationView: List Inputs | Afficher les variables d'entrée |
| AutomationView: List Outputs | Afficher les variables de sortie |
| AutomationView: List Locals | Afficher les variables locales internes |
Lors de l'exportation vers une cible automate, AutomationView affecte chaque variable au bloc de déclaration approprié :
| Portée | Règle | Déclaration cible |
|---|---|---|
| io | La variable est associée à une voie matérielle %I ou %Q |
Liste de variables globales d'E/S matérielles (IO_GVL) |
| global | La variable est déclarée dans main.machine ou partagée entre plusieurs séquences |
Liste de variables globales partagées (GVL) |
| local | La variable est utilisée dans une seule séquence ou entourée d'accolades d'instance {variable} |
Bloc VAR local du POU de la séquence (ou préfixe d'instance Instance_var) |
{variable} des séquences dynamiquesDans une séquence dynamique, entourer une variable d'accolades (par exemple {CylinderExtend}) limite sa portée à chaque instance configurée (Station1_CylinderExtend, Station2_CylinderExtend). Les variables sans accolades dans une séquence dynamique restent partagées entre toutes les instances.
.seq. Leur type de données est déduit du contexte (par exemple count == 5 déduit INT).main.machine via l'onglet Variables ou l'action Declare in main.machine (Freeze). Les déclarations explicites verrouillent le type de données, les dimensions de tableau, la valeur initiale et la description de la variable.%I / %Q.