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.
Skalare Variablen monitoren
Bei skalaren Variablen werden die Elementanschlüsse mit den Istwerten dekoriert.
Beispiel
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.
- 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>)
- 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.
Neben dem Parameterfeld der Funktionsbausteininstanz wird der Unterschied der beiden Werte durch ein rotes Kreuz dargestellt - 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:
- Dokumentation TC3 User Interface: Befehl Parameter bearbeiten
- Dokumentation TC3 User Interface: Befehl Vorbereitete Parameter im Projekt speichern
Haltepunkt-Positionen
Mögliche Positionen eines Haltepunkts
- Element Ausgang
Variablen werden beschrieben. - Element Baustein
Programmierbausteine werden aufgerufen. - Element RETURN
Der Programmverlauf verzweigt sich. - Element Kompositor
Strukturelemente werden beschrieben.
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.
Ein Haltepunkt wird automatisch in allen Methoden gesetzt, die aufgerufen werden können. |
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: