Cinq étapes transforment une séquence en code automate déployable : déclarer les variables, les lier aux voies d'équipement, attribuer les adresses physiques, traduire vers le langage cible et importer le résultat. À la fin, vous saurez quelle commande lancer à chaque étape, quel format d'export choisir et comment livrer le fichier à CODESYS, TwinCAT ou tout autre environnement IEC 61131-3.
| Étape | Objectif | Commande principale |
|---|---|---|
| 1. Déclarer | Définir entrées, sorties et variables locales | (écrire dans main.py ou .seq) |
| 2. Lier | Associer les variables aux voies d'équipement | Copy Equipment ID, coller dans la variable |
| 3. Adresser | Mapper les variables à la mémoire automate | Assign Addresses Automatically |
| 4. Traduire | Générer le code automate | Translate to Target Language |
| 5. Exporter | Empaqueter pour le logiciel automate | Export Project |
Tout signal qui entre ou sort de l'automate doit donner lieu à une variable déclarée. AutomationView enregistre automatiquement tout nom référencé dans une condition de transition ou une action ; le flux le plus simple consiste donc à écrire la séquence. Pour un contrôle complet du type, de l'adresse et de la portée, déclarez les variables en amont depuis le panneau Variables.
| Catégorie | Usage typique |
|---|---|
| Entrée | Capteur, bouton-poussoir, retour codeur |
| Sortie | Électrovanne, contacteur, voyant |
| Locale | Drapeau interne, compteur, instance de timer |
Le panneau Variables regroupe les variables par catégorie. Filtrez depuis la palette de commandes :
Basculez entre Set Global View (à l'échelle du projet) et Show Active File Variables (séquence courante uniquement) depuis l'en-tête du panneau.
Un clic droit sur une variable donne accès aux actions rapides : Rename Variable, Show Variable Info, Get Variable Value, Set Variable Value, Assign Addresses Manually.
La liaison rattache une variable logique à une voie physique exposée par un équipement. Les variables liées héritent de la spécification électrique de la voie (24 V DC, NPN, PNP, etc.), et la référence du catalogue apparaît dans les fichiers exportés.
festo.dsbc-32-100).| Bénéfice | Effet |
|---|---|
| Pré-remplissage du type électrique | La validation d'adresses utilise le type de signal de la voie |
| Documentation | Les fichiers exportés portent la référence équipement |
| Dimensionnement E/S piloté par le catalogue | L'attribution d'adresses choisit le bon module |
Voir Catalogue d'équipements pour la gestion du catalogue.
Une fois les variables déclarées et liées, mappez-les à la mémoire automate.
Lancez AutomationView: Assign Addresses Automatically depuis la palette de commandes. AutomationView :
machine.machine.Sortie typique pour des E/S TOR sur cible CODESYS :
| Variable | Type | Adresse |
|---|---|---|
S_HOME |
INPUT | %IX0.0 |
S_OUT |
INPUT | %IX0.1 |
Y_EXTEND |
OUTPUT | %QX1.0 |
Y_RETRACT |
OUTPUT | %QX1.1 |
Pour les variables qui doivent occuper une voie précise (entrées de sécurité, réserves, câblage existant) :
%IX0.7) et appuyez sur Entrée.Les adresses manuelles sont épinglées. Les exécutions suivantes de l'attribution automatique les ignorent.
Lancez AutomationView: Validate All Addresses. Le validateur signale :
| Problème | Sévérité |
|---|---|
| Deux variables sur la même adresse | Erreur |
| Adresse hors de la plage des modules | Erreur |
| Sortie attribuée à un module d'entrées | Erreur |
| Variable utilisée dans une séquence mais non adressée | Avertissement |
| Trou d'adresse supérieur à un octet | Info |
Corrigez toutes les erreurs avant la traduction. Les avertissements peuvent être différés, mais méritent une relecture.
La traduction lit votre fichier .seq et produit du code automate.
Réglez la cible par défaut une fois pour toutes dans les paramètres :
"automationview.defaultPLCTarget": "codesys"
Cibles prises en charge :
| ID | Marque |
|---|---|
siemens-s7 |
Siemens S7-1200 / S7-1500 |
allen-bradley |
Allen-Bradley ControlLogix / CompactLogix |
schneider |
Schneider Modicon M340 / M580 |
beckhoff |
Beckhoff TwinCAT 3 |
codesys |
CODESYS V3 |
omron |
Omron NJ / NX |
mitsubishi |
Mitsubishi iQ-R / iQ-F |
generic |
IEC 61131-3 générique |
| Comment | Étapes |
|---|---|
| Barre de titre de l'éditeur | Cliquer sur l'icône Translate quand un fichier .seq est ouvert |
| Palette de commandes | Lancer AutomationView: Translate to Target Language |
Le mode surveillance re-traduit la séquence à chaque enregistrement.
| Paramètre | Défaut | Description |
|---|---|---|
automationview.translation.watchMode |
false |
Activer la re-traduction automatique à l'enregistrement |
automationview.translation.watchDebounceMs |
500 |
Délai anti-rebond en ms |
automationview.translation.openAfterTranslate |
false |
Ouvrir le fichier traduit en cas de succès |
Arrêtez le mode surveillance pour la session avec AutomationView: Stop Live Translation.
| Mode unique quand | Mode surveillance quand |
|---|---|
| On itère sur les adresses matérielles | On itère sur la logique de la séquence |
| On traduit avant une relecture de code | On démontre le comportement en direct |
| On produit un livrable figé | On travaille en binôme sur le ST traduit |
L'étape d'export empaquette les fichiers traduits pour la livraison. Choisissez le format adapté à l'outil aval.
| Format | Valeur du réglage | Idéal pour | Notes |
|---|---|---|---|
| PLCopen XML | plcopen-xml |
CODESYS, TwinCAT, EcoStruxure, Logix Designer (via convertisseur) | Recommandé par défaut ; préserve la structure SFC |
| IEC Structured Text | iec-st |
Tout éditeur ST IEC 61131-3 | Perd le SFC graphique, garde la logique |
| CSV | csv |
Audit, revue de liste d'adresses, intégration ERP | Variables et adresses uniquement |
| JSON | json |
Outillage maison, pipelines CI, tableaux de bord | Arbre projet lisible par machine |
Réglez le format par défaut une fois pour toutes :
"automationview.export.defaultFormat": "plcopen-xml"
| Objectif | Commande |
|---|---|
| Exporter la séquence courante | AutomationView: Generate PLC Output |
| Exporter le bundle projet complet | AutomationView: Export Project |
Exporter chaque .seq en une seule fois |
AutomationView: Export All Sequences |
| Générer une fiche imprimable | AutomationView: Export Documentation to PDF |
Le dossier de sortie est piloté par la configuration cible de votre machine. Par défaut, il se trouve à côté de machine.machine, sous export/.
Pour empaqueter le projet à chaque modification, sans intervention :
| Paramètre | Défaut | Description |
|---|---|---|
automationview.export.autoExport |
false |
Déclencher l'export complet à chaque modification de séquence |
automationview.export.autoExportDebounceMs |
2000 |
Délai anti-rebond avant l'export automatique |
automationview.export.autoExportOnSave |
false |
Exporter chaque séquence individuellement à chaque enregistrement |
Déposez le fichier exporté dans votre environnement PLC.
.xml exporté.Si votre outil n'accepte que le ST, réglez le format par défaut sur iec-st avant l'export et collez le fichier dans le POU adéquat.
Relancez systématiquement le validateur d'adresses après l'import. Certains logiciels automate renumérotent les voies non attribuées à l'import.
Avant de déclarer une livraison prête :