Indirekte Variablen
- Last UpdatedSep 24, 2024
- 1 minute read
Indirekte Variablen dienen als "Zeiger" auf andere Variablen. Sie können beispielsweise ein einziges Fenster erstellen und in diesem Fenster mithilfe von indirekten Variablen die Daten ganz unterschiedlicher Gruppen von Variablen anzeigen.
Das folgende Beispiel zeigt ein Projektfenster, das den Status unterschiedlicher Pumpen anzeigen kann. Anstatt ein eigenes Fenster für jede Pumpe zu erstellen, gibt es hier nur ein einziges Fenster mit indirekten Variablen, deren Verweise je nach Bedarf auf die unterschiedlichen Pumpen umgeleitet werden.
Dies kann mit einem Skript oder über eine Benutzereingabe geschehen. Das folgende Skript verweist zum Beispiel die indirekte Variable IndPumpeDrehzahl je nach dem Wert der Variablen PumpeNr auf zwei unterschiedliche Variablen.
IF PumpeNr == 1 THEN
IndPumpeDrehzahl.Name = "Pumpe1Drehzahl";
ELSE
IndPumpeDrehzahl.Name = "Pumpe2Drehzahl";
ENDIF;
Eine indirekte Variable kann auf eine andere Variable verwiesen werden und verhält sich anschließend in Skripten und Animationsverknüpfungen wie diese Variable. Der Wert und die Eigenschaften beider Variablen werden ständig abgeglichen. Wenn sich der Wert der Quellenvariable ändert, spiegelt sich dies auch in der indirekten Variablen wider. Ändert sich der Wert der indirekten Variable, so ändert sich die Quellenvariable entsprechend.
Indirekte Variablen gibt es in den Typen Binär, Analog und Meldung. Dies entspricht den verschiedenen Typen von Speicher- und E/A-Variablen.
Weitere Informationen zu indirekten Variablen finden Sie unter Indirekte Variablen definieren.