Kommunikation mit anderen Elementen

Hier wird beschrieben, wie Daten unter mehreren Elementen übertragen werden. So können z.B. Wetterdaten oder Blinker zeitgleich berechnet werden.

Globale Variablen

Um mit anderen Elementen innerhalb des gleichen Projektes zu kommunizieren, wird die Variable mit dem Präfix global. verwendet.

Tipp: Verwenden Sie den Funktionsblock STATUS und GETSTATUS, um zentrale Werte zu übertragen.

Es ist zu beachten, dass bei einer Wertänderung an einer globalen Variable alle betroffenen Elemente durchgerechnet werden und dies zu einer erhöhten Zykluszeit führt.

Da die Reihenfolge beim Aufruf einer globalen Variable eine Rolle spielt, wird bei einer Änderung an der globalen Variable ein Doppelzyklus gefahren, um die Reaktionszeit zu senken.

Um alle verwendeten Elemente aufzulisten, kann in der aktiven Vorschau mittels rechter Maustaste auf die globale Variable geklickt werden. Falls die Variable in einem weiteren Element verwendet wurde, werden diese unter Benutzt von angezeigt.

Verwenden als Datenbanken

Es wird nicht empfohlen, den Präfix in Datenbanken zu verwenden, da dies zu einer erhöhten Last der SPS führt.

Das obige Beispiel sollte nicht verwendet werden. Stattdessen sollte das Ergebnis der Berechnung global zur Verfügung gestellt werden.

In den einzelnen Elementen kann dann das Ergebnis verarbeitet werden.

Erkennen von Flanken

Es können auch keine Flanken über eine globale Variable verarbeitet werden, da der Wert für mehr als einen Zyklus anliegen kann. Oder auch beim Zurücksetzen nie anliegen kann. Verwenden Sie stattdessen bei jedem Element eine Flankenerkennung.

Während global.count1 nicht korrekt funktioniert, wird bei global.count2 ein alternierendes Signal verwendet. Dieses bleibt nach der Verarbeitung statisch wahr oder falsch. So kann dann eine Flanke erzeugt werden. Stattdessen könnte auch ein Timer verwendet werden, was jedoch zu zeitkritischen Problemen führen könnte.

Bei diesem Beispiel zählt eine Nummer bei einer Flanke hoch, da der Wert TRUE als eine 1 interpretiert wird.

Superglobale Variablen

Die sogenannten superglobale Variablen werden verwendet, um Daten zwischen mehreren Projekten auf dem gleichen Server oder dem gleichen Netzwerk auszutauschen. Dafür wird die Schnittstelle Superglobale Variablen verwendet.

Weiter beschrieben wird die Methode im Kapitel Kommunikation mit einer Schnittstelle.

Hyperglobale Variablen

Mit dieser Methode können Daten zwischen mehreren Servern via Cloud untereinander in Echtzeit kommunizieren. Die Kommunikation erfolgt hier über die Schnittstelle Hyperglobale Variablen.