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.
onCondition(SOURCE < CONSTANT1 && SOURCE > CONSTANT2,
1 4 1 5
{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0},
3 2 3 2
()=>{
});
1: Condition X
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
(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![]() TextoonCondition(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![]() TextoonCondition(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![]() TextoonCondition(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![]() TextoonCondition(15 <= $GraphicObject.Rectangle2.Height && $GraphicObject.Rectangle2.Height <= 20,{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ }); |
[==] | Signo igual que |
[!=] | Signo no igual que |
[<=] | Signo igual o menor que |
[>=] | Signo igual o mayor que |
[<] | Signo menor que |
[>] | Signo mayor que |
El intervalo de valores entre el valor que dispara la alarma y el valor que restaura la alarma se denomina Banda muerta.
(Ejemplo)
Pongamos por caso la Condición X>20 y Banda muerta 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.
onCondition(Var1 > 20,{enableDelay:false,enableDeadband:true,delayValue:0,deadBandValue:5}, ()=>{
});
La tabla siguiente ilustra la banda muerta en diversas condiciones:
Ejemplo | Descripción |
X<5, Banda muerta = 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, Banda muerta = 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, Banda muerta = 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, Banda muerta = 1 La banda 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, Banda muerta = 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.![]() |