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.
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:
- Haltepunkt aktiviert
- Haltepunkt deaktiviert
- Haltepunkt ist in einer anderen Instanz des gerade im Editor geöffneten Bausteins gesetzt.
- Stopp an Haltepunkt
- Haltepunkt mit Bedingung aktiviert
- Haltepunkt mit Bedingung deaktiviert
- Ausführungspunkt aktiviert
- Ausführungspunkt deaktiviert
- Ausführungspunkt mit Bedingung aktiviert
- Ausführungspunkt mit Bedingung deaktiviert
Siehe auch:
- Dokumentation TC3 User Interface: PLC
- Dokumentation TC3 User Interface: Debuggen
- Dokumentation TC3 User Interface: Befehl Aufrufliste
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.
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 (Haltepunkt aktiviert) gekennzeichnet. Wenn das Programm an dem Haltepunkt steht, wird die Zeile mit dem Icon (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:
- Dokumentation TC3 User Interface: Befehl Haltepunkt umschalten
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 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:
- Dokumentation TC3 User Interface: Befehl Haltepunkte
- Dokumentation TC3 User Interface: Befehl Neuer Haltepunkt
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 BeispielnCounter := nCounter + 1;
, falls die Variable nCounter verfügbar ist. - 7. Schließen Sie den Dialog.
- Die Zeile wird rot markiert und mit dem Icon gekennzeichnet
Wenn das Programm den Ausführungspunkt erreicht, bleibt es nicht stehen, sondern es wird der oben definierte Code ausgeführt.
Siehe auch:
- Dokumentation TC3 User Interface: Befehl Haltepunkte
- Dokumentation TC3 User Interface: Befehl Neuer Haltepunkt