Déboguer composants et programmes C++ sur PLCnext Control avec Visual Studio
Cet article explique comment déboguer des composants et programmes C++ personnalisés sur un contrôleur PLCnext Control via Microsoft Visual Studio. L'exemple utilise :
- AXC F 2152 avec firmware 2022.0.3
- Microsoft Visual Studio 2019
- PLCnext Toolchain 2022.0 pour Windows, avec extension Visual Studio
- SDK AXC F 2152 version 2022.0.3 pour Windows
Procédure
Sur le PLC :
- Autoriser l'utilisateur
rootà se connecter via SSH (requis pour le débogage distant).
Dans Visual Studio :
- Créer un projet PLCnext PLM (ex:
PLCnextPLMProject1) avec un composant (ex:MyComponent) et un programme (ex:MyProgram), pour le périphérique cible. - Vérifier que la « Configuration de solution » est sur Debug.
- Compiler le projet.
Dans PLCnext Engineer :
- Ajouter la bibliothèque utilisateur et créer une instance du programme C++ dans une tâche ESM.
- Désactiver le watchdog de la tâche ESM (valeur 0).
- Envoyer le projet au PLC.
Dans Visual Studio, configuration unique :
- Sélectionner Outils > Options > Multiplateforme > Gestionnaire de connexions et cliquer sur Ajouter.
Dans la boîte de dialogue, saisir :
- Nom d'hôte : adresse IP du contrôleur PLCnext Control.
- Port : 22 (par défaut, sauf configuration SSH spéciale).
- Nom d'utilisateur : root
- Type d'authentification : Mot de passe si pas de clé privée pour root, puis entrer le mot de passe root du PLC.
Maintenant prêt pour le débogage. Dans Visual Studio :
- Sélectionner Déboguer > Attacher au processus…
Sélectionner la cible de connexion configurée, et les options comme sur la capture. Dans Processus disponibles, choisir le processus Arp.System.Application contenant –main=true dans le titre. Cliquer Attacher pour entrer en mode débogage.
Vous pouvez maintenant déboguer normalement : points d'arrêt, variables dans la fenêtre Espion, etc.
Pour arrêter le débogage, ne cliquez PAS sur « Arrêter » (cela stoppe le processus PLCnext Runtime). Utilisez Détacher tout dans le menu Déboguer.
Technologie industrielle
- Opérateurs C++ expliqués : Types, exemples et programmes d'exemple
- Lancer un programme d'apprentissage manufacturier réussi : guide pratique
- L'effet pandémie : le COVID-19 accélère l'innovation blockchain et cryptomonnaies
- Maximiser la longévité des machines et composants : stratégies intelligentes pour les fabricants
- Prévenir la cavitation des pompes : causes, symptômes et solutions
- Découpe plasma expliquée : fonctionnement et avantages clés
- Brasage tendre expliqué : types, techniques et guide étape par étape
- Brasage : Assembler pièces métalliques solidement et efficacement
- Brasage du Cuivre Expliqué : Techniques et Astuces pour Connexions Solides et Fiables