Die Netzwerkvariablenliste im Sender ist eine globale Variablenliste, in der spezifische
Protokoll- und Übertragungsparameter in ihren Objekteigenschaften definiert sind.
Durch Hinzufügen dieser Eigenschaften erstellen Sie eine "Netzwerkvariablenliste (Absender)"
aus einer gewöhnlichen „GVL“. Sie können auch ein Objekt „Netzwerkvariablenliste (Sender)“ direkt in den Gerätebaum einfügen, wenn dieses Objekt diese Parameter bereits eingestellt
hat.
Die Netzwerkvariablenliste im Empfänger ist ein „Netzwerkvariablenliste (Empfänger)“ Typ. Bei der Erstellung wählen Sie die entsprechende Netzwerkvariablenliste des Servers
aus. Alternativ können Sie diese Variablenliste auch aus einer Exportdatei lesen,
die aus der Absenderliste erzeugt wurde. Eine Exportdatei wird ohnehin benötigt, um
die Absenderliste in einem anderen Projekt zu definieren.
Die Netzwerkvariablen werden als Broadcasting nur in eine Richtung übertragen: vom Sender zum Empfänger. Es ist jedoch auch möglich, dass ein Gerät sowohl Sender- als auch Empfängerlisten enthält.
Bei der Bibliothek NetVarUdp
ab Version 3.5.7.0 wird ein Empfängerkanal nicht mehr zugewiesen, wenn die bestätigte
Übertragung nicht ausgewählt ist. Damit ist der Austausch von Netzwerkvariablen auch
zwischen zwei Controllern auf einer Hardware möglich.




HINWEIS

-
Wenn die austauschenden Geräte Sender und Empfänger sind, müssen die Bezeichner der Variablenliste eindeutig sein, um einen anormalen Betrieb zu verhindern. Die Bezeichner der Variablenliste werden im Dialog „Eigenschaften“ einer ⮫ GVL Objekt.
-
Der Datenaustausch über Netzwerkvariablen ist nicht möglich, wenn:
-
Wenn das Gerät (Zielsystem) dies nicht unterstützt
-
Eine Firewall blockiert die Kommunikation.
-
Wenn ein anderer Client oder eine andere Anwendung den UDP-Port verwendet, der in den Eigenschaften der Netzwerkvariablenliste eingestellt ist
-
Wenn mehr als eine Anwendung pro Sender- und Empfängergerät Netzwerkvariablenlisten verwenden
-
-
Nur Arrays, deren Grenzen durch ein Literal oder eine Konstante definiert sind, werden an die Empfängeranwendung übertragen. Konstante Ausdrücke sind zu diesem Zweck nicht zulässig.
Beispiel: "
arrVar : ARRAY[0..g_iArraySize-1] OF INT ;
" wird nicht übertragen, aber "arrVar : ARRAY[0..10] OF INT ;
" wird übertragen. -
Die maximale Größe einer Netzwerkvariablen beträgt 255 Byte. Die Anzahl der möglichen Netzwerkvariablen ist unbegrenzt.
-
Übersteigt die Größe der GVL die maximale Länge des Netzwerktelegramms, so werden die Daten in mehrere Telegramme aufgeteilt. Je nach Konfiguration kann dies zu Dateninkonsistenzen führen.
Für weitere Informationen siehe: ⮫ „Dialog: Eigenschaften: Netzwerk-Variablen “
Netzwerkvariablen können für den Datenaustausch zwischen zwei SPSen verwendet werden. Die Variablen müssen in strikten und identischen Listen auf beiden SPSen, die Sender und Empfänger sind, definiert werden. Die Listen können in einem oder mehreren Projekten enthalten sein.
Eine Schritt-für-Schritt-Beschreibung zur Verwendung von Netzwerkvariablen finden Sie im ⮫ Anwendungsbeispiel.