AutomationView gère les variables automates grâce à la détection automatique dans vos séquences et à la déclaration explicite dans l'Éditeur de machine ainsi que dans la barre latérale Variables.

Vous pouvez créer et configurer des variables selon trois méthodes :
main.machine et sélectionnez l'onglet Variables.main.machine.Gérez de grandes tables de variables dans l'onglet Variables de l'Éditeur de Machine :
.csv..csv.name, type, description, usage, initial value) et appuyez sur Ctrl+V dans l'onglet Variables.| Type | Description | Exemple |
|---|---|---|
BOOL |
Booléen (TRUE / FALSE) |
sensor_1, motor_on |
INT |
Entier signé 16 bits | part_count, speed |
DINT |
Entier signé 32 bits | encoder_pos, total_count |
REAL |
Nombre à virgule flottante 32 bits | temperature, pressure |
LREAL |
Nombre à virgule flottante 64 bits | high_precision_pos |
STRING |
Chaîne de caractères (longueur fixe prise en charge STRING[80]) |
recipe_name, barcode |
TIME |
Littéral de durée (T#5s, T#100ms) |
cycle_delay |
BYTE |
Chaîne de bits non signée 8 bits | status_byte |
WORD |
Chaîne de bits non signée 16 bits | status_word |
DWORD |
Chaîne de bits non signée 32 bits | fault_mask |
Tout type de données élémentaire, composé ou personnalisé peut être configuré sous forme de tableau unidimensionnel ou multidimensionnel :
[0..9] ou [-5..10, 1..4]).buffer[0], matrix[i, j]).STRUCT et ENUM)Définissez des structures de données et des énumérations réutilisables dans l'onglet Datatypes de l'Éditeur de Machine :
STRUCT : Regroupez des champs associés de tout type (y compris des structures imbriquées et des tableaux) et accédez-y avec la notation pointée (par exemple station_data.cylinder.extended).ENUM : Définissez des états nommés (par exemple Mode.AUTO, Mode.MANUAL) pour des conditions et des affectations lisibles.Les types composés représentent les blocs fonctionnels IEC 61131-3. Accédez à leurs champs internes à l'aide de la notation pointée (par exemple delay_timer.Q).
| Type | Champs | Description |
|---|---|---|
| TON | .IN, .Q, .PT, .ET |
Temporisateur travail (retard à la montée) |
| TOF | .IN, .Q, .PT, .ET |
Temporisateur repos (retard à la retombée) |
| TP | .IN, .Q, .PT, .ET |
Temporisateur d'impulsion |
| RTO | .IN, .R, .Q, .PT, .ET |
Temporisateur travail mémorisé (rétentif) |
| CTU | .CU, .R, .Q, .PV, .CV |
Compteur croissant |
| CTD | .CD, .LD, .Q, .PV, .CV |
Compteur décroissant |
Les variables sont organisées par contexte d'usage :
| Contexte d'usage | Zone d'adresse | Description |
|---|---|---|
| Input | %I |
Reliée à une voie d'entrée physique (capteurs, boutons) |
| Output | %Q |
Reliée à une voie de sortie physique (vannes, moteurs) |
| Local | - | Variable interne au projet ou à la séquence |
Les adresses d'E/S sont calculées automatiquement lorsque vous associez une variable à une voie d'équipement dans l'onglet Architecture de l'Éditeur de Machine :
%IX2.0 -> Input bit, byte offset 2, bit 0
%QW4 -> Output word, byte offset 4
%IB1 -> Input byte, offset 1
%QD8 -> Output double word, offset 8
%I et %Q sans conflit aux voies non assignées.Exécutez les commandes de variables depuis la Palette de commandes (Ctrl+Shift+P) ou la barre latérale Variables :
| Commande | Description |
|---|---|
| Add Variable | Créer une nouvelle déclaration de variable dans main.machine |
| Declare in main.machine (Freeze) | Figer une variable déduite dans main.machine |
| Rename Variable | Renommer une variable dans tous les fichiers .seq et .machine |
| Import Variables from CSV | Importer des déclarations de variables depuis un fichier CSV |
| Export Variables to CSV | Exporter la table des variables du projet vers un fichier CSV |
| Get Variable Value | Lire la valeur en direct d'une variable pendant la simulation |
| Set Variable Value | Écrire la valeur d'une variable pendant la simulation |
| Assign Addresses (Manual / Auto) | Associer les variables aux voies matérielles dans l'Éditeur de Machine |
| Validate Addresses | Vérifier les conflits d'adresses matérielles |