W przypadku stateczników DALI sterowanie można zrealizować na dwa sposoby. Pierwszy sposób zakłada indywidualne sterowanie każdym statecznikiem, natomiast drugi sterowanie grupowe wybranych stateczników.
Sterowanie indywidualne:
1. Z poziomu aplikacji myGrenton:
2. Z poziomu obiektów wejściowych:
Sterowanie grupowe:
1. Z poziomu aplikacji myGrenton:
gdzie:
c_dali_group16_val to cecha użytkownika:
s_dali_group16_set to skrypt z parametrem p_dali_group16_value:
CLU->c_dali_group16_val=p_dali_group16_value
CLU->DALI_MASTER_01->SetGroupDAPCValue(16,p_dali_group16_value,0)
2. Z poziomu obiektów wejściowych:
gdzie:
s_dali_group16_switch to skrypt odpowiadający za zmianę stanu grupy:
if(CLU->c_dali_group16_val>0) then
CLU->c_dali_group16_val=0
CLU->s_dali_group16_set(CLU->c_dali_group16_val)
else
CLU->c_dali_group16_val=254
CLU->s_dali_group16_set(CLU->c_dali_group16_val)
end
s_dali_group16_change to skrypt określający kierunek holdowania na podstawie wartości cechy c_dali_group16_direction:
if(CLU->c_dali_group16_direction==0) then
CLU->c_dali_group16_direction=1
elseif(CLU->c_dali_group16_direction==1) then
CLU->c_dali_group16_direction=0
end
c_dali_group16_direction to cecha użytkownika określająca kierunek holdowania:
s_dali_group16_hold to skrypt odpowiadający za rozjaśnianie/ściemnianie wartości grupy:
if(CLU->c_dali_group16_direction==0) then
if(CLU->c_dali_group16_val<250) then
CLU->c_dali_group16_val=CLU->c_dali_group16_val+5
CLU->s_dali_group16_set(CLU->c_dali_group16_val)
end
elseif(CLU->c_dali_group16_direction==1) then
if(CLU->c_dali_group16_val>4) then
CLU->c_dali_group16_val=CLU->c_dali_group16_val-5
CLU->s_dali_group16_set(CLU->c_dali_group16_val)
end
end