Haltepunkte verwenden

Haltepunkte (Breakpoints) werden üblicherweise zur Fehlersuche im Programm genutzt. Sie können Haltepunkte an bestimmten Positionen im Programm setzen, um dort einen Ausführungsstopp zu erzwingen und die Variablenwerte zu beobachten. TwinCAT 3 PLC unterstützt Haltepunkte in allen IEC-Editoren.

Der Stopp am Haltepunkt kann an zusätzliche Bedingungen geknüpft werden. Sie können Haltepunkte auch zu Ausführungspunkten umdefinieren, an denen das Programm nicht stoppt, sondern bestimmter Code abgearbeitet wird.

Haltepunkte verwenden 1:

Die Ansicht Haltepunkte (Menü PLC > Fenster) gibt eine Übersicht über alle definierten Haltepunkte. Darin stehen Ihnen zusätzliche Befehle zum gleichzeitigen Ändern mehrerer Haltepunkte zur Verfügung.

Im Editor wird der Status von Haltepunkten und Ausführungspunkten mit folgenden Symbolen markiert:

Siehe auch:

Haltepunkte in SPS-Projekten mit mehreren Tasks

Wenn bei der Ausführung eines SPS-Projekts ein Haltepunkt erreicht wird, wird in diesem SPS-Projekt kein Code mehr von irgendeiner Task ausgeführt. Code, der sich außerhalb dieses SPS-Projekts befindet, wird weiterhin ausgeführt.

Haltepunkte verwenden 12:

Wenn das Programm auf der SPS an einem Haltepunkt steht, erzeugt ein Online-Change oder Download ein Stoppen aller Tasks. Das bedeutet ein Stopp der SPS. In diesem Fall zeigt TwinCAT eine entsprechende Meldung an und Sie können entscheiden, ob Sie mit dem Login fortfahren wollen oder nicht.

Setzen eines einfachen Haltepunkts (Beispiel ST-Editor)

Das Projekt ist im Onlinebetrieb.
1. Öffnen Sie eine POU in der Sprache ST im Editor.
2. Setzen Sie den Cursor in die Zeile, in der ein Haltepunkt gesetzt werden soll.
3. Wählen Sie im Menü Debuggen oder im Kontextmenü den Befehl Haltepunkt umschalten oder drücken Sie die Taste [F9].
Die Zeile wird rot markiert und mit dem Icon Haltepunkte verwenden 13: (Haltepunkt aktiviert) gekennzeichnet. Wenn das Programm an dem Haltepunkt steht, wird die Zeile mit dem Icon Haltepunkte verwenden 14: (Stopp an Haltepunkt) gekennzeichnet. Die Abarbeitung des Programms stoppt.
4. Wählen Sie im Menü PLC oder in der Symbolleiste TwinCAT SPS Symbolleistenoptionen den Befehl Start oder drücken Sie die Taste [F5].
Das Programm läuft weiter.
5. Setzen Sie weitere Haltepunkte und überprüfen Sie an den Haltepositionen die Werte von Variablen.
6. Setzen Sie den Cursor in eine Zeile, in der ein Haltepunkt gelöscht werden soll.
7. Wählen Sie im Menü Debuggen oder im Kontextmenü den Befehl Haltepunkt umschalten oder drücken Sie die Taste [F9].
Die Markierung verschwindet. Der Haltepunkt ist gelöscht.

Siehe auch:

Festlegen einer Haltepunkt-Bedingung (Beispiel ST-Editor)

Das Projekt ist im Onlinebetrieb.
1. Öffnen Sie eine POU in der Sprache ST im Editor.
2. Wählen Sie im Menü PLC > Fenster den Befehl Haltepunkte.
Die Ansicht Haltepunkte öffnet sich.
3. Wählen Sie den Befehl Neu in der Symbolleiste.
Der Dialog Neuer Haltepunkt öffnet sich. Die Registerkarte Ort ist sichtbar. Alternativ können Sie den Dialog über den Befehl Neuer Haltepunkt im Menü Debuggen öffnen.
4. Wählen Sie die POU und die Position des neuen Haltepunkts.
5. Wählen Sie die Registerkarte Bedingung.
6. Wählen Sie im Abschnitt Trefferzahl die Option Anhalten, wenn die Trefferzahl ein Vielfaches von und geben Sie im Feld rechts daneben den Wert 5 ein.
7. Definieren Sie zusätzlich noch eine boolesche Bedingung, wann der Haltepunkt aktiv sein soll. Aktivieren Sie dazu die Option Halt, wenn TRUE. Geben Sie im Feld rechts daneben eine boolesche Variable ein.
8. Aktivieren Sie die Option Haltepunkt sofort aktivieren.
9. Schließen Sie den Dialog.
Die Zeile wird rot markiert und mit dem Icon Haltepunkte verwenden 15: gekennzeichnet.

Beobachten Sie nun das laufende Programm. Solange die boolesche Variable für die Bedingung FALSE ist, ist die Bedingung für den Haltepunkt nicht erfüllt und das Programm läuft. Wenn Sie die Variable auf TRUE setzen, ist die Bedingung erfüllt und das Programm bleibt bei jedem 5. Durchlauf an diesem Haltepunkte stehen.

Siehe auch:

Festlegen eines Ausführungspunkts (Beispiel ST-Editor)

Das Projekt ist im Onlinebetrieb.
1. Öffnen Sie eine POU in der Sprache ST im Editor.
2. Wählen Sie im Menü PLC > Fenster den Befehl Haltepunkte.
Die Ansicht Haltepunkte öffnet sich.
3. Wählen Sie den Befehl Neu in der Symbolleiste.
Der Dialog Neuer Haltepunkt öffnet sich. Die Registerkarte Ort ist sichtbar.
Alternativ können Sie den Dialog über den Befehl Neuer Haltepunkt im Menü Debuggen öffnen.
4. Wählen Sie die POU und die Position des Ausführungspunkts.
5. Wählen Sie die Registerkarte Ausführungspunkt Einstellungen.
6. Aktivieren Sie die Option Ausführungspunkt.
Geben Sie im Feld Folgenden Code ausführen die gewünschten Anweisungen ein, die beim Erreichen des Ausführungspunktes ausgeführt werden sollen. Zum Beispiel nCounter := nCounter + 1;, falls die Variable nCounter verfügbar ist.
7. Schließen Sie den Dialog.
Die Zeile wird rot markiert und mit dem Icon Haltepunkte verwenden 16: gekennzeichnet

Wenn das Programm den Ausführungspunkt erreicht, bleibt es nicht stehen, sondern es wird der oben definierte Code ausgeführt.

Siehe auch: