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

6 - Die Ressourcen

Retain-Variablen behalten ihre Werte nach einem unkontrollierten Beenden des Laufzeitsystems (Aus/Ein) bzw. einem 'Online' 'Reset' in CoDeSys erhalten.

Persistente Variablen behalten ihre Werte nur nach einem Programm-Download erhalten. Remanente Variablen erhalten zusätzlich das Schlüsselwort RETAIN bzw. PERSISTENT.

Achtung: Persistente Variablen sind nicht automatisch auch Retain-Variablen !

Syntax:

VAR_GLOBAL RETAIN

(* Variablendeklarationen *)

END_VAR

VAR_GLOBAL PERSISTENT

(* Variablendeklarationen *)

END_VAR

Netzwerkvariablen (zielsystemspezifisch) werden ebenfalls in dieser Syntax definiert..

Globale Konstanten

Globale Konstanten erhalten zusätzlich das Schlüsselwort CONSTANT. Syntax:

VAR_GLOBAL CONSTANT

(* Variablendeklarationen *)

END_VAR

6.2.2Variablenkonfiguration...

In Funktionsbausteinen können bei Variablen, die zwischen den Schlüsselwörtern VAR und END_VAR definiert sind, Adressen für Eingänge und Ausgänge angegeben werden, die nicht vollständig definiert sind. Nicht vollständig definierte Adressen werden mit einem Stern gekennzeichnet.

Beispiel:

FUNCTION_BLOCK locio

VAR

loci AT %I*: BOOL := TRUE; loco AT %Q*: BOOL;

END_VAR

Hier werden zwei lokale I/O-Variablen definiert, eine local-In (%I*) und eine local-Out (%Q*).

Wenn Sie lokale I/Os konfigurieren wollen, steht zur Variablenkonfiguration standardmäßig im Object

Organizer in der Registerkarte Ressourcen das Objekt Variablen_Konfiguration zur Verfügung. Das Objekt kann umbenannt werden und es können weitere Objekte für die Variablenkonfiguration angelegt werden.

Der Editor für Variablenkonfiguration arbeitet wie der Deklarationseditor.

Variablen zur lokalen I/O-Konfiguration müssen zwischen den Schlüsselwörtern VAR_CONFIG und

END_VAR stehen.

Der Name einer solchen Variable besteht aus einem vollständigen Instanzpfad, wobei die einzelnen Bausteinund Instanznamen durch Punkte voneinander getrennt sind. Die Deklaration muss eine Adresse enthalten, deren Klasse (Eingang/Ausgang) dem der nicht vollständig spezifizierten Adresse

CoDeSys V2.3

6-7

Globale Variablen, Variablenkonfiguration, Dokumentvorlage

(%I*, %Q*) im Funktionsbaustein entspricht. Auch der Datentyp muss mit der Deklaration im Funktionsbaustein übereinstimmen.

Konfigurationsvariablen, deren Instanzpfad nicht gültig ist, weil die Instanz nicht existiert, werden als Fehler gekennzeichnet. Umgekehrt wird ebenfalls ein Fehler gemeldet, wenn für eine Instanzvariable keine Konfiguration existiert. Um eine vollständige Liste aller benötigten Konfigurationsvariablen zu erhalten, kann der Menübefehl 'Alle Instanzpfade' im Menü 'Einfügen' benutzt werden.

Beispiel einer Variablenkonfiguration

FUNCTION_BLOCK locio VAR

loci AT %I*: BOOL := TRUE; loco AT %Q*: BOOL;

END_VAR

Hier werden zwei lokale I/O-Variablen definiert, eine local-In (%I*) und eine local-Out (%Q*). In einem Programm gebe es folgende Definition von Funktionsbausteinen:

PROGRAM PLC_PRG VAR

Hugo: locio; Otto: locio; END_VAR

Dann sieht eine korrekte Variablenkonfiguration folgendermaßen aus:

VAR_CONFIG

PLC_PRG.Hugo.loci AT %IX1.0 : BOOL;

PLC_PRG.Hugo.loco AT %QX0.0 : BOOL;

PLC_PRG.Otto.loci AT %IX1.0 : BOOL;

PLC_PRG.Otto.loco AT %QX0.3 : BOOL;

END_VAR

Hinweis: Achten Sie darauf, dass ein Ausgang, der in der Variablenkonfiguration verwendet wird, nicht im Projekt direkt oder über eine Variable (AT-Deklaration) beschrieben wird (AT-Deklaration), da das nicht beachtet wird.

'Einfügen' 'Alle Instanzpfade'

Mit diesem Befehl wird ein VAR_CONFIG - END_VAR-Block erzeugt, der alle im Projekt vorhandenen Instanzpfade enthält. Bereits vorhandene Deklarationen werden nicht neu eingefügt, um bestehende Adressen zu erhalten. Dieser Menüpunkt steht im Fenster der Variablenkonfiguration zur Verfügung, wenn das Projekt kompiliert ist ('Projekt' 'Alles übersetzen').

6.2.3Dokumentvorlage

Was ist eine Dokumentvorlage

Abgesehen von der Funktion 'Projekt' 'In andere Sprache übersetzen' können Sie die Dokumentvorlage verwenden, wenn Sie ein Projekt mehrfach dokumentieren müssen. Eventuell brauchen Sie die Dokumentation für dasselbe Projekt mit verschiedensprachigen Kommentaren zu Variablen oder Sie wollen mehrere ähnliche Projekte dokumentieren, die dieselben Variablennamen benutzen.

Wählen Sie den Befehl 'Extras' 'Doku-Vorlage erstellen', der verfügbar ist, sobald eine globale Variablenliste geöffnet ist.

Die erstellte Datei können Sie in einen beliebigen Texteditor laden und editieren. Die Datei beginnt mit der Zeile DOKUFILE, dann folgt eine Auflistung der Projektvariablen, wobei zu jeder Variablen drei Zeilen vorgegeben sind, eine Zeile VAR, die anzeigt, wann eine neue Variable kommt, dann eine Zeile mit dem Namen der Variablen, und schließlich eine leere Zeile. Diese Zeile können Sie nun

6-8

CoDeSys V2.3

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