DS2XXXXX
- Controladores gráficos
Manual de programación
El objeto de comunicación de la parte inferior permite habilitar y deshabilitar la puerta lógica. El resultado de una puerta
lógica se envía al bus cuando se recibe un nuevo valor en una de sus entradas o cuando se habilita la puerta.
4.4.10 Scripts
Este dispositivo incorpora un método de programación avanzada con su propio lenguaje de programación, similar a otros
lenguajes como C. Los scripts permiten al programador ejecutar una simple escena o desarrollar su propia ejecución
avanzada de instrucciones que puede ser iniciada desde el bus, enviando telegramas o recibiendo parámetros, contando,
operando, etc.
El lenguaje de programación utilizado en los scripts es similar a otros lenguajes, por ejemplo, un punto y coma indica el final
de cada instrucción. Para una mejor comprensión del código cada instrucción puede ser escrita en una nueva línea y hacer
uso de tabulaciones. Existen diversas funciones y palabras reservadas que serán explicadas a continuación:
Parámetro recibido por el bus
-
param
Este es el valor recibido por el bus KNX a través de la dirección de grupo asociada al script. Puede ser de 1 bit, 1 byte o 2
bytes.
Puede ser usado en operaciones, funciones y otras instrucciones, incluso con operadores de distinto tamaño, por ejemplo:
...
var1=(param*2)+234;
...
También es posible asignarle un nuevo valor directamente o como resultado de una operación durante la ejecución del script,
por ejemplo:
...
var1=(param*2)+234;
param=0;
...
El parámetro mantendrá el valor recibido o asignado hasta el final de la ejecución del script. Cuando se recibe un valor de 2
bytes de coma flotante, el valor real tomado por "param" es el binario. No están soportadas las operaciones en coma flotante.
Variables
-
varX, g_varX
Hay disponibles 10 variables locales "varX" en cada script y 10 variables globales "g_varX". Las variables pueden ser usadas
en cualquier operación, función u otras instrucciones, incluso con operadores de otro tamaño. No es necesario declararlas
o inicializarlas porque con cada ejecución del script toman el valor "0".
var1=(param*2)+234;
g_var2=var2+var1;
Del mismo modo que el parámetro "param", es posible asignarles un nuevo valor directamente o como resultado de una
operación durante la ejecución del script. Las variables mantienen el valor asignado hasta el final de la ejecución del script.
www.besknx.com
22