Variables y cálculo
Los comandos y valores básicos pueden ampliarse utilizando variables y cálculos.
Variables
Puede definir sus propias variables en los scripts. Estas se definen como variables globales y
pueden utilizarse en todo tipo de scripts en el dispositivo. Una variable comienza con un
símbolo del dólar „$", por ejemplo, $AVERAGE. El nombre de las variables puede contener
caracteres alfanuméricos (A--‐Z y 0--‐9).
Las variables se pueden utilizar para almacenar un valor, por ejemplo:
$LIGHTPERCENTAGE =0
SET BYTE(21/Spots) TO $LIGHTPERCENTAGE
O
$LIGHTSPOTS = BYTE(21/Spots)
SET BYTE(24/Spots Kitchen) TO $LIGHTSPOTS
Cálculo
Las variables se pueden utilizar para calcular valores mediante operadores aritméticos. Los
cálculos se escriben de la siguiente manera:
$MAXLIGHT = ( 2 * 10 ) + 10
Naturalmente, también es posible utilizar valores de componentes, por ejemplo:
$MAXLIGHT = ( 2 * BYTE(21/Spots) ) + 10
IMPORTANTE: cuando utilice cálculos, siempre se deben utilizar paréntesis. Si no se utilizan
paréntesis, el cálculo se realizará en el orden en el que se haya escrito, por ejemplo, 2 * 10 +
10 = 30, pero 10 + 2 * 10 da como resultado 120. Esto puede evitarse escribiendo el cálculo de
la siguiente manera: 10 + (2*10). Téngalo siempre en cuenta al utilizar cálculos.
Los valores de coma flotante se pueden utilizar mediante el separador "." , por ejemplo, 2.42
Tenga en cuenta que todas las variables serán válidas en todo ABB. Por lo tanto, si crea una
determinada variable en un script, otro script también podrá utilizar este valor. Si desea que
una variable solo se utilice en un script, asegúrese de que otros scripts no utilicen el mismo
nombre de variable.
Se pueden utilizar los siguientes operadores:
+
sumar
-
restar
*
multiplicar
/
dividir
%
módulo (resto de una división)
^
potencia
&
y
|
o
=
es igual a
<
es menor que
>
es mayor que
<>
no es igual a
La raíz cuadrada se puede formar por medio del operador de potencia: ^ (1/2) = elevado a ½ =
la raíz cuadrada del valor.
Manual técnico KNX 2CKA002973B8903
(resultado = 1, si ambos valores son mayores que 0, 0,
en caso contrario)
(resultado = 1, si uno de los valores es mayor que 0, 0,
en caso contrario)
(resultado = 1, si es verdadero, 0, si es falso)
(resultado = 1, si es verdadero, 0, si es falso)
(resultado = 1, si es verdadero, 0, si es falso)
(resultado = 1, si es verdadero, 0, si es falso)
Puesta en servicio
│61