Eingabevariablenwert

Der Auslöser Eingabevariablenwert führt die Operation aus, wenn ein Wert auf die am Anzeigegerät ausgewählte Variable eingegeben wird.

Dieser Auslöser tritt auch dann auf, wenn der Eingangswert dem aktuellen Wert entspricht.

Baustein

Text

onVariableInput(VARIABLE, ()=>{
                   1
});

1: Variable

Hinweis:

  • Wenn der Wert für die externe Variable nicht über das Anzeigegerät sondern direkt über die Geräteadresse des externen Geräts eingegeben wird, wird der Auslöser nicht ausgeführt.

  • Wenn die externe Variable einen anderen Qualitätsstatus als „gut“ hat, wird der Auslöser nicht ausgeführt, selbst wenn der Wert in die externe Variable eingegeben wird. Sie können den Qualitätsstatus der Variablen über die Quelleigenschaft (<Variable Name>.Quality) überwachen.
    Variablen

(Beispiel)

  1. Erstellen Sie 2 Objekte vom Typ "Numerische Anzeige".
  2. Fügen Sie 2 Variablen, DINT1 und DINT2, im Variablen-Editor hinzu.
  3. Weisen Sie DINT1 dem ersten Objekt der "Numerischen Anzeige" und DINT2 dem zweiten Objekt der "Numerischen Anzeige" zu.
  4. Fügen Sie einen Auslöser des Typs "Eingabe-Variablenwert" hinzu und legen Sie DINT1 als Variable fest.
  5. Fügen Sie eine Operation "Wertänderung" hinzu, und weisen Sie DINT2 als Objekt, [AddTo] als [Value Change] und 20 als Parameter zu.
    → Im Anzeigegerät wird für jeden eingegebenen Wert in der ersten numerischen Anzeige der Wert in der zweiten numerischen Anzeige um 20 erhöht. Auch wenn Sie den gleichen Wert wie zuvor eingeben, wird der Wert in der zweiten numerischen Anzeige um 20 inkrementiert.
Baustein
Text

onVariableInput(DINT1, ()=>{
DINT2 += 20;

});

Unterschiede zwischen den Auslösern [Eingabevariablenwert] und [Wertänderung]

Sie können auch den Auslöser [Wertänderung] verwenden, der ähnliche Funktionen wie der Auslöser [Eingabevariablenwert] hat. Wenn der Auslöser [Eingabevariablenwert] nicht Ihren Anforderungen entspricht, sollten Sie den Auslöser [Wertänderung] verwenden.

Im Folgenden werden die Unterschiede zwischen den beiden Auslösern beschrieben.

  [Eingabevariablenwert] [Wertänderung]
Ziel des Auslösers Nur Variablen Variablen und Quelleigenschaften
Wenn der Wert direkt über die Geräteadresse in die externe Variable eingegeben wird: Der Auslöser funktioniert nicht. Auslöser funktioniert.
Wenn der gleiche Wert wie der aktuelle Wert eingegeben wird: Auslöser funktioniert. Der Auslöser funktioniert nicht.

Hinweise zur Zuweisung derselben Variable an den Auslöser [Eingangsvariablenwert] und den verbundenen Baustein

Wenn Sie dieselbe externe Variable außer der des Slave-Gerätetreibers verwenden, die dem Trigger [Eingabevariablenwert] und dem verbundenen Baustein zugewiesen ist, kann nicht der Eingangswert, sondern der aktuelle Wert vom verbundenen Baustein referenziert werden.

Baustein

Text

onVariableInput(Var1, ()=>{

$GraphicObject.NumericDisplay2.CurrentValue = Var1;

});

Variablentyp Treiber Verwendung von Operation vom Typ asynchron *2 Referenzierter Variablenwert aus verbundenem Baustein
Interne Variable - Ja Eingabevariable
Nein Eingabevariable
Externe Variable Slave-Gerätetreiber *1 Ja Eingabevariable
Nein Eingabevariable
Treiber außer Slave-Gerätetreiber Ja Eingabevariable
Nein Aktueller Wert (bevor der Wert eingegeben wird)

*1 Slave-Gerätetreiber:

*2 Wenn ein asynchroner Vorgang zwischen dem Auslöser [Eingabevariablenwert] und dem Zielvorgang eingefügt wird.

Baustein

Text

onVariableInput(Var1, ()=>{

exportAlarmData(false, false, $Enums.AlarmMode.Log);

$GraphicObject.NumericDisplay2.CurrentValue = Var1;

});

Weitere Einzelheiten zu asynchronen Vorgängen finden Sie unter:
Baustein Operation

Wenn auf Sie der Punkt am unteren Ende der Tabelle zutrifft, überlegen Sie bitte, ob Sie den Auslöser [Wertänderung] anstelle des Auslösers [Eingabevariablenwert] verwenden können.
Weitere Einzelheiten zu den Unterschieden zwischen den Auslösern [Wertänderung] und [Eingabevariablenwert] finden Sie unter "Unterschiede zwischen den Auslösern [Eingangsvariablenwert] und [Wertänderung]" in diesem Kapitel.
Weitere Informationen zum Auslöser [Wertänderung] erhalten Sie unter:
Wertänderung