CFC-Editor im Onlinebetrieb

Im Onlinebetrieb können Sie im CFC-Editor Variablenwerte der Steuerung überwachen und diese auch verändern. Weiterhin können Sie die Debugging-Funktionalitäten von TwinCAT wie Haltepunkte und schrittweises Ausführen nutzen.

Monitoring

Sie können wie gewohnt sowohl im Deklarationsteil als auch im Implementationsteil (mit Inline-Monitoring) Werte beobachten.

Inline-Monitoring bei einem Funktionsbaustein ist nur möglich, wenn eine Instanz des Funktionsbausteins geöffnet ist. In der Ansicht der Basisimplementierung werden keine Werte angezeigt.

Boolsche Variablen monitoren

Die Verbindungen zwischen booleschen Variablen werden ihrem Istwert entsprechend farblich dargestellt: TRUE in blau und FALSE in schwarz. Die Elementanschlüsse werden mit dem Istwert dekoriert.

Beispiel

Eine Applikation enthält einen CFC-Programmierbaustein. Dort wird eine interne boolesche Variable umgeschaltet: Die Variable bToggle wechselt mit jedem Buszyklus ihren Zustand von TRUE auf FALSE.

CFC-Editor im Onlinebetrieb 1:
CFC-Editor im Onlinebetrieb 2:

Skalare Variablen monitoren

Bei skalaren Variablen werden die Elementanschlüsse mit den Istwerten dekoriert.

Beispiel

CFC-Editor im Onlinebetrieb 3:

Variablen forcen und schreiben

Im Onlinebetrieb können Sie einen Wert für das Forcen oder Schreiben einer gemonitorten Variablen im Deklarationseditor vorbereiten.

Wenn Sie die Option Werte im Implementierungsteil vorbereiten in den TwinCAT-Optionen in der Kategorie TwinCAT > SPS Programmierumgebung > CFC Editor aktiviert haben, können Sie auch im Implementierungsteil Werte vorbereiten. Dazu öffnen Sie den Dialog Wert vorbereiten durch einen Doppelklick auf die Monitoring-Box neben dem jeweiligen Element oder direkt auf das Element. Für boolesche Variablen erscheint kein Dialog, sondern es wird bei jedem Mausklick auf den neben der Variablen dargestellten Wert zwischen den Werten TRUE und FALSE umgeschaltet.

Vorbereitete Werte werden in spitzen Klammern angezeigt. Nach dem Ausführen des Schreibens oder Forcens erscheint in der Monitoring-Box ein rotes „F“.

Konstante Eingangsparameter von Funktionsbausteininstanzen ändern

Sie können Eingangsparameter von Funktionsbausteininstanzen vom Typ VAR_CONSTANT auch im Onlinebetrieb verändern und somit die Parameter justieren. Nach dem Ausloggen übernehmen Sie dann diese Parameter mit dem Befehl Vorbereitete Parameterwerte übernehmen in Ihr Projekt.

Ein CFC-Editor ist aktiv. Es ist ein Funktionsbaustein instanziiert, der in seiner Deklaration VAR_INPUT CONSTANT-Variablen hat.
1. Öffnen Sie die POU mit dem Aufruf der Funktionsbausteininstanz im Editor.
2. Loggen Sie sich auf der Steuerung ein.
3. Klicken Sie in das Feld Parameter einer der Funktionsbausteininstanzen.
CFC-Editor im Onlinebetrieb 4:
Der Dialog Parameter bearbeiten öffnet sich.
4. Klicken Sie in der Spalte Wert in ein Inline-Monitoring-Feld eines Parameters.
Der Dialog Wert vorbereiten öffnet sich.
5. Geben Sie einen Wert in das Feld Einen neuen Wert für die nächste Schreib- oder Force-Operation vorbereiten ein.
6. Bestätigen Sie die Eingabe mit OK.
Der vorbereitete Wert wird neben dem aktuellen Wert in spitzen Klammern dargestellt (im Beispiel <5>)
CFC-Editor im Onlinebetrieb 5:
7. Schreiben Sie den vorbereiteten Wert mit dem Befehl Werte schreiben im Menü PLC oder in der Symbolleiste.
Der vorbereitete Wert wird geschrieben. Der Parameter ist geändert und wird in eckigen Klammern dargestellt.
CFC-Editor im Onlinebetrieb 6:Neben dem Parameterfeld der Funktionsbausteininstanz wird der Unterschied der beiden Werte durch ein rotes Kreuz dargestellt
CFC-Editor im Onlinebetrieb 7:
8. Schließen Sie den Dialog Parameter bearbeiten.
9. Loggen Sie sich aus.
10. Klicken Sie in das Feld Parameter einer der Funktionsbausteininstanzen oder markieren die Funktionsbausteininstanz und wählen Sie den Befehl Parameter bearbeiten im Menü CFC.
Der Dialog Parameter bearbeiten öffnet sich erneut.
11. Wählen Sie den Befehl Vorbereitete Parameter im Projekt speichern.
Der geänderte Parameterwert wird in das Projekt übernommen. Der Stern neben dem Parameterfeld verschwindet.

Siehe auch:

Haltepunkt-Positionen

Mögliche Positionen eines Haltepunkts

Wählen Sie den Befehl Haltepunkt umschalten im Menü Debuggen, um einen Haltepunkt zu setzen oder einen bestehenden zu löschen. Rote Kreise im Blockschaltbild stellen einen aktivierten Haltepunkt dar.

CFC-Editor im Onlinebetrieb 8:
CFC-Editor im Onlinebetrieb 9:

Ein Haltepunkt wird automatisch in allen Methoden gesetzt, die aufgerufen werden können.
Somit gilt: Wenn eine Methode aufgerufen wird, die über eine Schnittstelle definiert ist, werden in allen Methoden von Funktionsbausteinen, die diese Schnittstelle implementieren, Haltepunkte gesetzt. Dies gilt ebenfalls in allen abgeleiteten Funktionsbausteinen, die die Methode definieren.

Programmierbaustein schrittweise ausführen

Sie können einen Programmierbaustein im Debug-Betrieb schrittweise abarbeiten. Ein Programmierbaustein, der aufgerufen wird, wird intern um einen RETURN am Anfang vor dem Element mit der Nummer 0 und am Ende nach dem letzten Element ergänzt. Bei der schrittweisen Abarbeitung werden diese automatisch angesprungen.

Siehe auch: