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.

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