Start a new topic

Tryb Emergency - błędy w scryptach

Witajcie,

aktualnie uczestniczę w projekcie zawierającym jedynie rolety.

CLU i 7 roller shutterów. Brak panelu, łączników monostabilnych etc. Sterowanie jedynie za pomocą apki w telefonie.


Mam jednak problem z poprawnością scryptu służącego do kalibracji rolet(pomiar czasu całkowitego przejazdu).


Napisałem go tak:

--rozpoczęcie procedury w przypadku gdy kalibracja nie wykonana

while (CLU_220000931->P0_K_O_cal_done==false) do 


--przejazd rolety w górę i oczekiwanie na zatrzymanie

CLU_220000931->P0_Kuch_Okn_1->Up(0)

 

while(CLU_220000931->P0_Kuch_Okn_1->State==1 or CLU_220000931->P0_Kuch_Okn_1->State==2) do

end

--rozpoczęcie opuszczania rolety i uruchmienie timera typu countdown

CLU_220000931->P0_Kuch_Okn_1->Down(0)

CLU_220000931->P0_K_O_cal_tim->Start()


-- oczekiwanie za zatrzymanie rolety i pauza timera, następnie odczyt wartości timera i obliczenie czasu przejazdu

while (CLU_220000931->P0_Kuch_Okn_1->State==1 or CLU_220000931->P0_Kuch_Okn_1->State==2) do

end

CLU_220000931->P0_K_O_cal_tim->Pause()

CLU_220000931->P0_K_O_meas_val=CLU_220000931->P0_K_O_cal_tim->Value

CLU_220000931->P0_K_O_meas_val=CLU_220000931->P0_K_O_meas_val-60000

CLU_220000931->P0_K_O_meas_val=CLU_220000931->P0_K_O_meas_val*-1

CLU_220000931->P0_K_O_cyc_tim=CLU_220000931->P0_K_O_meas_val

CLU_220000931->P0_K_O_meas_val=0

CLU_220000931->P0_K_O_poz_akt=0

CLU_220000931->P0_K_O_cal_done=true

end

CLU_220000931->P0_S_D1_shutter_calib()

end



Ze względu na wymagania musiałem wyjść poza tryb graficzny co uniemożliwia weryfikację poprawności składni, dlatego proszę o wsparcie/pomoc.

CLU wygenerowałem, ale chyba brakuje mi wiedzy jak się w tej paczce poruszać, ponieważ nie widzę tam nigdzie raportu dlaczego CLU przeszło w tryb emergency.


Pozdrawiam

Łukasz

1 Comment

Szanowny Panie Łukaszu,


Tryb tekstowy nie posiada walidatora składni - przed wysłaniem konfiguracji do CLU warto sprawdzić składnię skryptu zewnętrznym narzędziem.


Tryb Emergency może wystąpić w sytuacji gdy np. w skrypcie pojawił się błąd w składni (brak nawiasu, brak "end" itp.) lub np. gdy skrypt odwołuje się do nieistniejącego obiektu.

Warto również zweryfikować czy tryb emergency jest wywoływany przez ten konkretny skrypt.


Jeśli nie uda się Panu samodzielnie rozwiązać tej sytuacji to proszę o kontakt z naszym działem wsparcia. Przy tworzeniu zgłoszenia koniecznie proszę dołączyć pełny projekt - w przeciwnym wypadku dział wsparcia nie będzie w stanie zweryfikować poprawności projektu.


Pozdrawiamy,

Zespół Grenton

Login or Signup to post a comment