# Condición

El disparador de Condición ejecuta la operación según las condiciones especificadas.

Este disparador ocurre una vez cuando se cumple la condición. Si se cumple o no la condición se determina cuando cambia el valor establecido para la condición.

##### Bloque

##### Texto

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

La operación [Hold Delay] está activada, la operación se ejecuta después del tiempo definido.

4: Condición 1

5: Condición 2

Nota: Si la variable configurada en Condition Source también se utiliza en otro Condition Source para un disparador [Cambio de valor] o [Condición], es posible que el disparador no funcione correctamente. Al usar múltiples disparadores de [Cambio de valor] o [Condición], asigne diferentes variables a cada Condition Source.

(Ejemplo 1)

Si el valor de la variable booleana BOOL2 se ha definido como ACTIVADO, se activa el disparador.

Bloque de variables | Condición
Seleccione BOOL2 en el Bloque de variables. | Establezca la condición como [==]. Seleccione [Bool] en el bloque Constante y seleccione la casilla de verificación.
##### Bloque ##### Texto onCondition(BOOL2 == true,{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ });

(Ejemplo 2)

Si el valor de la variable entera INT2 es superior a 20, se produce el disparo.

Bloque de variables | Condición
Seleccione la variable INT2 en el Bloque de variables. | Establezca la condición como [>]. Seleccione [Int] en el bloque de Constantes y defina 20.
##### Bloque ##### Texto onCondition(INT2 > 20,{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ });

(Ejemplo 3)

Si el valor de la variable de cadena STRING2 se convierte en ABC, se produce el disparo.

Bloque de variables | Condición
Seleccione la variable STRING2 en el Bloque de variables. | Establezca la condición como [==]. Seleccione [STRING] en el bloque Constante y escriba ABC.
##### Bloque ##### Texto onCondition(STRING2 == "ABC",{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ });

(Ejemplo 4)

Si la altura del objeto gráfico Rectangle2 oscila entre 15 y 20, se produce el disparo.

El objeto gráfico se dibuja en Screen1.

Bloque deobjetos de pantalla | Condición
Seleccione el objeto Rectangle2.Height del bloque de objetos de la pantalla. | Seleccione [Int] en el bloque de Constantes y defina 15. Establezca la condición como [<=]. Establezca la otra condición como [<=]. Seleccione [Int] en el bloque de Constantes y defina 20.
##### Bloque ##### Texto onCondition(15 <= $GraphicObject.Rectangle2.Height && $GraphicObject.Rectangle2.Height <= 20,{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ });

### Signo admitido en Condición

[==] | Signo igual que
[!=] | Signo no igual que
[<=] | Signo igual o menor que
[>=] | Signo igual o mayor que
[<] | Signo menor que
[>] | Signo mayor que

### Banda muerta

El intervalo de valores entre el valor que dispara la alarma y el valor que restaura la alarma se denomina Deadband.

(Ejemplo)

Pongamos por caso la Condición X>20 y Deadband 5.

Véase el siguiente gráfico: En el punto A, el valor de entrada rebasa los 20 por primera vez, así que el disparador se activa. En el punto B, el valor de entrada no cae por debajo de los 15, así que el disparador no se activa. En el punto C, el valor de entrada cae por debajo de 15 y luego sube por encima de 20, así que se activa el disparador.

##### Bloque

##### Texto

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

});

La tabla siguiente ilustra la Deadband en diversas condiciones:

Ejemplo | Descripción
X<5, Deadband = 1 | El disparo se produce siempre que el valor de la entrada es inferior a 5. Cuando el valor de entrada es menor que 5 la primera vez, se produce el disparo. El siguiente disparo se produce cuando el valor de la entrada sube a 6 o más y cae por debajo de 5.
X<=5, Deadband = 1 | El disparo se produce siempre que el valor de la entrada es menor o igual que 5. Cuando el valor de entrada es menor o igual que 5 la primera vez, se produce el disparo. El siguiente disparo se produce cuando el valor de entrada sube a 6 o más y baja a 5.
X==5, Deadband = 1 | El disparo se produce siempre que el valor de entrada es igual a 5. El disparo se produce cuando el valor de entrada es igual a 5 la primera vez. El siguiente disparo se produce cuando el valor de entrada sube a 6 o más o baja a 4 o menos, y luego alcanza 5 de nuevo.
X!=5, Deadband = 1 Nota: La Deadband muerta no es compatible con la condición [!=] aunque se haya establecido. | El disparo se produce siempre que el valor de entrada no es igual a 5. Cuando el valor de entrada no es igual a 5 la primera vez, se produce el disparo. El siguiente disparo se produce cuando el valor de la entrada alcanza 5 y luego cambia a un valor diferente.
4<=X<=6, Deadband = 1 | El disparo se produce siempre que el valor de la entrada oscila entre 4 y 6. Cuando el valor de la entrada oscila entre 4 y 6 la primera vez, se produce el disparo. El siguiente disparo se produce cuando el valor de entrada sube a 7 o más y luego alcanza un valor de 4 a 6. El disparo también se produce cuando el valor de entrada baja a 3 o menos y luego alcanza un valor de 4 a 6.