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

176 Die Editoren

Der Deklarationseditor

Gegebenenfalls geben Sie einen Kommentar ein. Der Kommentar kann mittels der Tastenkombination <Strg>+<Eingabetaste> mit Zeilenumbrüchen versehen werden.

Durch Drücken von OK wird der Deklarationsdialog geschlossen und die Variable gemäß IEC-Syntax in den entsprechenden Deklarationseditor eingetragen.

Hinweis:

Den Dialog zur Variablendeklaration erhalten Sie ebenfalls auf Anfrage über den Befehl 'Bearbeiten' 'Variablen' Deklaration' (siehe Allgemeine Editierfunktionen). Steht der Cursor auf einer Variablen, kann im Offline Modus mit <Shift> <F2> das Autodeclare-Fenster mit den aktuellen variablenbezogenen Einstellungen geöffnet werden.

5.2.17Zeilennummern im Deklarationseditor

Im Offline Modus markiert ein einfacher Klick auf eine spezielle

Zeilennummer die gesamte Textzeile.

Im Online Modus läßt ein einzelner Klick auf eine bestimmte Zeilennummer die Variable in dieser Zeile aufoder zuklappen, falls es sich um eine strukturierte Variable handelt.

5.2.18Deklarationen als Tabelle

Ist die Option Deklarationen als Tabelle im Optiondialog in der Kategorie Editor aktiviert, erhalten Sie den Deklarationseditor in einer tabellarischen Darstellung. Wie in einem Karteikasten können Sie einzeln die Registerkarten der jeweiligen Variablenarten auswählen und die Variablen editieren.

Für jede Variable erhalten Sie folgende Felder zum Eintrag:

Name:

Geben Sie den Bezeichner der Variablen ein.

Adresse:

Geben Sie gegebenenfalls die Adresse der Variablen ein (AT-

 

Deklaration)

Typ:

Geben Sie den Typ der Variablen ein. (Bei der Instanziierung

 

eines Funktionsblocks, den Funktionsblock)

Initial:

Geben Sie eine eventuelle Initialisierung der Variablen ein.

 

(entsprechend dem Zuweisungsoperator " := ")

Kommentar:

Geben Sie hier einen Kommentar ein.

Die beiden Darstellungsarten des Deklarationseditors können problemlos ge wechselt werden. Im Online Modus gibt es für die Darstellung des Deklarationseditors keine Unterschiede.

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

Die Editoren 177

Der Deklarationseditor

Um eine neue Variable zu editieren, führen Sie den Befehl 'Einfügen' 'Neue Deklaration' aus.

x Deklarationseditor als Tabelle

5.2.19'Einfügen' 'Neue Deklaration'

Mit diesem Befehl tragen Sie eine neue Variable in die Deklarationstabelle des Deklarationseditors ein. Befindet sich die aktuelle Cursorposition in einem Feld der Tabelle, wird die neue Variable vor dieser Zeile eingefügt, ansonsten ans Ende der Tabelle angefügt. Außerdem können Sie ans Ende der Tabelle eine neue Deklaration anfügen, indem Sie im letzten Feld der Tabelle die rechte Pfeiltaste oder die Tabulatortaste betätigen.

Sie erhalten eine Variable, die als Vorbelegung im Feld Name 'Name', und im Feld Typ 'Bool' stehen hat. Diese Werte sollten Sie in die gewünschten Werte ändern. Name und Typ genügen für eine vollständige Variablendeklaration.

5.2.20Pragma-Anweisung

Die Pragma-Anweisung dient zum Steuern des Übersetzungsvorgangs. Sie wird steht mit zusätzlichem Text in einer Programmzeile oder in einer eigenen Zeile des Deklarationseditors.

Die Pragma-Anweisung wird in geschweifte Klammern gefaßt (Großoder Kleinschreibung wird nicht berücksichtigt):

{ <Anweisungstext> }

Kann der Compiler den Anweisungstext nicht sinnvoll interpretieren, so wird das gesamte Pragma wie ein Kommentar behandelt und überlesen. Es wird jedoch eine Warnung ausgegeben: "Ignoriere Compilerdirektive '<Anweisungstext>'!".

Abhängig vom Pragmatyp und -inhalt wirkt ein Prama auf die Zeile, in der es steht, bzw. auf alle folgenden Zeilen, bis es mit einem entsprechenden Pragma wieder aufgehoben wird oder bis dasselbe Pragma mit anderen Parametern ausgeführt oder das Ende der Datei erreicht wird. Als Datei wird hierbei

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

178 Die Editoren

Der Deklarationseditor

verstanden: Deklarationsteil, Implementationsteil, Globale Variablenliste, Typdeklaration.

Die öffnende Klammer darf unmittelbar auf einen Variablennamen folgen. Öffnende und schließende Klammer müssen sich in derselben Zeile befinden.

Folgendes Pragma steht derzeit zur Verfügung: {flag}.

{flag [<flags>] [off|on]}

Mit diesem Pragma können die Eigenschaften einer Variablendeklaration beeinflußt werden.

<flags> kann eine Kombination der folgenden Flags sein:

noinit:

Die Variable wird nicht initialisiert.

nowatch:

Die Variable wird nicht gemonitort

noread:

Die Variable wird ohne Leserecht in die Symboldatei

 

exportiert

nowrite:

Die Variable wird ohne Schreibrecht in die Symboldatei

 

exportiert

noread,

Die Variable wird nicht in die Symboldatei exportiert

nowrite:

 

Mit der Modifikation "on" wirkt das Pragma auf alle folgenden Variablendeklarationen, bis es vom Pragma {flag off} aufgehoben wird, bzw. bis es von einem anderen {flag <flags> on}-Pragma überschrieben wird.

Ohne die Modifikation mit "on" oder "off" wirkt das Pragma nur auf die aktuelle Variablendeklaration (das ist die Deklaration, die mit dem nächsten Strichpunkt abgeschlossen wird).

Beispiele:

Die Variable a wird nicht initialisiert und nicht gemonitort. Die Variable b wird nicht initialisiert:

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

Die Editoren 179

Der Deklarationseditor

VAR

a : INT {flag noinit, nowatch}; b : INT {flag noinit };

END_VAR

VAR

{flag noinit, nowatch on} a : INT;

{flag noinit on} b : INT;

{flag off}

END_VAR

Beide Variablen werden nicht initialisiert:

{flag noinit on}

VAR

a : INT; b : INT;

END_VAR

{flag off}

VAR

{flag noinit on} a : INT;

b : INT;

{flag off}

END_VAR

Die Flags "noread" und "nowrite" dienen dazu, in einem Baustein, der Leseund/oder Schreibrecht hat, einzelne Variablen mit einem eingeschränkten Zugriffsrecht zu versehen. Der Default für eine Variable ist die Einstellung, die der Baustein hat, in dem die Variable deklariert ist. Hat eine Variable weder Lesenoch Schreibrecht, dann wird sie nicht in die Symboldatei exportiert.

Beispiele:

Der Baustein wird mit Leseund Schreibrecht versehen, dann kann mit den folgenden Pragmas Variable a nur mit Schreibrecht, Variable b überhaupt nicht exportieren.

VAR

a : INT {flag noread};

b : INT {flag noread, nowrite};

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

180 Die Editoren

Der Deklarationseditor

END_VAR

VAR

{flag noread on} a : INT;

{flag noread, nowrite on} b : INT;

{flag off}

END_VAR

Beide Variablen a und b werden nicht in die Symboldatei exportiert.

{ flag noread, nowrite on } VAR

a : INT; b : INT; END_VAR {flag off}

VAR

{ flag noread, nowrite on } a : INT;

b : INT; {flag off} END_VAR

Das Pragma wirkt additiv auf alle untergeordneten Variablendeklarationen.

Beispiel: (alle verwendeten Bausteine werden mit Leseund Schreibrecht exportiert)

a : afb;

...

FUNCTION_BLOCK afB VAR

b : bfb {flag nowrite}; c : INT;

END_VAR

...

FUNCTION_BLOCK bfB VAR

d : INT {flag noread}; e : INT {flag nowrite}; END_VAR

"a.b.d": Wird nicht exportiert.

"a.b.e": Wird nur mit Leserecht exportiert.

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

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