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:

*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