EcoStruxure Machine Expert Version 1.1 unterstützt nicht die Controller M258, LMC058 und LMC078.

FBD-/KOP-/AWL-Editor im Online-Modus

Überblick

Im Online-Modus bietet der FBD-/KOP-/AWL-Editor Ansichten für das Monitoring und das Schreiben und Forcen von Variablen und Ausdrücken auf der Steuerung.

Debugging-Funktionalität (Haltepunkte, schrittweise ausführen etc.) ist verfügbar. Siehe Haltepunkt (Breakpoint)- bzw. Haltepositionen.

oEine Beschreibung, wie Objekte im Online-Modus geöffnet werden, finden Sie unter Benutzeroberfläche im Online-Modus.

oBeachten Sie, dass das Editorfenster eines FBD-, KOP- oder AWL-Objekts im oberen Teil auch den Deklarationseditor enthält. Informationen hierzu finden Sie im Kapitel Deklarationseditor im Online-Modus.

Monitoring

Wenn Inline-Monitoring nicht explizit im Dialogfeld Optionen deaktiviert ist, wird im FBD- und KOP-Editor in einem kleinen Monitoring-Fenster hinter jeder Variablen bzw. in einer separaten Spalte der aktuelle Wert dargestellt (Inline-Monitoring). Dies gilt auch für nicht zugewiesene Funktions­baustein-Ein- und -Ausgänge.

Das Inline-Monitoring-Fenster einer Variablen zeigt ein kleines rotes Dreieck in der oberen linken Ecke, wenn die Variable gerade geforced ist, ein blaues Dreieck in der unteren linken Ecke, wenn die Variable gerade für das Forcen oder Schreiben vorbereitet ist. Im KOP-Editor wird für Kontakte und Spulen der gerade vorbereitete Wert (TRUE oder FALSE) rechts unterhalb des Elements angezeigt.

Beispiel für eine Variable, die gerade geforced und für das Aufheben des Forcens vorbereitet ist

G-SE-0025777.1.gif-high.gif

 

 

Beispiel für eine Kontakt-Variable, die für das Schreiben oder Forcen mit Wert TRUE vorbereitet ist

G-SE-0025778.1.gif-high.gif

 

 

Online-Ansicht eines FBD-Programms

G-SE-0025771.2.gif-high.gif

 

 

Online-Ansicht eines AWL-Programms

G-SE-0025772.1.gif-high.gif

 

 

In der Online-Ansicht eines Kontaktplans (KOP) sind die Verbindungen animiert:

oVerbindungen mit Wert TRUE werden als fette blaue Linie dargestellt.

oVerbindungen mit Wert FALSE werden als fette schwarze Linie dargestellt.

oVerbindungen von unbekanntem oder analogem Wert werden normal dargestellt (dünne schwarze Linie).

Der Wert der Verbindungen wird aus den überwachten Werten berechnet.

Online-Ansicht einer KOP-Programms

G-SE-0025773.2.gif-high.gif

 

 

Eine Funktion kann durch einen Doppelklick oder über den Befehl Durchsuchen - Gehe zur Definition des Kontextmenüs geöffnet werden. Für weitere Informationen siehe: Benutzerober­fläche im Online-Modus.

Forcen/Schreiben von Variablen

Im Online-Modus kann ein Wert im Deklarationseditor bzw. innerhalb des Editors für das Forcen oder Schreiben eines Werts vorbereitet werden. Durch Doppelklicken auf eine Variable im Editor wird der folgende Dialog geöffnet:

Dialog Wert vorbereiten

G-SE-0025774.2.gif-high.gif

 

 

Der Name, ergänzt mit dem Pfad der Variablen innerhalb der Gerätebaumstruktur (Ausdruck) wie auch Typ und aktueller Wert der Variablen werden angezeigt. Durch Aktivierung des entsprechenden Elements können Sie entscheiden, ob ...

oein neuer Wert vorbereitet werden soll, der dazu im Bearbeitungsfeld eingetragen werden muss.

oein vorbereiteter Wert gelöscht werden soll.

oeine aktuell geforcte Variable freigegeben werden soll.

oeine aktuell geforcte Variable freigegeben und auf ihren Wert, den sie vor dem Forcen hatte, zurückgesetzt werden soll.

Die ausgewählte Aktion wird nach Aufruf des Befehls Werte forcen (im Online-Menü) oder nach Drücken der Taste F7 ausgeführt.

Wie der aktuelle Status einer Variable (geforced, vorbereiteter Wert) direkt am entsprechenden Element im Netzwerk angezeigt wird, sehen Sie unter Monitoring.

Haltepunkt (Breakpoint)- bzw. Haltepositionen

Mögliche Positionen, die für einen Breakpoint (Haltepunkt) zu Debugging-Zwecken ausgewählt werden können, sind grundsätzlich diejenigen Positionen, an denen sich Variablenwerte ändern können (Anweisungen), an denen sich das Programm verzweigt, oder an denen eine andere POU aufgerufen wird.

Die folgenden Positionen sind möglich:

oAuf dem gesamten Netzwerk, was bewirkt, dass der Haltepunkt an der ersten möglichen Position im Netzwerk gesetzt wird.

oAuf einem Baustein, sofern der Baustein eine Anweisung beinhaltet - also nicht möglich bei Operatoren-Bausteinen wie beispielsweise ADD, DIV. Siehe nachfolgenden Hinweis.

oAuf einer Zuweisung.

oAm Ende der POU an der Position der Rückkehr zum Aufrufer; im Online-Modus wird an dieser Stelle automatisch ein leeres Netzwerk angezeigt, das anstelle einer Netzwerknummer mit RET gekennzeichnet ist.

HINWEIS:  Auf den ersten Baustein im Netzwerk kann nicht direkt ein Haltepunkt gesetzt werden. Wenn jedoch ein Haltepunkt auf das gesamte Netzwerk gesetzt wird, wird diese Halteposition automatisch auf den ersten Baustein angewendet.

Die aktuell möglichen Positionen finden Sie in der Auswahlliste im Dialog Ansicht > Haltepunkte.

Ein Netzwerk, das einen aktiven Haltepunkt enthält, wird mit dem Haltepunktsymbol (roter gefüllter Kreis) rechts neben der Netzwerknummer und durch ein rot-schattiertes Rechteck für die erste mögliche Haltepunktposition im Netzwerk markiert. Deaktivierte Haltepunktpositionen werden durch einen nicht gefüllten roten Kreis bzw. eine rote rechteckige Umrahmung angezeigt.

Gesetzter Haltepunkt und erreichter Haltepunkt

G-SE-0025775.1.gif-high.gif

 

1   Gesetzter Haltepunkt

2   Erreichter Haltepunkt

Sobald während der schrittweisen Abarbeitung oder im Programmablauf eine Haltepunktposition erreicht wird, wird ein gelber Pfeil im Haltepunktsymbol angezeigt und die Rot-Schattierung wechselt nach Gelb.

In FBD angezeigte Haltepunkte

G-SE-0025776.1.gif-high.gif

 

 

In AWL angezeigte Haltepunkte

G-SE-0025779.1.gif-high.gif

 

 

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.