C++-Komponenten und -Programme auf PLCnext Control-Geräten mit Visual Studio debuggen
In diesem Artikel wird beschrieben, wie benutzerdefinierte C++-Komponenten und -Programme auf einem PLCnext Control-Gerät mit Microsoft Visual Studio gedebuggt werden. Das Beispiel in diesem Artikel verwendet:
- AXC F 2152 mit Firmware-Version 2022.0.3.
- Microsoft Visual Studio 2019.
- PLCnext Toolchain Version 2022.0 für Windows, mit der Visual Studio-Erweiterung.
- Software Development Kit für AXC F 2152 Version 2022.0.3 für Windows.
Vorgehensweise
Auf dem PLC:
- Root-Benutzer-Login via SSH zulassen. Dies ist für Remote-Debugging erforderlich.
In Visual Studio:
- Ein PLCnext PLM-Projekt erstellen (z. B. PLCnextPLMProject1) mit einer Komponente (z. B. MyComponent) und einem Programm (z. B. MyProgram) für das Zielgerät.
- Sicherstellen, dass die „Solution Configuration“ auf Debug gesetzt ist.
- Projekt bauen.
In PLCnext Engineer:
- Benutzerbibliothek hinzufügen und eine Instanz des C++-Programms in einer ESM-Task erstellen.
- ESM-Task-Watchdog deaktivieren, indem der Watchdog-Wert auf null gesetzt wird.
- Projekt an den PLC senden.
In Visual Studio – einmalige Konfiguration:
- Tools > Optionen > Cross Platform > Connection Manager auswählen und auf den Hinzufügen-Button klicken.
Im Dialogfeld folgende Details eingeben:
Hostname: Die IP-Adresse des PLCnext Control-Geräts.
Port: Sofern keine spezielle SSH-Konfiguration verwendet wird, sollte der Standardport 22 verwendet werden.
Benutzername: root
Authentifizierungstyp: Wenn für den Root-Benutzer kein Private-Key-Zugriff eingerichtet wurde, Kennwort auswählen und das Kennwort für den Root-Benutzer auf dem PLCnext Control-Gerät eingeben.
Jetzt sind Sie bereit, Ihr C++-Programm zu debuggen.
In Visual Studio:
- Debuggen > An Prozess anhängen… auswählen.
Den zuvor konfigurierten Verbindungstarget und die anderen Optionen wie im Screenshot gezeigt auswählen. Im Rahmen „Verfügbare Prozesse“ den Prozess Arp.System.Application auswählen, der –main=true im Titel enthält. Auf den Anfügen-Button klicken – Sie befinden sich nun im Debug-Modus.
Sie können nun wie gewohnt debuggen – Breakpoints setzen, Variablen zum Überwachungsfenster hinzufügen etc.
Zum Beenden des Debuggens NICHT den „Stopp“-Button drücken – das würde den PLCnext Runtime-Prozess stoppen. Stattdessen Alle trennen im Debuggen-Menü auswählen.
Industrietechnik
- C++ Operatoren erklärt: Typen, Beispiele und Beispielprogramme
- Erfolgreiches Fertigungs-Ausbildungsprogramm starten: Ein praktischer Leitfaden
- Der Pandemie-Effekt: COVID-19 beschleunigt Blockchain- und Kryptowährungs-Innovation
- Maschinen- & Komponentenlebensdauer maximieren: Smarte Strategien für Hersteller
- Pumpenkavitation verhindern: Ursachen, Symptome und Vermeidung
- Plasmaschneiden erklärt: Funktionsweise, Vorteile und Tipps
- Löten erklärt: Verfahren, Lote, Schritt-für-Schritt-Anleitung & Entlöten
- Hartlöten erklärt: Metallteile sicher & effektiv verbinden
- Kupferhartlöten erklärt: Techniken & Tipps für starke, zuverlässige Verbindungen
- Die Rolle von Leiterplatten in der modernen Elektronik