MCO 305 Projektierungshandbuch
Programme debuggen
Die APOSS-IDE enthält einen mächtigen integrierten Debugger. Dieser bietet allgemeine Debug-Funktionen
wie Einzelschritt, Breakpoints und die Möglichkeit, Programmvariablen zu lesen und zu setzen.
ACHTUNG!:
Der Debugger kann nicht in allen Fällen benutzt werden. Zum Beispiel ist es nicht möglich, den
Debugger mit Programmen zu benutzen, die aktiv einen Motor steuern. Das Stoppen der
Programmausführung an einem Breakpoint ist gleichbedeutend wie das Drücken der [Esc]-Taste,
um die Programmausführung abzubrechen. Dies bremst und stoppt den Motor mit der maximal erlaubten
Verzögerung. In vielen Fällen macht das Anhalten des Motors auf diese Art die Testprozedur ungültig und
die Debug-Ergebnisse wertlos. Ebenso ist es unwahrscheinlich, dass wenn die Programmausführung nach
einem Breakpoint fortgesetzt wird, dass der Motor korrekt wieder gestartet werden kann um das System in
den Status zu bringen, in dem es vor dem Breakpoint war.
ACHTUNG!:
Der Debugger kann auch nicht mit Programmen benutzt werden, die auf ON PERIOD Funktionen
beruhen. Der interne Timer, der ON PERIOD Funktionen triggert, stoppt nicht wenn die Pogramm-
ausführung an einem Breakpoint anhält. So könnte ein anstehender Interrupt dann einen ON
PERIOD Aufruf auslösen, wenn die Programmausführung fortgesetzt wird.
Für Situationen, in denen der Debugger wie die oben nicht benutzt werden kann, bietet das Oszilloskop
ausgezeichnete Debug-Einsatzmöglichkeiten. Es kann Programmvariablen und den Systemstatus über-
wachen und aufzeichnen, ohne dass die Programmausführung unterbrochen werden muss. Diese können
dann später geprüft werden, um Probleme zu identifizieren. Für mehr Information siehe APOSS Oszilloskop.
Debugger starten
Zum Starten des Debuggers bearbeiten Sie das Programm ganz normal, so dass es im Editierfenster
dargestellt wird. Dann klicken Sie auf Entwicklung o Vorbereiten Einzelschritt. Das bewirkt folgende
Aktionen:
1. Das Programm wird im Debug-Modus
kompiliert und in die Steuerung herunter-
geladen. Die Programmausführung wird
jedoch zu diesem Zeitpunkt nicht gestartet.
2. Vor jeder ausführbaren Anweisung im
Programm wird ein blauer Punkt gesetzt. Dies
sind die Positionen, an denen der Anwender
Breakpoints einfügen kann.
3. Die nächste Anweisung die ausgeführt wird
(d.h. wenn die Ausführung gestartet ist oder
fortgesetzt wird) wird gelb markiert.
So könnte das Editierfenster dann aussehen:
ACHTUNG!:
Das Programm sollte nicht verändert werden, während der Debugger aktiv ist. Falls doch, stimmt
die APOSS-IDE nicht mehr mit der Programmversion übereinstimmen, die in der Steuerung ausge-
führt wird und der Debugger ist nicht mehr in der Lage, der Programmausführung korrekt zu
folgen. Falls das Programm geändert werden muss, sollte der Debugger angehalten und der Test erneut von
Anfang an gestartet werden.
__ PC Software Benutzeroberfläche __
®
MG.33.L5.03 – VLT
ist ein eingetragenes Warenzeichen von Danfoss.
89