Immettere valore variabili

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.

Blocco

Testo

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

1: Variabile

Nota:

  • 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)

  1. Creare due oggetti Visualizzatore numerico.
  2. Aggiungere due variabili DINT1 e DINT2 nell'Editor Variabili.
  3. Assegnare DINT1 al primo oggetto visualizzatore numerico e DINT2 al secondo oggetto visualizzatore numerico.
  4. Aggiungere il trigger Valore variabile ingresso e impostare DINT1 come variabile.
  5. Aggiungere l’operazione Cambio valore e assegnare DINT2 come oggetto, [AddTo] come [Value Change] e 20 come parametro.
    → Nel visualizzatore, ogni volta che si immette un valore nel primo oggetto visualizzatore numerico, il valore nel secondo oggetto visualizzatore aumenta di 20. Anche se si immette lo stesso valore dell'input precedente, il valore nel secondo visualizzatore numerico mostra un incremento di 20.
Blocco
Testo

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

});

Differenze tra il trigger [Input Variable Value] e [Value Change]

È 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.

Note sull'assegnazione della stessa variabile al trigger [Input Variable Value] e al blocco collegato

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.

Blocco

Testo

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 - Immettere valore
No Immettere valore
Variabile esterna Dispositivo Driver slave *1 Immettere valore
No Immettere valore
Diverso dai Dispositivi driver slave 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.

Blocco

Testo

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