# Valor da variável de entrada

O trigger Valor da variável de entrada executa a operação quando um valor é inserido para a variável selecionada na unidade do display.

Esse trigger ocorre mesmo que o valor de entrada seja o mesmo que o valor de corrente.

##### Bloco

##### Texto

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

1: Variável

Observação:

- Quando o valor é inserido na variável externa não da unidade de display mas do endereço do dispositivo externo diretamente, o trigger não é executado.

- Quando o status de qualidade da variável externa não é bom, o trigger não é executado mesmo que o valor seja inserido na variável externa. Você pode monitorar o status de qualidade da variável a partir da propriedade de origem (<Nome da variável>.Qualidade).
  Variáveis

(Exemplo)

1. Crie dois objetos do Campo numérico.
2. Adicione duas variáveis DINT1 e DINT2 no Editor de variáveis.
3. Atribuir DINT1 ao primeiro objeto de Campo numérico e DINT2 ao segundo objeto de Campo numérico.
4. Adicione um trigger de Valor da variável de entrada e defina DINT1 como variável.
5. Adicione uma operação Alterar valor e atribua DINT2 como objeto, [AddTo] como [Value Change] e 20 como parâmetro.
   → Na unidade do display, toda vez que você insere um valor no primeiro objeto Campo numérico, o valor no segundo objeto Campo numérico é incrementado em 20. Mesmo que você insira o mesmo valor que inseriu anteriormente, o valor no segundo display numérico mostra um incremento de 20.

##### Bloco

##### Texto

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

## Diferenças entre o Trigger [Valor da variável de entrada] e [Alterar valor]

Você também pode usar o trigger [Alterar valor] que tem funções similares ao trigger [Valor da variável de entrada]. Se o trigger [Valor da variável de entrada] não atender às suas exigências, favor considerar o uso do trigger [Alterar valor].

O seguinte descreve as diferenças entre os dois triggers.

| [Valor da variável de entrada] | [Alterar valor]
Terminal do trigger | Apenas variáveis | Variáveis e propriedades de origem
Quando o valor é inserido na variável externa diretamente do endereço do dispositivo: | O trigger não é executado. | O trigger é executado.
Quando o mesmo valor que o valor atual é inserido: | O trigger é executado. | O trigger não é executado.

## Notas sobre a atribuição da mesma variável ao trigger [Valor da variável de entrada] e ao bloco conectado

Quando você usa a mesma variável externa que não seja o driver do dispositivo secundário é atribuído ao trigger [Valor da variável de entrada] e ao bloco conectado, não o valor de entrada, mas o valor atual pode ser referido do bloco conectado.

##### Bloco

##### Texto

onVariableInput(Var1, ()=>{

$GraphicObject.NumericDisplay2.CurrentValue = Var1;

});

Tipo de variável | Driver | Uso de operação do tipo assíncrona *2 | Valor da variável referido do bloco conectado
Variável interna | - | Sim | Valor de entrada
Não | Valor de entrada
Variável externa | Drivers do dispositivo secundário *1 | Sim | Valor de entrada
Não | Valor de entrada
Outros drivers de dispositivo secundário | Sim | Valor de entrada
Não | Valor atual (antes que o valor seja inserido)

*1 Os drivers de dispositivo secundário incluem:

- Modbus Organization

- MODBUS SIO Slave
- MODBUS TCP Slave

- Pro-face da Schneider Electric

- Memory Link Ethernet
- Memory Link SIO

- Schneider Electric

- EcoStruxure Augmented Operator Advisor

*2 No caso de inserção de operação do tipo assíncrona entre o trigger [Valor da variável de entrada] e a operação do terminal.

##### Bloco

##### Texto

onVariableInput(Var1, ()=>{

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

$GraphicObject.NumericDisplay2.CurrentValue = Var1;

});

Para mais detalhes sobre a operação do tipo assíncrona, consulte o seguinte.
Bloco de operações

Se você se enquadrar no item na parte inferior da tabela, considere se você pode usar o trigger [Alterar valor] em vez do trigger [Valor da variável de entrada].
Para mais detalhes sobre as diferenças entre o trigger [Alterar valor] e o trigger [Valor da variável de entrada], consulte "Diferenças entre o trigger [Valor da variável de entrada] e o trigger [Alterar valor]" neste tópico.
Para mais detalhes sobre o trigger [Alterar valor], consulte o seguinte.
Alterar valor