AutomationView traduit les séquences .seq dans le format source natif attendu par votre outil de programmation - CODESYS ST, Siemens SCL, Rockwell ST ou Ladder, et Fanuc TP - et peut exporter des projets complets vers des fichiers déployables comme le XML PLCopen CODESYS, le L5X Rockwell et l'Openness XML Siemens.
Chaque fournisseur de traduction est livré comme une extension distincte. Les fournisseurs s'enregistrent au démarrage et deviennent des cibles disponibles dans la commande Translate to Target Language. Les plugins officiels :
| Plugin | Cible de traduction | Format source |
|---|---|---|
| AutomationView - CODESYS | CODESYS V3 | Structured Text (.codesys-st) |
| AutomationView - Siemens | TIA Portal (S7-1200, S7-1500) | SCL (.siemens-scl) |
| AutomationView - Rockwell | Studio 5000 (ControlLogix, CompactLogix) | Structured Text (.rockwell-st), Ladder / RLL (.rockwell-ladder) |
| AutomationView - Fanuc | Contrôleurs de robots Fanuc | Langage TP (.fanuc-tp) |
La traduction produit du texte source fabricant. L'export de projet (décrit plus bas) produit des fichiers déployables comme le XML PLCopen CODESYS, le L5X Rockwell et l'Openness XML Siemens. Voir la Matrice des cibles automates pour la répartition complète entre traduction et export.
Un fichier .seq ouvert, lancez AutomationView: Translate to Target Language depuis la palette de commandes, ou cliquez sur l'icône Translate qui apparaît dans la barre de titre de l'éditeur pour les fichiers .seq. Si plusieurs fournisseurs sont installés, vous êtes invité à choisir une cible.
La commande Translate n'apparaît qu'une fois au moins un fournisseur de traduction installé. Installez une extension fournisseur depuis le marketplace pour l'activer.
Deux paramètres d'export façonnent le texte source généré quelle que soit la cible :
| Paramètre | Défaut | Effet |
|---|---|---|
automationview.export.includeComments |
true |
Inclut les commentaires d'étape et de transition dans le code généré |
automationview.export.language |
en |
Langue des commentaires générés - en, fr, de, es, pt |
export.language est distinct de la langue de l'interface de l'éditeur. Voir la référence Paramètres d'export pour la liste complète.
La traduction en direct re-traduit la séquence active au fil de votre travail, pour garder le source généré synchronisé avec le diagramme. Démarrez-la depuis le flux de traduction, puis lancez AutomationView : Stop Live Translation pour terminer la session.
Deux variantes, toutes deux disponibles depuis la barre de titre de l'explorateur de machine ou la palette de commandes :
.seq du projet vers le format par défaut configuré, avec un fichier de sortie par séquence.Déclenchez l'export en masse automatiquement sur changement de fichier :
| Paramètre | Défaut | Description |
|---|---|---|
automationview.export.autoExport |
false |
Auto-export du projet complet à chaque modification d'un .seq |
automationview.export.autoExportDebounceMs |
2000 |
Délai (ms) avant déclenchement de l'auto-export |
automationview.export.autoExportOnSave |
false |
Export de chaque séquence à l'enregistrement (option plus légère, fichier par fichier) |
autoExportOnSave est l'option la moins coûteuse pour les flux de type CI où chaque enregistrement doit produire un artefact.
Les exports atterrissent dans un dossier out/ à la racine du projet, à raison d'un fichier par séquence source :
racine-projet/
sequences/
fill_station.seq
empty_station.seq
out/
fill_station.xml
empty_station.xml
L'extension du fichier dépend du fournisseur : l'export CODESYS écrit .xml (PLCopen), Siemens écrit .xml (Openness) ou .scl, Rockwell écrit .L5X. La sortie de traduction utilise l'extension source du fournisseur (par exemple .codesys-st, .siemens-scl, .fanuc-tp).
En cas d'échec de la traduction, AutomationView affiche une notification et inscrit le détail dans le panneau Output, sous le canal AutomationView Translation. Les causes les plus fréquentes :
| Diagnostic | Signification | Correctif |
|---|---|---|
| Instruction non prise en charge | Le fabricant cible n'implémente pas une instruction utilisée dans votre séquence | Remplacer l'instruction ou choisir une autre cible |
| Portée incompatible | Une variable est référencée dans une portée que la cible ne sait pas mapper | Promouvoir la variable - voir Portée des variables |
| Équipement inconnu | Une voie référence un identifiant d'équipement non enregistré par un fournisseur | Installer le fournisseur d'équipement manquant ou réaffecter la voie |
| Conflit d'adresse | Deux variables pointent sur la même adresse physique | Lancer AutomationView: Validate All Addresses |
| Aucun fournisseur de traduction | Aucun fournisseur installé pour la cible demandée | Installer l'extension fournisseur correspondante |
Relancez la traduction une fois le problème corrigé.