Il trigger Valore variabile di immissione esegue l'operazione quando si immette il valore sulla variabile selezionata dal visualizzatore.
Il trigger si attiva anche se il valore di input è uguale a quello corrente.

onVariableInput(VARIABLE, ()=>{
1
});
1: Variabile
Se il valore viene immesso nella variabile esterna non dal visualizzatore, ma direttamente dall'indirizzo del dispositivo esterno, il trigger non viene eseguito.
Quando lo stato della qualità della variabile esterna è diverso da Buono, il trigger non viene eseguito anche se il valore viene immesso sulla variabile esterna. È possibile monitorare lo stato della qualità della variabile dalla proprietà della sorgente (<Variable Name>.Quality).
Variabili
(Esempio)
onVariableInput(DINT1, ()=>{
DINT2 += 20;
});
È possibile usare anche il trigger [Value Change] che ha funzioni simili al trigger [Input Variable Value]. Se il trigger [Input Variable Value] non soddisfa le proprie richieste, considerare l'uso del trigger [Value Change].
Quanto segue descrive le differenze tra i due trigger.
| [Input Variable Value] | [Value Change] | |
| Target del trigger | Solo variabili | Variabili e proprietà della sorgente |
| Se si immette il valore nella variabile esterna direttamente dall'indirizzo del dispositivo: | Il trigger non scatta. | Il trigger scatta. |
| Se si immette lo stesso valore del valore corrente: | Il trigger scatta. | Il trigger non scatta. |
Quando si usa la stessa variabile esterna diversa dal Dispositivo driver slave che è assegnata al trigger [Input Variable Value] e al blocco collegato, dal blocco collegato potrebbe essere riferito non il valore di immissione ma il valore corrente.
onVariableInput(Var1, ()=>{
$GraphicObject.NumericDisplay2.CurrentValue = Var1;
});
| Tipo variabile | Driver | Uso dell'operazione di tipo asincrono *2 | Valore della variabile riferita dal blocco collegato |
| Variabile interna | - | Sì | Immettere valore |
| No | Immettere valore | ||
| Variabile esterna | Dispositivo Driver slave *1 | Sì | Immettere valore |
| No | Immettere valore | ||
| Diverso dai Dispositivi driver slave | Sì | Immettere valore | |
| No | Valore corrente (prima dell'immissione del valore) |
*1 I dispositivi driver slave includono:
*2 In caso di inserimento di operazioni di tipo asincrono tra il trigger [Input Variable Value] e l'operazione target.
onVariableInput(Var1, ()=>{
exportAlarmData(false, false, $Enums.AlarmMode.Log);
$GraphicObject.NumericDisplay2.CurrentValue = Var1;
});
Per maggiori dettagli sul funzionamento di tipo asincrono, fare riferimento a quanto segue.
Blocco Operazione
Se si rientra nella voce in fondo alla tabella, considerare l'uso del trigger [Value Change] al posto del trigger [Input Variable Value].
Per maggiori dettagli sulle differenze tra il trigger [Value Change] e il trigger [Input Variable Value], fare riferimento a "Differenze tra il trigger [Input Variable Value] e [Value Change]" in questo argomento.
Per maggiori dettagli sul trigger [Value Change], fare riferimento a quanto segue.
Cambio valore