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.

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