Skip to main content

Dialog: Neuer Haltepunkt

Funktion: In dem Dialog definieren Sie die Einstellungen für einen neuen Haltepunkt oder Datenhaltepunkt. Er ist identisch mit dem Dialog Eigenschaften Haltepunkt, der in der Ansicht Haltepunkte verwendet wird..

Aufruf:

  • Befehl Debug → Neuer Haltepunkt

  • Befehl Debug → Neuer Datenhaltepunkt

Voraussetzung: Die Applikation ist im Onlinebetrieb.

Registerkarte: Bedingung

Der Dialog legt fest, unter welchen Voraussetzungen die Programmabarbeitung am Haltepunkt stoppen soll.

Wichtig

Die Verwendung bedingter Haltepunkte verlangsamt die Codeausführung, auch wenn die Bedingung nicht TRUE ist.

Tipp

Bedingte Haltepunkte erfordern ein CODESYS Laufzeitsystem >= V3.5.4.0.

Tabelle 129. Tasks

Nur anhalten falls der Haltepunkt in einer der folgenden Tasks erreicht wird

_cds_icon_checked.png: CODESYS wertet den Haltepunkt nur aus, wenn er von bestimmten Tasks erreicht wird. Die gewünschten Tasks müssen aktiviert werden.

Sie können beispielsweise eine einzige „Debug Task“ definieren und damit verhindern, dass beim Debugging auch andere Tasks betroffen werden, die den Baustein ebenfalls verwenden.



Tabelle 130. Trefferanzahl

Trefferanzahl

Immer anhalten: Das Programm stoppt immer an diesem Haltepunkt.

Alternativ: Das Programm hält am Haltepunkt an, wenn der Haltepunkt so oft getroffen wurde, wie im Folgenden definiert ist (gewünschte Trefferzahl eintragen oder aus der Nummernliste auswählen):

  • Anhalten, wenn die Trefferanzahl gleich

  • Anhalten, wenn die Trefferanzahl ein Vielfaches von

  • Anhalten, wenn die Trefferanzahl größer oder gleich



Tabelle 131. Bedingung

Halt, wenn TRUE

_cds_icon_checked.png: CODESYS wertet die angegebene Bedingung aus und hält das Programm an diesem Haltepunkt nur an, wenn das Ergebnis TRUE ist. Als Bedingung können Sie gültige boolesche Ausdrücke eintragen.

Beispiele: x>100, x[y]=z, a AND b, boolVar



Registerkarte: Daten

Voraussetzung: Es geht um die Eigenschaften eines „Datenhaltepunkts“.

Tipp

Die Funktion der Datenhaltepunkte ist vom Zielsystem abhängig. Aktuell sind Datenhaltepunkte nur mit der CODESYS Control Win möglich.

In der Registerkarte wird die Variable oder Speicheradresse angegeben, für die der Datenhaltepunkt gesetzt ist oder wird.

Ausführung unterbrechen, wenn sich der Wert der angegebenen Variablen ändert

  • Eingabe eines qualifizierten Variablenamens

  • _cds_icon_input_assistent.png: Auswahl einer Variablen im Dialog Eingabehilfe, in der Kategorie Watch-Variablen

Beispiele

Variable: PLC_PRG.fb_DoSth.dwVariable

Adresse: 16#12A, 0x12A, 129

Größe

Anzahl der Bytes der oben angegebenen Variablen oder Speicheradresse, die auf Änderung hin überwacht werden sollen

Beim Neueintragen der Variablen/Adresse wird zunächst automatisch ein zum Datentyp/Speicherplatz passender Wert eingestellt.

Hinweis: Die Größe und Anzahl ist vom Zielsystem abhängig. Für die CODESYS Control Win können maximal 4 Datenhaltepunkte mit einer maximalen Größe von 8 Byte definiert werden.

Beispiel: 4 für Datentyp DWORD

Beispiel: 2 für Datentyp DWORD: Es werden nur die ersten beiden Bytes der Variablen überwacht.

Registerkarte: Ausführungspunkt Einstellungen

Hier kann ein bestehender Haltepunkt oder Datenhaltepunkt in einen Ausführungspunkt umgewandelt werden.

Ausführungspunkt (Ausführung stoppt nicht am Haltepunkt)

standard icon: Der Haltepunkt wird zum Ausführungspunkt. Die Abarbeitung hält an diesem Punkt nicht an, es wird jedoch der angegebene Code ausgeführt.

  • Ausführungspunkt eines Haltepunkts: _cds_icon_executionpoint_activated.png aktiviert, _cds_icon_executionpoint_deactivated.png deaktiviert

  • Ausführungspunkt eines Datenhaltepunkts: _cds_icon_data_execution_point_enabled.png aktiviert, _cds_icon_data_execution_point_disabled.png deaktiviert

Folgenden Code ausführen

Code, der beim Erreichen des Ausführungspunkts ausgeführt wird

Schleifenkonstruktionen (For, While) und IF- oder CASE-Ausdrücke sind nicht möglich.

Meldung im Geräte-Log ausgeben

Diese Option ist nur verfügbar, wenn Sie die Option Logging in Haltepunkten aktivieren in den Projekteinstellungen → Compiler-Optionen freigeschaltet haben.

CODESYS kann Variablen mit dem Platzhalter {Variablenname} im Meldungstext ausgegeben.

Registerkarte: Ort

Voraussetzung: Der Befehl Neuer Haltepunkt wurde ausgewählt.

POU

Baustein der aktiven Applikation, in dem der Haltepunkt positioniert ist

Position

Position des Haltepunkts im Baustein

Angabe in Form von Zeilen- und Spaltennummern (Texteditor) oder als Netzwerk- oder Elementnummern

Instanzen

Bei Funktionsbausteinen müssen Sie festlegen, ob der Haltepunkt in der Implementierung oder in einer Instanz gesetzt werden soll.

standard icon CODESYS setzt den Haltepunkt in der Instanz. Bei dieser Option wählen Sie den Instanzpfad aus.

_cds_icon_option_deactivated.png CODESYS setzt den Haltepunkt in der Implementierung.

Haltepunkt sofort aktivieren

standard icon: Der Haltepunkt ist aktiviert.

_cds_icon_option_deactivated.png: Der Haltepunkt ist nicht aktiviert. Zur späteren Aktivierung klicken Sie in der Ansicht Haltepunkte auf die Schaltfläche _cds_icon_breakpoint_activated_deactivate.png.

Für weitere Informationen siehe: Verwenden von Haltepunkten