Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
19
Добавлен:
11.10.2020
Размер:
3.68 Mб
Скачать

Die Editoren 181

Die Texteditoren

"a.c":

Wird mit Leseund Schreibrecht exportiert.

5.2.21Deklarationseditoren im Online Modus

Im Online Modus wird der Deklarationseditor zu einem Monitor-Fenster. In jeder Zeile steht eine Variable, gefolgt von einem Gleichheitszeichen (=) und dem Wert der Variablen. Wenn die Variable zu diesem Zeitpunkt undefiniert ist, erscheinen drei Fragezeichen (???). Bei Funktionsblöcken werden nur für geöffnete Instanzen (Befehl 'Projekt' 'Instanz öffnen') die Werte angezeigt.

Vor jeder mehrelementigen Variablen steht ein Pluszeichen. Durch das Drücken der <Eingabetaste> oder nach einem Doppelklick auf eine solche Variable klappt diese auf, im Beispiel wäre die Struktur Ampel1 aufgeklappt:

Bei einer aufgeklappten Variablen werden alle ihre Komponenten nachfolgend aufgelistet. Vor der Variablen erscheint ein Minuszeichen. Mit einem weiteren Doppelklick bzw. durch Drücken der <Eingabetaste> klappt die Variable zu und das Pluszeichen erscheint erneut.

Durch Drücken der <Eingabetaste> oder einen Doppelklick auf eine einelementige Variable öffnet den Dialog zum Schreiben einer Variablen (siehe 'Allgemeine Onlinefunktionen'). Hier ist es möglich, den aktuellen Wert der Variablen zu ändern. Bei boolschen Variablen erscheint kein Dialog, sie werden getoggelt.

Der neue Wert wird hinter der Variable türkisfarben in spitzen Klammern angezeigt und bleibt unverändert. Wenn der Befehl 'Online' 'Werte schreiben' gegeben wird, dann werden alle Variablen auf die gewählten Werte gesetzt und wieder schwarz dargestellt.

Wenn der Befehl 'Online' 'Werte forcen' gegeben wird, dann werden alle Variablen auf die gewählten Werte gesetzt, bis der Befehl 'Forcen aufheben' erfolgt. In diesem Fall wechselt die Farbe des Force-Wertes auf rot.

5.3 Die Texteditoren

Die für den Implementierungsteil verwendeten Texteditoren (der Anweisungslisteneditor und der Editor für Strukurierten Text) von WAGO- I/O-PRO 32 verfügen über die üblichen Funktionalitäten von Windows Texteditoren.

Die Implementierung in den Texteditoren wird durch Syntaxcoloring unterstützt.

WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32

182 Die Editoren

Die Texteditoren

Wenn Sie im Überschreibmodus arbeiten, wird in der Statusleiste 'ÜB' schwarz angezeigt. Sie können zwischen dem Überschreibund dem Einfügemodus wechseln, durch Betätigen der Taste <Einfg>.

Die wichtigsten Befehle finden Sie im Kontextmenü (rechte Maustaste)

5.3.1'Einfügen''Operator' in Texteditoren

Mit diesem Befehl werden in einem Dialog alle Operatoren angezeigt, die in der aktuellen Sprache verfügbar sind.

Wird einer der Operatoren ausgewählt und die Liste mit OK geschlossen, dann wird der markierte Operator an die aktuelle Cursorposition eingefügt. (Die Handhabung erfolgt wie bei der Eingabehilfe).

5.3.2'Einfügen''Operand' in Texteditoren

Mit diesem Befehl werden in einem Dialog alle Variablen angezeigt, die als Operanden zur Verfügung stehen. Sie können wählen, ob Sie eine Liste der globalen, der lokalen oder der Systemvariablen dargestellt haben wollen.

Wird einer der Operanden ausgewählt, und der Dialog mit OK geschlossen, dann wird der markierte Operand an der aktuellen Cursorposition eingefügt. (Die Handhabung erfolgt wie bei der Eingabehilfe).

5.3.3'Einfügen''Funktion' in Texteditoren

Mit diesem Befehl werden in einem Dialog alle Funktionen angezeigt. Sie können wählen, ob Sie eine Liste der benutzerdefinierten oder der Standardfunktionen dargestellt haben wollen.

Wird eine der Funktionen ausgewählt, und der Dialog mit OK geschlossen, dann wird die markierte Funktion an der aktuellen Cursorposition eingefügt. (Die Handhabung erfolgt wie bei der Eingabehilfe).

Wurde im Dialog die Option Mit Argumenten angewählt, so werden die erforderlichen Eingabevariablen der Funktion mit eingefügt.

5.3.4'Einfügen''Funktionsblock' in Texteditoren

Mit diesem Befehl werden in einem Dialog alle Funktionsblöcke angezeigt. Sie können wählen, ob Sie eine Liste der benutzerdefinierten oder der Standardfunktionsblöcke dargestellt haben wollen.

Wird einer der Funktionsblöcke ausgewählt, und der Dialog mit OK geschlossen, dann wird der markierte Funktionsblock an der aktuellen Cursorposition eingefügt. (Die Handhabung erfolgt wie bei der Eingabehilfe).

Wurde im Dialog die Option Mit Argumenten angewählt, so werden die erforderlichen Eingabevariablen des Funktionsblocks mit eingefügt.

WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32

Die Editoren 183

Die Texteditoren

5.3.5Bausteinaufruf mit Ausgangsparametern in Texteditoren

Die Ausgangsparameter eines aufgerufenen Bausteins können in den textuellen Sprachen AWL und ST bereits direkt im Aufruf zugewiesen werden. Beispiel: Ausgangsparameter out1 von afbinst wird Variable a zugewiesen.

AWL:

CAL afbinst(in1:=1, out1=>a)

ST:

afbinst(in1:=1, out1=>a);

5.3.6Die Texteditoren im Online Modus

Die Onlinefunktionen in den Editoren sind Breakpoint setzen und Einzelschrittabarbeitung (Steppen). Zusammen mit dem Monitoring steht dem Anwender so die Debugging-Funktionalität eines modernen WindowsHochsprachendebuggers zur Verfügung.

Im Online Modus wird das Texteditor-Fenster vertikal zweigeteilt. Auf der linken Seite des Fensters befindet sich dann der normale Programmtext, auf der rechten Seite finden Sie die Variablen dargestellt, deren Werte in der jeweiligen Zeile geändert werden.

Die Darstellung ist dieselbe wie im Deklarationsteil. D.h. wenn die Steuerung läuft, werden die momentanen Werte der jeweiligen Variablen dargestellt.

Beim Monitoring von Ausdrücken oder Bit-adressierten Variablen ist folgendes zu beachten: Bei Ausdrücken wird stets der Wert des gesamten Ausdrucks dargestellt. Beispiel: a AND b wird als blau bzw. mit ":=TRUE" angezeigt, wenn a und b TRUE sind). Bei Bit-adressierten Variablen wird immer der angesprochene Bit-Wert gemonitort (z.B. wird a.3 blau bzw. mit :=TRUE dargestellt, wenn a den Wert 4 hat). Wenn Sie den Mauszeiger eine kurze Zeit über einer Variablen halten, wird der Typ, die Adresse und der Kommentar der Variablen in einem Tooltip angezeigt.

5.3.7'Extras' 'Monitoring Einstellungen'

Mit diesem Befehl können Sie Ihr Monitoring-Fenster konfigurieren. In den Texteditoren wird beim Monitoring das Fenster aufgeteilt in eine linke Hälfte, in der das Programm steht, und eine rechte Hälfte, in der alle Variablen, die in der entsprechenden Programmzeile stehen, gemonitort werden.

Sie können einstellen, welche Breite der Monitoring-Bereich im Textfenster be kommen soll, und welchen Abstand zwei Monitoring-Variablen in einer Zeile haben sollen. Die Abstandsangabe 1 entspricht dabei einer Zeilenhöhe in der gewählten Schriftart.

x Monitoring Einstellungen-Dialog

WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32

184 Die Editoren

Die Texteditoren

5.3.8Breakpoint-Positionen im Texteditor

Da intern in WAGO-I/O-PRO 32 mehrere AWL-Zeilen zu einer C-Code- Zeile zusammengefaßt werden, können nicht in jeder Zeile Breakpoints gesetzt werden. Breakpoint-Positionen sind alle Stellen im Programm, an denen sich Variablenwerte ändern können oder an denen der Programmfluß ver zweigt (Ausnahme: Funktionsaufrufe. Hier muß gegebenenfalls ein Breakpoint in der Funktion gesetzt werden). An den dazwischenliegenden Positionen ist ein Breakpoint auch nicht sinnvoll, da sich an den Daten seit der vorhergehenden Breakpoint-Position nichts geändert haben kann.

Damit ergeben sich folgende Breakpoint-Positionen in der AWL:

Am Anfang des Bausteins

Auf jedem LD, LDN (oder falls ein LD direkt nach einer Marke steht, auf dieser)

Bei jedem JMP, JMPC, JMPCN

Bei jeder Marke

Bei jedem CAL, CALC, CALCN

Bei jedem RET, RETC, RETCN

Am Ende des Bausteins

Für Strukturierten Text ergeben sich folgende Breakpoint-Positionen:

Bei jeder Zuweisung

Bei jeder RETURN und EXIT-Anweisung

in Zeilen, in denen Bedingungen ausgewertet werden (WHILE, IF, REPEAT)

Am Ende des Bausteins

Breakpoint-Positionen sind dadurch gekennzeichnet, daß das Zeilen nummernfeld in einem dunkleren Grau dargestellt ist.

x AWL-Editor mit möglichen Breakpoint-Positionen (dunklere Nummernfelder)

WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32

Соседние файлы в папке 759-332