Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

Den Verweis einer indirekten Variablen mit Skripten ändern

Den Verweis einer indirekten Variablen mit Skripten ändern

  • Last UpdatedSep 24, 2024
  • 2 minute read

Um festzulegen, auf welche Variable eine indirekte Variable verweist, können Sie ein Skript verwenden. In diesem Skript schreiben Sie den Namen der gewünschten Variablen in das Punktfeld .Name (Punktfeld)

Wenn Sie beispielsweise eine indirekte Variable namens IndPumpeDrehzahl definiert haben, können Sie ihr mit einem Skript wie dem folgenden zwei unterschiedliche Variablen (Pumpe1Drehzahl oder Pumpe2Drehzahl) zuordnen:

IF PumpeNr == 1 THEN

IndPumpeDrehzahl.Name = "Pumpe1Drehzahl";

ELSE

IndPumpeDrehzahl.Name = "Pumpe2Drehzahl";

ENDIF;

Dieses Skript könnten Sie beispielsweise mit einem Ereignis oder einer Bedieneraktion verknüpfen.

Die indirekte Variable verhält sich in Skripten und Animationsverknüpfungen wie die Variable, auf die sie verweist. 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.

Da es sich bei dem Punktfeld .Name der indirekten Variablen um eine einfache Zeichenfolge handelt, können Sie den Verweis zur Laufzeit sehr einfach ändern. Wenn Sie z. B. das folgende Datenänderungsskript erstellt haben, das bei jeder Wertänderung der Variablen Zahl ausgeführt wird, wird der indirekten Variablen IndPumpeDrehzahl jeweils eine andere Variable zugeordnet:

IndPumpeDrehzahl.Name = "PumpeDrehzahl" + Text(Zahl, "#");

In diesem Skript wird der Wert der analogen Variablen Zahl in eine Zeichenfolge umgewandelt und mit der Zeichenfolge PumpeDrehzahl verkettet. Wenn beispielsweise Zahlden Wert 1 hat, wird der Verweis der indirekten Variablen IndPumpeDrehzahl auf die Variable PumpeDrehzahl1 gesetzt.

Indirekte Variablen vom Typ "Analog" werden sowohl für Integer- (Ganzzahlen-) wie auch für Real-Variablen (Gleitkomma) verwendet. Jede indirekte Variable kann auf eine beliebige andere Variable verweisen, die mit ihrem Datentyp kompatibel ist.

Indirekte Variablen unterstützen außerdem die Warmstartwert-Funktion. Wenn diese aktiviert ist, wird beim Projektende der aktuelle Verweis der indirekten Variablen gespeichert und beim nächsten Projektstart wiederhergestellt.