Descargar Imprimir esta página

ABB i-bus KNX Busch-ControlTouch 2 CT/S2.1 Manual Del Producto página 89

Publicidad

Estructuras de control
IF y WHILE
Las sentencias IF y los bucles WHILE solo pueden utilizarse para ejecutar determinadas
acciones cuando se cumple una condición. La condición, como se ha explicado con
anterioridad, puede definirse con operadores aritméticos.
Por ejemplo:
IF $LIGHT > 33,33
$LIGHT = 33,33
La acción descrita en la segunda fila solo se ejecuta si el cálculo que sigue a la sentencia IF es
TRUE (mayor que 0). La acción se omite si el resultado es FALSE (menor o igual que 0).
Cuando se utiliza una sentencia IF, también es posible añadir instrucciones ELSE:
IF $LIGHT > 33,33
$X = 100
ELSE
$X = 0
La sentencia ELSE siempre debe estar en una línea separada, justo debajo del comando que
se debe ejecutar si la condición de la sentencia IF es verdadera.
Además de la sentencia IF, también se puede usar una sentencia WHILE. La diferencia entre
una sentencia IF y una sentencia WHILE es que la sentencia IF se ejecuta una única vez
mientras que la sentencia WHILE se repite hasta que se deja de cumplir la condición, por
ejemplo:
$COUNT = 0
WHILE $COUNT < 10
$COUNT = $COUNT+1
El ejemplo anterior incrementa el valor de la variable COUNT hasta que sea igual o mayor que
10. En el siguiente capítulo se explicará cómo ejecutar varios comandos.
IMPORTANTE: si la condición es infinita, el bucle WHILE se ejecutará de manera infinita.
Permitir la ejecución de un bucle sin la utilización de un comando WAIT provocaría que el script
entrara en un bucle infinito, lo cual debe evitarse.
Manual del producto 2CKA002973B5273
Puesta en servicio
│89

Publicidad

loading