C++ Componenten en Programma's Debuggen op PLCnext Control Apparaten met Visual Studio
Dit artikel beschrijft hoe u aangepaste C++ componenten en programma's op een PLCnext Control apparaat kunt debuggen met Microsoft Visual Studio. Het voorbeeld in dit artikel gebruikt:
- AXC F 2152 met firmware versie 2022.0.3.
- Microsoft Visual Studio 2019.
- PLCnext Toolchain versie 2022.0 voor Windows, met de Visual Studio extensie.
- Software Development Kit voor AXC F 2152 versie 2022.0.3 voor Windows.
Procedure
Op de PLC:
- Sta de root gebruiker toe om in te loggen via ssh. Dit is vereist voor remote debugging.
In Visual Studio:
- Maak een PLCnext PLM project (bijv. PLCnextPLMProject1) met één component (bijv. MyComponent) en één programma (bijv. MyProgram), voor het doelapparaat.
- Zorg ervoor dat de "Solution Configuration" ingesteld staat op Debug.
- Bouw het project.
In PLCnext Engineer:
- Voeg de gebruikersbibliotheek toe en maak een instantie van het C++ programma in een ESM taak.
- Schakel de ESM taak watchdog uit door de Watchdog waarde op nul te zetten.
- Stuur het project naar de PLC.
In Visual Studio, voer de volgende eenmalige configuratie uit:
- Selecteer Tools > Options > Cross Platform > Connection Manager en klik op de Add knop.
Voer in het dialoogvenster de volgende gegevens in:
Host name: Het IP-adres van het PLCnext Control apparaat.
Port: Tenzij u een speciale SSH-configuratie gebruikt, moet de poort de standaard 22 zijn.
User name: root
Authentication type: Als u geen Private Key toegang hebt ingesteld voor de root-gebruiker, selecteer dan Password en voer het wachtwoord in voor de root-gebruiker op het PLCnext Control apparaat.
Nu bent u klaar om uw C++ programma te debuggen. In Visual Studio:
- Selecteer Debug > Attach to Process…
Selecteer het Connection target dat u eerder hebt geconfigureerd, en de andere opties zoals getoond in de screenshot. In het frame Available processes, selecteer het Arp.System.Application proces dat –main=true in de titel bevat. Klik op de Attach knop, en u bent in debug-modus. U kunt nu op de gebruikelijke manier debuggen – breakpoints instellen, variabelen toevoegen aan het Watch-venster, enz. Om te stoppen met debuggen, klik niet op de "Stop" knop – dat zou het PLCnext Runtime proces stoppen. Selecteer in plaats daarvan Detach all uit het Debug menu.
Industriële technologie
- Levensduur van machines en componenten maximaliseren: slimme strategieën voor fabrikanten
- 6G verkennen: de toekomst van ultra-snelle connectiviteit
- Een Succesvol Productie Leerlingprogramma Lanceren: Een Praktische Gids
- Het Pandemie-effect: COVID-10 Versnelt Blockchain en Cryptocurrency Innovatie
- Pomp Cavitatie Voorkomen: Oorzaken, Symptomen en Hoe te Vermijden
- Plasma Snijden Uitgelegd: Hoe Het Werkt en Belangrijkste Voordelen
- Solderen uitgelegd: typen, technieken en stapsgewijze handleiding
- Harden (Brazing) Uitgelegd: Metaalonderdelen Veilig en Effectief Verbinden
- Koper Hardsolderen Uitgelegd: Technieken & Tips voor Sterke, Betrouwbare Verbindingen
- De rol van printplaten in moderne elektronica
- C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma's