# Saisir la valeur de variable

Le déclencheur de valeur de variable d'entrée exécute l'opération lorsqu'une valeur est entrée dans la variable sélectionnée à partir de l'afficheur.

Ce déclenchement se produit même si la valeur d'entrée est identique à la valeur actuelle.

##### Bloc

##### Texte

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

1 : Variable

Remarque :

- Lorsque la valeur est saisie dans la variable externe non pas à partir de l'afficheur mais directement à partir de l'adresse de l'équipement externe, le déclencheur ne fonctionne pas.

- Lorsque l'état de qualité de la variable externe est autre que bon, le déclencheur ne fonctionne pas même si la valeur est saisie dans la variable externe. Vous pouvez surveiller l'état de la qualité de la variable à partir de la propriété source (<Nom de la variable>.Quality).
  Variables

(Exemple)

1. Créez deux objets Affichage numérique.
2. Ajoutez deux variables DINT1 et DINT2 dans l'éditeur de variables.
3. Affectez DINT1 au premier objet d'affichage numérique et DINT2 au deuxième objet d'affichage numérique.
4. Ajoutez un déclencheur Saisir la valeur de la variable et définissez DINT1 en tant que variable.
5. Ajoutez une opération de changement de valeur et affectez DINT2 en tant qu'objet, [AddTo] en tant que [Value Change] et 20 en tant que paramètre.
   → Sur l'afficheur, chaque vous que vous saisissez une valeur dans le premier objet d'affichage numérique, la valeur dans le deuxième objet d'affichage numérique est incrémentée de 20. Même si vous saisissez la même valeur que l'entrée précédente, la valeur du deuxième affichage numérique présente un incrément de 20.

##### Bloc

##### Texte

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

## Différences entre les déclencheurs [Saisir la valeur de variable] et [Changement de valeur]

Vous pouvez également utiliser le déclencheur [Changement de valeur] qui a des fonctions similaires au déclencheur [Saisir la valeur de variable]. Si le déclencheur [Saisir la valeur de variable] ne répond pas à vos besoins, envisagez d'utiliser le déclencheur [Changement de valeur].

Ce qui suit décrit les différences entre les deux déclencheurs.

| [Saisir la valeur de variable] | [Changement de valeur]
Cible du déclencheur | Variables uniquement | Variables et propriétés sources
Lorsque la valeur est saisie dans la variable externe à partir de l'adresse de l'équipement directement : | Le déclencheur ne fonctionne pas. | Le déclencheur s'exécute.
Lorsque la même valeur que la valeur actuelle est saisie : | Le déclencheur s'exécute. | Le déclencheur ne fonctionne pas.

## Remarques sur l'affectation de la même variable au déclencheur [Saisir la valeur de variable] et au bloc connecté

Lorsque vous utilisez la même variable externe autre que le pilote de périphérique esclave est affecté au déclencheur [Valeur de la variable d'entrée] et au bloc connecté, ce n'est pas la valeur d'entrée mais la valeur actuelle qui peut être référencée à partir du bloc connecté.

##### Bloc

##### Texte

onVariableInput(Var1, ()=>{

$GraphicObject.NumericDisplay2.CurrentValue = Var1;

});

Type de variable | Pilote | Utilisation de l'opération de type asynchrone *2 | Valeur de la variable référencée du bloc connecté
Variable interne | - | Oui | Valeur de saisie
Non | Valeur de saisie
Variable externe | Pilotes de périphérique esclave *1 | Oui | Valeur de saisie
Non | Valeur de saisie
Autres que les pilotes de périphériques esclaves | Oui | Valeur de saisie
Non | Valeur actuelle (avant la saisie de la valeur)

*1 Les pilotes de périphériques esclaves incluent :

- Modbus Organization

- MODBUS SIO Slave
- MODBUS TCP Slave

- Pro-face de Schneider Electric

- Memory Link Ethernet
- Memory Link SIO

- Schneider Electric

- EcoStruxure Augmented Operator Advisor

*2 En cas d'insertion d'une opération de type asynchrone entre le déclencheur [Saisir la valeur de variable] et l'opération cible.

##### Bloc

##### Texte

onVariableInput(Var1, ()=>{

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

$GraphicObject.NumericDisplay2.CurrentValue = Var1;

});

Pour en savoir plus sur le fonctionnement du type asynchrone, reportez-vous à ce qui suit.
Bloc d'opération

Si vous faites partie de l'élément en bas du tableau, veuillez déterminer si vous pouvez utiliser le déclencheur [Changement de valeur] au lieu du déclencheur [Saisir la valeur de variable].
Pour en savoir plus sur les différences entre le déclencheur [Changement de valeur] et le déclencheur [Saisir la valeur de variable], reportez-vous à la section « Différences entre le déclencheur [Saisir la valeur de variable]et le déclencheur [Changement de valeur] » de cette rubrique.
Pour en savoir plus sur le déclencheur [Changement de valeur], reportez-vous à ce qui suit.
Changement de valeur