L'Éditeur de Machine gère la configuration de votre projet dans main.machine. Il propose cinq onglets visuels permettant de configurer les métadonnées du projet, les instances de séquences, les stations matérielles, les types de données personnalisés et les variables globales.
- Double-cliquez sur
main.machine dans l'Explorateur ou dans le panneau Machine Explorer pour ouvrir l'éditeur visuel.
- Cliquez sur Open Text Editor dans la barre de titre de l'éditeur pour consulter le fichier Python sous-jacent.
- Exécutez AutomationView: Navigate to Machine Tab (Ctrl+Shift+P) pour accéder directement à un onglet spécifique de l'Éditeur de Machine depuis n'importe quel endroit de l'espace de travail.
| Onglet |
Rôle |
| Project |
Métadonnées du projet, configuration d'export multi-cibles et définitions de clients |
| Instances |
Classes de séquences, instances de séquences dynamiques, options booléennes et paramètres |
| Architecture |
Stations matérielles, protocoles de bus de terrain industriels, modules d'équipement et affectation des voies d'E/S |
| Datatypes |
Définitions personnalisées STRUCT et ENUM ainsi que les types intégrés IEC 61131-3 |
| Variables |
Table des variables du projet, types personnalisés, dimensions de tableaux et import/export CSV |
Configurez les informations générales du projet et les cibles d'export :
- Informations de base : Modifiez Project Name, Version, Author et Description.
- Configuration d'export : Sélectionnez une ou plusieurs Export Targets (telles que CODESYS, Siemens TIA Portal, Rockwell Studio 5000 ou Fanuc TP). Les cibles sélectionnées activent les indicateurs de compatibilité en ligne dans l'Éditeur de séquence.
- Clients : Ajoutez et configurez des clients de communication externes.
Enregistrez vos séquences et configurez plusieurs instances de séquences dynamiques :
- Classes de séquences disponibles : Parcourez les classes de séquences détectées et cliquez sur + pour ajouter une nouvelle instance au projet.
- Instances configurées : Consultez toutes les instances actives regroupées par classe.
- Double-cliquez sur le nom d'une instance ou cliquez sur l'icône Rename pour la renommer.
- Faites glisser et déposez les lignes pour modifier l'ordre d'exécution.
- Cliquez sur Duplicate ou Delete pour gérer les instances.
- Options et paramètres : Cliquez sur Edit Params sur n'importe quelle instance de séquence dynamique pour déplier son panneau de configuration :
- Activez ou désactivez les Options booléennes (
ON / OFF) pour cette instance spécifique.
- Saisissez les Parameters propres à l'instance (arguments de
__init__).
- Résoudre les classes manquantes : Si une instance fait référence à une classe non résolue, cliquez sur Resolve pour la relier à un fichier
.seq existant ou supprimer l'entrée.
Définissez les stations matérielles et reliez les voies d'E/S physiques aux variables :
- Cliquez sur Add Station pour créer une station (par exemple
MainRack ou RemoteIO).
- Sélectionnez le protocole de communication de la station (
profinet, ethercat, ethernet-ip, io-link, modbus-tcp, modbus-rtu, canopen, profibus, as-interface ou opc-ua).
- Cliquez sur Add Equipment pour sélectionner des contrôleurs, des modules d'E/S, des îlots de distributeurs ou des variateurs depuis le Catalogue d'équipements.
- Affectez des variables aux voies d'entrée (
%I) et de sortie (%Q) dans la grille des voies du module.
Créez et inspectez des types de données structurés et énumérés personnalisés :
- Ajouter une structure (
Struct) :
- Cliquez sur + Struct et saisissez un nom de type.
- Ajoutez des champs et sélectionnez le type de données de chaque champ (types élémentaires,
STRUCT imbriquées, ENUM ou tableaux).
- Définissez les valeurs par défaut et les descriptions de chaque champ.
- Ajouter une énumération (
Enum) :
- Cliquez sur + Enum et saisissez un nom de type.
- Ajoutez des valeurs symboliques nommées à l'énumération.
- Types intégrés : Consultez la liste de référence des types élémentaires et composés standards IEC 61131-3 (
TON, TOF, TP, RTO, CTU, CTD).
Gérez toutes les variables du projet dans une table unique :
- Filtrer et rechercher : Filtrez par statut (Declared ou Inferred), usage (
local, input, output) ou nom.
- Ajouter une variable : Cliquez sur Add variable pour déclarer une nouvelle variable directement dans
main.machine.
- Modifier les propriétés : Définissez le Nom, le Type (y compris les types personnalisés
STRUCT/ENUM et les bornes de tableaux multidimensionnels telles que [0..9]), la Description, l'Usage et la Valeur initiale de la variable.
- Déclarer (figer) les variables déduites : Cliquez sur l'action Freeze d'une variable détectée automatiquement pour enregistrer sa déclaration explicite dans
main.machine.
- Flux de travail Tableur et CSV :
- Cliquez sur Import CSV ou Export CSV pour échanger des tables de variables avec des outils externes.
- Copiez des lignes depuis Excel ou un tableur et appuyez sur Ctrl+V dans l'onglet Variables pour créer ou mettre à jour des variables en masse.
Le panneau Machine Explorer dans la barre latérale d'AutomationView affiche la hiérarchie du projet :
Machine Explorer
+-- main.machine
+-- Sequences
+-- Instances
+-- Architecture
Cliquez sur n'importe quelle séquence ou instance pour l'ouvrir dans l'éditeur visuel, ou faites un clic droit pour accéder aux commandes d'export et de refactorisation.
Exécutez ces commandes depuis la barre de titre du Machine Explorer ou la Palette de commandes (Ctrl+Shift+P) :
- AutomationView: Export Project : Exporte le projet complet (séquences, architecture machine, types de données et variables) vers toutes les cibles d'export configurées dans
automationview/export/<target>/.
- AutomationView: Export All Sequences : Traduit chaque séquence du projet en fichiers sources pour la cible.
- AutomationView: Import Sequences : Importe des fichiers PLCopen XML, Rockwell
.L5X ou Structured Text sous forme de fichiers .seq et les enregistre dans main.machine.