CT416400
- Actuador todo/nada
Manual de programación
"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)
goto if2;
switch_off O1;
switch_off O3;
switch_off O4;
switch_on O2;
if2:
if(param<128)
goto if3;
if(param>=192)
goto if3;
switch_off O1;
switch_off O2;
switch_off O4;
switch_on O3;
if3:
if(param<192)
goto if4;
if(param>255)
goto if4;
switch_off O1;
switch_off O2;
switch_off O3;
switch_on O4;
if4:
Notas: OX es el nombre interno de la salida (de O1 a O16 dependiendo del tipo de actuador). Si se requiere activar o
desactivar la salida de otro dispositivo la instrucción deberá ser "send_telegram()". El parámetro recibido a través de la
www.besknx.com
v1.4
49