# Condition

Le déclencheur de condition exécute l'opération, selon les conditions spécifiées.

Ce déclenchement a lieu une fois lorsque la condition est remplie. Le fait que la condition soit remplie ou non est déterminé lorsque la valeur définie pour la condition change.

##### Bloc

##### Texte

onCondition(SOURCE < CONSTANT1&&SOURCE > CONSTANT2,
1 4 1 5
{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0},
3 2 3 2
()=>{

});

1 : Condition Source

2 : Deadband

3 : Hold Delay

Lorsque l'option [Hold Delay] est activée, l'opération s'exécute après un délai défini.

4 : Condition 1

5 : Condition 2

Remarque : Si la variable définie dans Condition Source est également utilisée dans une autre Condition Source pour un déclencheur [Changement de valeur] ou [Condition], le déclencheur peut ne pas fonctionner correctement. Lorsque vous utilisez plusieurs déclencheurs [Changement de valeur] ou [Condition], attribuez des variables différentes à chaque Condition Source.

(Exemple 1)

Si la valeur de la variable booléenne (BOOL2) est définie sur ON, le déclenchement se produit.

Bloc de Variable | Condition
Sélectionnez BOOL2 dans le bloc de variable. | Définir la condition sur [==]. Sélectionnez [Bool] dans le bloc Constant et cochez la case.
##### Bloc ##### Texte onCondition(BOOL2 == true,{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ });

(Exemple 2)

Si la valeur de la variable de type entier (INT2) dépasse 20, le déclenchement se produit.

Bloc de Variable | Condition
Sélectionnez la variable INT2 dans le bloc de variable. | Définir la condition sur [>]. Sélectionnez [Int] dans le bloc Constant et définissez 20.
##### Bloc ##### Texte onCondition(INT2 > 20,{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ });

(Exemple 3)

Si la valeur de la variable chaîne de caractères (STRING2) est égale à ABC, le déclenchement se produit.

Bloc de Variable | Condition
Sélectionnez la variable STRING2 dans le bloc de variable. | Définir la condition sur [==]. Sélectionnez [STRING] dans le bloc Constant et saisissez ABC.
##### Bloc ##### Texte onCondition(STRING2 == "ABC",{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ });

(Exemple 4)

Si la hauteur de l'objet graphique Rectangle2 est comprise entre 15 et 20, le déclencheur se produit.

L'objet graphique est dessiné sur Screen1.

Bloc de Screen Object | Condition
Sélectionnez l'objet Rectangle2.Height dans le bloc d'objet d'écran. | Sélectionnez [Int] dans le bloc Constant et définissez 15. Définir la condition sur [<=]. Définissez l'autre condition sur [<=]. Sélectionnez [Int] dans le bloc Constant et définissez 20.
##### Bloc ##### Texte onCondition(15 <= $GraphicObject.Rectangle2.Height && $GraphicObject.Rectangle2.Height <= 20,{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ });

### Signe pris en charge dans la condition

[==] | Égal à
[!=] | Différent de
[<=] | Égal à ou Inférieur à
[>=] | Égal à ou Supérieur à
[<] | Inférieur à
[>] | Supérieur à

### Deadband

La plage de valeurs entre la valeur qui déclenche l'alarme et la valeur qui restaure l'alarme est appelée Deadband.

(Exemple)

Par exemple, Condition X>20 et Deadband = 5.

Se reporter au tableau suivant : Au point A, la valeur d'entrée dépasse 20 pour la première fois, donc le déclenchement se produit. Au point B, la valeur d'entrée ne diminue pas au-dessous de 15, donc le déclenchement ne se produit pas. Au point C, la valeur d'entrée diminue au-dessous de 15 et augmente au-dessus de 20, donc le déclenchement se produit.

##### Bloc

##### Texte

onCondition(Var1 > 20,{enableDelay:false,enableDeadband:true,delayValue:0,deadBandValue:5}, ()=>{

});

Le tableau ci-dessous illustre la Deadband dans différentes conditions :

Exemple | Description
X<5, Deadband = 1 | Le déclenchement se produit lorsque la valeur entrée est inférieure à 5. Lorsque la valeur entrée est inférieure à 5 pour la première fois, le déclenchement se produit. Le déclenchement suivant se produit lorsque la valeur d'entrée monte à 6 ou plus et tombe en dessous de 5.
X<=5, Deadband = 1 | Le déclenchement se produit lorsque la valeur entrée est inférieure ou égale à 5. Lorsque la valeur entrée est inférieure ou égale à 5 pour la première fois, le déclenchement se produit. Le déclenchement suivant se produit lorsque la valeur d'entrée monte à 6 ou plus et tombe à 5.
X==5, Deadband = 1 | Le déclenchement se produit lorsque la valeur entrée est égale à 5. Le déclenchement se produit lorsque la valeur entrée est égale à 5 pour la première fois. Le déclenchement suivant se produit lorsque la valeur d'entrée monte à 6 ou plus, ou tombe à 4 ou moins, puis atteint à nouveau 5.
X!=5, Deadband = 1 Remarque : la Deadband ne prend pas en charge la condition [!=] même si la zone morte est définie. | Le déclenchement se produit lorsque la valeur entrée n'est pas égale à 5. Lorsque la valeur entrée n'est pas égale à 5 pour la première fois, le déclenchement se produit. Le déclenchement suivant se produit lorsque la valeur entrée atteint 5, puis passe à une autre valeur.
4<=X<=6, Deadband = 1 | Le déclenchement se produit lorsque la valeur entrée est comprise entre 4 et 6. Lorsque la valeur entrée est comprise entre 4 et 6 pour la première fois, le déclenchement se produit. Le déclenchement suivant se produit lorsque la valeur d'entrée atteint 7 ou plus, puis atteint une valeur comprise entre 4 et 6. Le déclenchement se produit également lorsque la valeur d'entrée tombe à 3 ou moins, puis atteint une valeur comprise entre 4 et 6.