-

AS Code debuggen

PLCnext Engineer erweitert die IEC 61131-3 durch die Implementierung von AS-Betriebsarten. Mit Hilfe der Betriebsarten kann die Ausführung des Codes gesteuert werden. Jeder AS-Funktionsbaustein wird beim Einfügen in den Code (per Drag & Drop aus den KOMPONENTEN) standardmäßig mit speziellen Formalparametern eingefügt.

Zum Debuggen von AS-Code stellt der grafische Editor zusätzliche Debug-Befehle zur Verfügung, mit denen sich die Ausführung der AS-Schrittkette steuern, die AS-Betriebsart umschalten, die Schrittkette zurücksetzen lässt, etc.

In Online-AS-Arbeitsblättern werden aktive Schritte und deren Aktionen grün angezeigt, inaktive Schritte braun.

Hinweis
Zum Debuggen von Inline-Transitionen und Aktionen müssen Sie im Cockpit die Option 'Debug Funktionen' aktivieren, indem Sie auf folgendes Symbol klicken: Klicken Sie auf das folgende Symbol bevor Sie das Projekt kompilieren und auf die Steuerung schreiben.


Es wird dann der Dialog 'Debug-Einstellungen' geöffnet. Wählen Sie im Dialog die AS-Elemente aus, die Sie Debuggen möchten. (Um die Prozessorauslastung und den Speicherverbrauch möglichst gering zu halten, markieren Sie nur tatsächlich benötigte Elemente (POEs.))
Wenn diese Option aktiviert ist, wird zusätzlicher Code generiert und ausgeführt, welcher die Debug-Funktionen für die genannten POE-Teile ermöglicht. Beachten Sie, dass diese Option sowohl die Ausführungszeit, als auch den Speicherbedarf auf der Steuerung erhöht. Deaktivieren Sie die Option für den Normalbetrieb, d.h. nach dem Debuggen.

Debug-Befehle in AS

SchaltflächeTastaturbefehlBeschreibung
<Strg>+<ALT>+<E>Der Betriebsmodus, der am Eingang PRESET_OPERATING_MODE des AS-Funktionsbausteins eingestellt ist, wird aktiviert.
<Strg>+<ALT>+<R>Entspricht der Einstellung des Betriebsmodus SFC_AUTO am Eingang PRESET_OPERATING_MODE des AS-Funktionsbausteins.
<Strg>+<ALT>+<H>Entspricht der Einstellung des Betriebsmodus SFC_HALT am Eingang PRESET_OPERATING_MODE des AS-Funktionsbausteins.
<Strg>+<ALT>+<S>Entspricht der Einstellung des Betriebsmodus SFC_STEP am Eingang PRESET_OPERATING_MODE des AS-Funktionsbausteins.
<Strg>+<ALT>+<Umschalt>+<S>Entspricht der Einstellung des Betriebsmodus SFC_FORCED_STEP am Eingang PRESET_OPERATING_MODE des AS-Funktionsbausteins.
<Strg>+<ALT>+<N>Führt den nachfolgenden Schritt im AS-Programm aus. Entspricht dem Anlegen einer steigenden Flanke am Eingang STEP des AS-Funktionsbausteins. Nur aktiv in den Betriebsmodi SFC_STEP oder SFC_FORCED_STEP.
Resultierendes AS-Verhalten:

  • Im SFC_STEP-Modus: Eine steigende Flanke führt den nachfolgenden Schritt aus, wenn die relevante Bedingung der Transition erfüllt ist.
  • Im SFC_FORCED_STEP-Modus: Eine steigende Flanke führt den nachfolgenden Schritt unabhängig vom Wert der Transition aus.
<Strg>+<ALT>+<A>Aktiviert den ausgewählten Schritt. Nur möglich im SFC_HALT-Modus.
<Strg>+<ALT>+<D>Deaktiviert den ausgewählten Schritt. Nur möglich im SFC_HALT-Modus.
-Bestätigt und setzt damit einen Fehler zurück, der während der Ausführung der AS-Schrittkette aufgetreten ist (z.B. maximale Schrittzeit überschritten oder Schrittzeit kürzer als minimale Schrittzeit).

Nur möglich im SFC_HALT-Modus.

Anklicken dieses Symbols beendet den SFC_HALT-Modus und setzt die Ausführung mit dem zuvor aktiven Betriebsmodus fort.

Entspricht dem Anlegen des Werts TRUE am Eingang ACKNOWLEGDE_ERROR des AS-Funktionsbausteins.

In Online-Arbeitsblättern und im WATCHES-Fenster ist der Aufzählungsdatentyp SFC_OPERATION_MODE mit den Betriebsmodi als Elemente verfügbar. Dies gilt gleichermaßen für Variablen des Datentyps SFC_OPERATION_MODE und für die Formalparameter PRESET_OPERATING_MODE des AS-FB selbst.
Im folgenden Beispiel ist die Variable OpMode (angeschlossen am Eingang PRESET_OPERATING_MODE) in das WATCHES-Fenster eingefügt, wo die möglichen Werte von SFC_OPERATION_MODE in einer Dropdown-Liste ausgewählt werden können.