ST-Editor im Online-Modus

Übersicht

Im Online-Modus stellt der strukturierte Texteditor (ST-Editor) Ansichten für die Überwachung sowie zum Schreiben und Forcieren der Variablen und Ausdrücke in der Steuerung bereit. Debugging (Haltepunkte, schrittweise Verarbeitung usw.) ist verfügbar. Siehe Haltepunkt-Positionen im ST-Editor.

Überwachung

Wenn die Option Inline-Monitoring aktivieren auf der Registerkarte Überwachung im Dialogfeld Tools > Optionen > Texteditor aktiviert ist, werden kleine Überwachungsfelder mit dem jeweiligen Istwert hinter jeder Variaben angezeigt.

Online-Ansicht des Programmobjekts PLC_PRG mit Überwachung:

Forcieren von Variablen

Neben der Eingabe eines vorbereiteten Werts für eine Variable innerhalb der Deklaration eines Editors bietet der ST-Editor die Möglichkeit, einen Doppelklick auf das Überwachungsfeld einer Variablen im Implementierungsteil durchzuführen (im Online-Modus). Geben Sie den vorbereiteten Wert im angezeigten Dialogfeld ein.

 WARNUNG
UNBEABSICHTIGTER GERÄTEBETRIEB
  • Sie müssen genau mit den Folgen einer Forcierung für die Ausgänge in Verbindung mit den ausgeführten Tasks vertraut sein.
  • Versuchen Sie keinesfalls, Ein-/Ausgänge in Tasks zu forcieren, deren Ausführung zeitlich nicht präzise festgelegt werden kann, es sei denn, die Forcierung soll bei der nächsten Ausführung der Task angewendet werden, ungeachtet des jeweiligen Zeitpunkts.
  • Wenn Sie einen Ausgang forcieren und keine direkte Wirkung auf den physischen Ausgang festzustellen ist, verlassen Sie den Online-Modus nicht, ohne die Forcierung wieder aufzuheben.
  • Wenn der Online-Modus bei aktiver Forcierung unterbrochen wird, stellen Sie die Verbindung zur Steuerung wieder her und heben dann die Forcierung auf.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben.

Dialogfeld Wert vorbereiten

Der Name der Variablen wird durch seinen Pfad innerhalb der Gerätebaumstruktur (Ausdruck), seinen Typ und seinen aktuellen Wert ergänzt.

Durch Aktivieren des entsprechenden Elements können Sie die folgenden Optionen auswählen:

  • Vorbereiten eines neuen Werts, der in das Bearbeitungsfeld eingegeben werden muss

  • Entfernen eines vorbereiteten Werts

  • Freigeben der forcierten Variablen

  • Freigeben der forcierten Variablen und Zurücksetzen auf den vor der Forcierung zugewiesenen Wert

Um die ausgewählte Aktion durchzuführen, führen Sie den Befehl Debug > Werte forcen (Element Online) aus oder drücken Sie die Taste F7.

Haltepunkt-Positionen im ST-Editor

Sie können einen Haltepunkt grundsätzlich an Positionen in einer POU festlegen, an denen sich die Werte von Variablen ändern können, der Programmfluss sich verzweigt oder eine andere POU aufgerufen wird. In den folgenden Beschreibungen zeigt {BP} eine mögliche Haltepunkt-Position an.

Zuweisung:

Am Anfang der Linie. Beachten Sie, dass Zuweisungen als Ausdrücke keine weiteren Haltepunkt-Positionen innerhalb einer Linie definieren.

FOR-Schleife:

  1. vor der Initialisierung des Zählers

  2. vor dem Test des Zählers

  3. vor einer Anweisung

{BP} FOR i := 12 TO {BP} x {BP} BY 1 DO
{BP} [statement1]
...
{BP} [statementn-2]
END_FOR

WHILE-Schleife:

  1. vor dem Prüfen der Bedingung

  2. vor einer Anweisung

{BP} WHILE i < 12 DO
{BP} [statement1]
...
{BP} [statementn-1]
END_WHILE

REPEAT-Schleife:

  • vor dem Prüfen der Bedingung

REPEAT
{BP} [statement1]
...
{BP} [statementn-1]
{BP} UNTIL i >= 12
END_REPEAT

Aufruf eines Programms oder eines Funktionsbausteins:

Am Anfang der Linie.

{{BP} POU( );

Am Ende einer POU:

Nach dem Durchlaufen wird diese Position auch nach einer Anweisung RETURN erreicht.

Haltepunkt-Anzeige in ST

Haltepunkt im Online-Modus

Deaktivierter Haltepunkt

Programmstopp bei Haltepunkt

HINWEIS: Für alle Methoden, die aufgerufen werden können, wird automatisch ein Haltepunkt festgelegt. Wenn eine über eine Schnittstelle verwaltete Methode aufgerufen wird, werden in allen Methoden der Funktionsbausteine, die diese Schnittstelle implementieren, sowie in allen abgeleiteten Funktionsbausteinen, die die Methode abonnieren, Haltepunkte gesetzt. Wenn eine Methode über einen Zeiger auf einen Funktionsbaustein aufgerufen wird, werden in der Methode des Funktionsbausteins sowie in allen abgeleiteten Funktionsbausteinen, die die Methode abonnieren, Haltepunkte gesetzt.