CT416410
- Actuador todo/nada
Manual de programación
Notas: X/X/X es la dirección de grupo a través de la cual deseamos enviar el resultado. El parámetro recibido a través de la
dirección de grupo se guarda en el parámetro "param" y es procesado. El resultado es formateado a tipo bit (dpt1) donde
cualquier valor distinto de "0" es "1". Las tabulaciones no son necesarias, han sido utilizadas para una presentación más
clara del texto.
RESTA EN VALOR ABSOLUTO
Descripción: Se desea recibir dos parámetros y calcular la resta en valor absoluto.
Byte script:
var1=param;
wait:
if(param!=var1)
goto wait;
var2=param;
if(var1>=var2)
var3=var1-var2;
if(var1<var2)
var3=var2-var1;
send_telegram(X/X/X,dpt7,var3,write);
Notas: X/X/X es la dirección de grupo a través de la cual se desea enviar el resultado. El primer parámetro recibido a través
de la dirección de grupo es guardado en "var1" y después se espera por el segundo parámetro, que se guardará en "var2".
Las tabulaciones no son necesarias, han sido utilizadas para una presentación más clara del código.
"AND" LÓGICA CON MÁS DE UNA INSTRUCCIÓN EN FUNCIÓN IF
Descripción: Se requiere la activación o desactivación de las salidas internas, dependiendo del valor de byte recibido, de 0
a 255. La primera salida se activa si la condición "0 >= param < 64" es cierta, la segunda salida si "64 <= param < 128", la
tercera salida si "128 <= param < 192" y finalmente la cuarta salida si "192 <= param < 255". Además, cuando se activa una
salida deben desactivarse el resto. Esto significa que necesitamos ejecutar más de una instrucción dentro de las funciones
"if", así que la forma de implementarlo es escribir la condición opuesta y hacer uso de la función "goto".
Script:
if(param<0)
goto if1;
if(param>=64)
goto if1;
switch_off O2;
switch_off O3;
switch_off O4;
switch_on O1;
if1:
if(param<64)
goto if2;
if(param>=128)
www.besknx.com
v1.4
45