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

5 - Die Editoren

5.3 Editoren der textuellen Programmiersprachen...

5.3.1Arbeiten in den Texteditoren

Die für den Implementierungsteil verwendeten Texteditoren (der Anweisungslisteneditor und der Editor für Strukurierten Text) von CoDeSys verfügen über die üblichen Funktionalitäten von Windows Texteditoren.

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

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).

'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).

'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).

'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.

'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. Diese müssen jedoch nicht zwingend belegt werden.

Bausteinaufruf 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.

CoDeSys V2.3

5-17

Editoren der textuellen Programmiersprachen...

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

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

Wird der Baustein unter Verwendung der Eingabehilfe (<F2>) mit Option Mit Argumenten im Implementationsfenster eines ST oder AWL-Bausteins eingefügt, wird er automatisch in dieser Syntax mit ihren Parametern dargestellt. Die Parameter müssen jedoch nicht zwingend belegt werden.

Die 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 Windows-Hochsprachendebuggers 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.

'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.

Monitoring Einstellungen-Dialog

Breakpoint-Positionen im Texteditor

Da intern in CoDeSys mehrere AWL-Zeilen zu einer C-Code-Zeile zusammengefasst 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 Programmfluss verzweigt (Ausnahme: Funktionsaufrufe. Hier muss gegebenenfalls ein Breakpoint in der Funktion gesetzt werden). An den dazwischen liegenden 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

5-18

CoDeSys V2.3

5 - Die Editoren

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, dass das Zeilennummernfeld in einem dunkleren Grau dargestellt ist.

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

Um einen Breakpoint zu setzen, klickt der Anwender mit der Maus das Zeilennummernfeld der Zeile an, in der er den Breakpoint setzen möchte. Ist das ausgewählte Feld eine Breakpoint-Position, so wechselt die Farbe des Zeilennummernfeldes von dunkelgrau nach hellblau und der Breakpoint wird in der Steuerung aktiviert.

Entsprechend wird, um einen Breakpoint zu löschen, das Zeilennummernfeld der Zeile mit dem zu löschenden Breakpoint angeklickt.

Setzen und Löschen von Breakpoints kann auch über Menü ('Online' 'Breakpoint an/aus'), über Funktionstaste <F9> oder das Symbol in der Funktionsleiste ausgewählt werden.

Was passiert an einem Breakpoint?

Ist in der Steuerung ein Breakpoint erreicht, so wird am Bildschirm der Aus schnitt mit der entsprechenden Zeile dargestellt. Das Zeilennummernfeld der Zeile, in der die Steuerung steht, ist rot. In der Steuerung stoppt die Bearbeitung des Anwenderprogramms.

Steht das Programm auf einem Breakpoint, so kann die Bearbeitung mit 'Online' 'Start' fortgesetzt werden.

Außerdem kann mit 'Online' 'Einzelschritt über' bzw. 'Einzelschritt in' nur bis zur nächsten Breakpoint-Position gegangen werden. Ist die Anweisung, auf der man steht, ein CAL-Befehl oder steht in den Zeilen bis zur nächsten Breakpoint-Position ein Funktionsaufruf, so wird dieser mit 'Einzelschritt über' übersprungen, mit 'Einzelschritt in' wird in den aufgerufenen Baustein verzweigt.

Zeilennummern des Texteditors

Die Zeilennummern des Texteditors geben die Nummer jeder Textzeile einer Implementierung eines Bausteins an.

Im Offline Modus markiert ein einfacher Klick auf eine spezielle Zeilennummer die gesamte Textzeile.

CoDeSys V2.3

5-19

Editoren der textuellen Programmiersprachen...

Im Online Modus zeigt die Hintergrundfarbe der Zeilennummer den Breakpoint-Zustand jeder Zeile an:

dunkelgrau: Diese Zeile ist eine mögliche Position für einen Breakpoint.

hellblau: in dieser Zeile wurde ein Breakpoint gesetzt.

rot: die Programmabarbeitung befindet sich an diesem Punkt.

Im Online Modus wechselt ein einfacher Mausklick den Breakpoint-Zustand dieser Zeile.

5.3.2Der Anweisungslisteneditor...

So sieht ein in AWL geschriebener Baustein unter dem entsprechenden CoDeSys-Editor aus:

Alle Editoren für Bausteine bestehen aus einem Deklarationsteil und einem Rumpf. Diese sind getrennt durch einen Bildschirmteiler.

Der Anweisungslisteneditor ist ein Texteditor mit den üblichen Funktionalitäten von Windows Texteditoren. Die wichtigsten Befehle finden Sie im Kontextmenü (rechte Maustaste).

Ein mehrzeiliger Bausteinaufruf ist möglich: Beispiel:

CAL CTU_inst( CU:=%IX10, PV:=(

LD A

ADD 5

)

)

Für Informationen zur Sprache, siehe Anweisungsliste (AWL).

So sieht ein in AWL geschriebener Baustein unter dem entsprechenden CoDeSys-Editor aus:

5-20

CoDeSys V2.3

5 - Die Editoren

Alle Editoren für Bausteine bestehen aus einem Deklarationsteil und einem Rumpf. Diese sind getrennt durch einen Bildschirmteiler.

Der Anweisungslisteneditor ist ein Texteditor mit den üblichen Funktionalitäten von Windows Texteditoren. Die wichtigsten Befehle finden Sie im Kontextmenü (rechte Maustaste).

Ein mehrzeiliger Bausteinaufruf ist möglich: Beispiel:

CAL CTU_inst(

CU:=%IX10,

PV:=(

LD A

ADD 5

)

)

Für Informationen zur Sprache, siehe Anweisungsliste (AWL).

AWL im Online Modus

Mit dem Befehl 'Online' 'Ablaufkontrolle' wird im AWL-Editor auf der linken Seite jeder Zeile ein weiteres Feld eingefügt, in dem der Akkumulatorinhalt dargestellt wird.

Zu weiteren Informationen über den AWL-Editor im Online Modus siehe Kapitel 'Die Texteditoren im Online Modus'.

CoDeSys V2.3

5-21

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