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.

onVariableInput(VARIABLE, ()=>{
1
});
1: Variable
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)
onVariableInput(DINT1, ()=>{
DINT2 += 20;
});
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. |
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.
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.
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