Witamy, Gość. Zaloguj się lub zarejestruj.
Aktualności:
Forum Sterowniki PLC Inteligentny dom > Inteligentny dom funkcjonalności >

funkcja dzień/noc - czyli zmierzchówka via PLC

Strony: [1] 2 3
Drukuj
Autor Wątek: funkcja dzień/noc - czyli zmierzchówka via PLC  (Przeczytany 28146 razy)
pixel
Sr. Member
****
Wiadomości: 123


funkcja dzień/noc - czyli zmierzchówka via PLC
: Marzec 14, 2011, 16:20:36 pm »

Witajcie,

można polemizować czy zwykły czujnik zmierzchowy nie byłby lepszy... - w niektórych zastosowaniach pewnie tak... ja nie mam z nim dobrych doświadczeń. Poza tym forum o PLC więc i rozwiązanie musi być na miarę sterownika.

Założyłem, że moje PLC na podstawie daty/godziny będzie potrafiło ustalić jaką mamy porę dnia - czyli posiądzie wiedzę nt wschodów i zachodów słońca :-)
Na początek trochę teorii - polecam stronkę (jest ich sporo na ten temat) : http://cybermoon.w.interia.pl/wiedza/algorithms/wschody_slonca.html  jak widać obliczenie godziny wschodu i zachodu słońca nie jest takie trudne :-)
Zanim jednak wziąłem się za obliczanie własnej tabeli znalazłem gotowca http://www.rabbit.pl/content/download/260/1113/file/cpa_mapka.pdf .
Czyli jest wszystko czego potrzeba. Wystarczy tabele wprowadzić do PLC i jesteśmy w domu. Osobiście uważam, że można to uprościć, bo dokładność rzędu nawet pięciu minut nie jest mi potrzebna - czyli np. uśrednić czas wsch/zach dla 10 dni. to by dało tabelę 12x4x2=96rejestrów.
W tabeli szesnastkowo będzie wpisane godziny HHMM (dla łatwego porównania z rejestrem R4135), miesiąc i dekada miesiąca będą dawać indeks w tabeli...  Przy każdym skanie plc - choć lepiej rzadziej - np. co minutę - będzie odczytywana z tabeli godz. wsch i zachodu i w zależności od porównania będzie ustawiana flaga że jest dzień lub noc.
Flag dzień/noc można stworzyć więcej aby mieć np. "korektę" czułości na zmierzch (np. czynność wykonywana godzinę przed wschodem lub 10minut po zmierzchu) - wtedy korekta byłaby uwzględniana przy porównaniu...

Jakie wasze zdanie? do sterownika tradycyjnie zasiądę w weekend choć temat wydaje się być bardzo prosty - główna trudność to wklepanie tabeli do PLC (mam ją już excelu).







Słodkie przepisy, które polecam :-)

woockash
Full Member
***
Wiadomości: 29


funkcja dzień/noc - czyli zmierzchówka via PLC
#1 : Marzec 14, 2011, 21:33:03 pm »

Nie wiem na ile pomoże Ci to przy rysowaniu drabinek dla Fateka ale ja pisząc w CoDeSys na Wago wykorzystuję funkcję sun_time z biblioteki oscat.

kod źródłowy:

(* @SYMFILEFLAGS := '2048' *)
FUNCTION_BLOCK SUN_TIME
VAR_INPUT
   latitude : REAL;            (* latitude of geographical position  *)
   longitude : REAL;            (* longitude of geographical position  *)
   utc : DT;                  (*   world time   *)
END_VAR
VAR_OUTPUT
   sun_midday : TOD;         (*   astrological midday in hours when sun stands at south direction   *)
   sun_rise : TOD;            (*   sun rise for current day in local time *)
   sun_set : TOD;            (*   sun set for current day in local time *)
   sun_declination : REAL;      (*   sun declination at midday in degrees   *)
END_VAR
VAR
   T: REAL;                  (* day in the year   *)
   DK: REAL;                  (* sun declination at midday *)
   delta: TIME;               (* delta from midday for sunrise and sunset  *)
   B: REAL;
   offset : REAL;
   l15: REAL;
   dat: DATE;
END_VAR

(*
version 1.6   26. jul. 2009
programmer    hugo
tested by      tobias

this FUNCTION block calculates the sun rise, sun set, sun offset at midday sun declination for a given date
for performance reasons the algorithm has been simplified and is accurate within a few minutes only
the times are calculated in utc and have to be corrected for the given time zone
this correction is not done within sun_time because it would be a problem on days where dst is enabled or disabled


*)
(* @END_DECLARATION := '0' *)
dat := DT_TO_DATE(utc);
l15 := longitude * 0.0666666666666;
B := latitude * 0.0174532925199433;
T := INT_TO_REAL(DAY_OF_YEAR(dat));
OFFSET := -0.1752 * SIN(0.033430 * T + 0.5474) - 0.1340 * SIN(0.018234 * T - 0.1939);
sun_midday := HOUR_TO_TOD(12.0 - OFFSET - l15);
DK := 0.40954 * SIN(0.0172 * ( T - 79.35));
sun_declination := DEG(DK);
delta := HOUR_TO_TIME(ACOS((-0.0145 - SIN(B) * SIN(DK)) / (COS(B) * COS(DK))) * 3.819718632);
sun_rise := sun_midday - delta;
sun_set := sun_midday + delta;


Całą bibliotekę wraz z dokumentacją i źródłami w pliku txt można znaleźć na stronie oscat.de
Manual jest po niemiecku ale za to kod źródłowy jest komentowany po angielsku.

pixel
Sr. Member
****
Wiadomości: 123


funkcja dzień/noc - czyli zmierzchówka via PLC
#2 : Marzec 14, 2011, 23:14:45 pm »

wzory piękne... na oko podobne do tych co podałem stronkę... ja natomiast planuję iść w rozwiązanie, które nie będzie wymagało obliczeń.
nie wiem jaką moc obliczeniową i architekturę wewnętrzną ma fatek... jednak zamierzchłym nawykiem z czasu assemblera staram się unikać obliczeń w pętli - a tak działa typowy plc - wykonuje pętlę główną wiele razy na sekundę. Musiałby liczyć te wszystkie funkcje trygonometryczne, na floatach itd... i na koniec autor podaje wzmiankę, że dokładność to kilka minut :-(

ja obliczenia wykonam raz (a właściwie przepiszę z tabeli rabbita + korekta), potem już tylko będę robił odczyt z tabeli i porównanie.

w międzyczasie zrobiłem jeszcze zamianę funkcji wschodu/zachodu na 12 odcinków liniowych - można uzyskać niezła dokładność. Brałoby się datę, po miesiącu z tabeli odczytuje się godzinę wsch/zach, korektę dzienną mnoży się przez dzień i dodaje/odejmuje od odczytanej wartości.
potrzebne 12 x 4 = 96rejestrów - czyli tyle samo co w pierwszym algorytmie z uśrednionymi godzinami dla dekad. za to dochodzi niepotrzebna arytmetyka... więc tabela wydaje się nadal lepsza..

dzięki za stronkę - przejrzę sobie forum (choć niemiecki tak sobie rozumiem)

Słodkie przepisy, które polecam :-)

Mariusz Nowicki
Full Member
***
Wiadomości: 70


funkcja dzień/noc - czyli zmierzchówka via PLC
#3 : Marzec 17, 2011, 14:18:32 pm »

Przeczytaj instrukcję http://www.elkom.com.tw/relay_a/relay_a_Instrukcja_pl_013.zip - masz tam tyle tych zegarów astronomicznych ile chcesz z przerwą nocną i przedziałami.

Marcin
Sr. Member
****
Wiadomości: 166


funkcja dzień/noc - czyli zmierzchówka via PLC
#4 : Marzec 18, 2011, 08:26:46 am »

U mnie jest wersja dla leniwych, czyli zega astronomiczny Legrand Ale pomysł bardzo mi się podoba, daj znać jak  to działa w praktyce to Legrand pójdzie na allegro

Mariusz Nowicki
Full Member
***
Wiadomości: 70


funkcja dzień/noc - czyli zmierzchówka via PLC
#5 : Marzec 18, 2011, 13:10:09 pm »

Cytat: Marcin  Marzec 18, 2011, 08:26:46 am
U mnie jest wersja dla leniwych, czyli zega astronomiczny Legrand Ale pomysł bardzo mi się podoba, daj znać jak  to działa w praktyce to Legrand pójdzie na allegro

Działa normalnie. Programujesz wizualnie.

http://www.youtube.com/watch?v=NOG_lWYc_CM
http://www.youtube.com/watch?v=3OlY3kLAeA4

Ale nawet jest więcej opcji teraz, bo i soft nowszy i firmware i na komórce widzisz wschody i zachody.

pixel
Sr. Member
****
Wiadomości: 123


funkcja dzień/noc - czyli zmierzchówka via PLC
#6 : Czerwiec 01, 2012, 10:00:00 am »

zegar astronomiczny działa :-)
wprawdzie nie wklepałem jeszcze całej tabeli wschodów i zachodów ale cały maj ładnie działało... w praktyce dobrałem jeszcze sobie przesunięcie czasowe, bo dla mnie zmierzch jest wtedy gdy trzeba zaświecić na zewnątrz światło (a właściwie 5minut przed :-) )

algorytm jest prosty:
w tabeli w kolejnych podwójnych słowach mam zakodowane godziny wschód-zachod dla mojej lokalizacji (zawartość przeliczona w excelu)
Przykładowy zrzut tabelki dla maja:


indeks jest wyliczany z wzoru:   indeks = miesiac*31+dzień-32
minus 32, bo ani miesiac ani dzień nie liczy się od zera a komputery lubią indeksować od zera :-)



ustawiam sobie flagę noc która w połączeniu z innym zdarzeniami steruje  moim domem... dla przykładu:
przejście w tryb noc:
- zamyka część rolet (aby nie było podglądania z ulicy i aby nie zapomnieć zamknąć ich na noc)
- zapala oświetlenie nocne ledy
- zapala oświetlenie przy wejściu
koniec nocy
- gasi oświetlenie (jesli nie zgaszone wcześniej ręcznie)


odnośnie kodowania godziny - używam rejestru R4135 tam jest godzina zakodowana szesnastkowo HHMMh  i w takim formacie tez wpisuje do tabeli. Dane do tabeli przygotowałem sobie w excelu


* zegar_astro_FATEK.png (24.21 KB, 788x896 - wyświetlony 1920 razy.)

Słodkie przepisy, które polecam :-)

McTommy
Full Member
***
Wiadomości: 73



funkcja dzień/noc - czyli zmierzchówka via PLC
#7 : Listopad 11, 2012, 20:04:24 pm »

Cześć,
A tak dla "ciemnoty"?
Po ludzku. Czy to sa rejestry w Winproladder?
Jak to wprowadzić.
dzięki

kali82
Full Member
***
Wiadomości: 34


funkcja dzień/noc - czyli zmierzchówka via PLC
#8 : Grudzień 09, 2012, 17:41:35 pm »

A nie prościej jest podpiąć czujnik zmierzchu?
Albo są takie czujniki zmierzchu z 3 ustawieniami progów zmierzchu np szaro,ciemniej,mega noc i to podpiąć pod 3 wejscia fateka.
Pozdrawiam
Kali

Marcin_FDTech
Nowy
*
Wiadomości: 4


funkcja dzień/noc - czyli zmierzchówka via PLC
#9 : Grudzień 23, 2012, 18:16:08 pm »

Witam

Można po prostu do wejść analogowych sterownika podłączyć czujniki natężenia światła, na przykład takie:
http://eko-eu.com/products/solar-radiation-and-photonic-sensors/small-sensors/ml-020s-lux-sensor
lub każdy inny czujnik natężenia światła z wyjściem analogowym, który można podpiąć do sterownika.

Dobrze jest zamontować cztery takie czujniki, na cztery strony świata i będziemy mieli:
- dokładny pomiar światła z czterech stron świata
- będziemy mogli "śledzić" słońce - sterowanie np. roletami w przypadku zbyt ostrego słońca. Próg 1 rolety przymykamy na 30%, próg 2 na 50% itd. Słońce poszło dalej podnoszą się rolety tam gdzie już słońce tak nie świeci a opuszczają się tam gdzie właśnie zaczęło
- w każdej chwili możemy zmienić i dostosowywać (najlepiej z wizualizacji) wartości luxów dla poszczególnych progów
- dokładny pomiar zmierzchu i świtu

Zegary astronomiczne są dobrym rozwiązaniem (jak nie możemy zamontować czujnika) ale niestety nie uwzględniają zachmurzeń, mgły, opadów co znacząco wpływa na ilość docierających promieni słonecznych do ziemi a takich dni w naszym kraju jest dosyć sporo.

pixel
Sr. Member
****
Wiadomości: 123


funkcja dzień/noc - czyli zmierzchówka via PLC
#10 : Luty 03, 2013, 23:01:47 pm »

Cytat: Marcin_FDTech  Grudzień 23, 2012, 18:16:08 pm
Witam

Można po prostu do wejść analogowych sterownika podłączyć czujniki natężenia światła, na przykład takie:
http://eko-eu.com/products/solar-radiation-and-photonic-sensors/small-sensors/ml-020s-lux-sensor
lub każdy inny czujnik natężenia światła z wyjściem analogowym, który można podpiąć do sterownika.

Dobrze jest zamontować cztery takie czujniki, na cztery strony świata i będziemy mieli:
- dokładny pomiar światła z czterech stron świata
- będziemy mogli "śledzić" słońce - sterowanie np. roletami w przypadku zbyt ostrego słońca. Próg 1 rolety przymykamy na 30%, próg 2 na 50% itd. Słońce poszło dalej podnoszą się rolety tam gdzie już słońce tak nie świeci a opuszczają się tam gdzie właśnie zaczęło
- w każdej chwili możemy zmienić i dostosowywać (najlepiej z wizualizacji) wartości luxów dla poszczególnych progów
- dokładny pomiar zmierzchu i świtu

Zegary astronomiczne są dobrym rozwiązaniem (jak nie możemy zamontować czujnika) ale niestety nie uwzględniają zachmurzeń, mgły, opadów co znacząco wpływa na ilość docierających promieni słonecznych do ziemi a takich dni w naszym kraju jest dosyć sporo.
trochę zarobiony jestem i chwilę mnie nie było...

Zgodzę się, że może dobrze jest ustawić czujnik na każdej elewacji...
ale idąc tym tropem przydałoby się mieć czujniki w każdym pomieszczeniu itp...

Zegar astronomiczny jest dla mnie wystarczającym (i najlepszym) rozwiazaniem - mi zależało na tym aby system wiedział kiedy jest "zmierzch"... aby nie reagował na zachmurzenie, opady itp... tylko na zmierzch definiowany jako położenie słońca nad haryzontem.  Swego czasu miałem doświadczenia z czujnikime zmierzchowym sterującym latariami na osiedlu - paliły się wiekszość czasu... dopiero astronomiczna zmierzchówka rozwiązała problem i "zarobiła" na siebie w jeden sezon.

Słodkie przepisy, które polecam :-)

arturs
Sr. Member
****
Wiadomości: 225



funkcja dzień/noc - czyli zmierzchówka via PLC
#11 : Luty 04, 2013, 00:40:24 am »

dokładnie.. u mnie w firmie jest zmierzchówka i są wiecznie problemy - tzn. lampy uliczne się świecą blisko i często coś się nie włączy.. zimą śnieg odbija światło, jak jest mgła czy chmury też działa jak chce.. napisałem sobie na fateka coś podobnego jak kolega pixel i działa super.. mam znacznik "zmierzch" i na podstawie daty i godziny działa bez zarzutu..

misiowiec
Full Member
***
Wiadomości: 82


funkcja dzień/noc - czyli zmierzchówka via PLC
#12 : Luty 12, 2013, 11:44:15 am »

Odnosnie zmierzchówek to na początku zainstalowałem sobie czujnik zmierzchowy F&F i służył mi głównie do sterowanie roletami. Sterowałem nim roletami ponieważ w trakcie budowy domu było ta bardzo wygodne i nie musiałem latać wieczorem zamykać okien a rano otwierać.
Po zakończonej budowie i przeprowadzce sterowanie roletami ze zmierzchówki pozostało i zaczęły sie problemy.Okazało się zainstalowana niedalego czujnika lampa halogenowa potrafiła czasem wyzwolić zmierzchówkę.Jak w lipcu był u nas niezły sezon burzowy to rolety potrafiły się zamykac i otwierać kilkanaście razy w nocy. Wtedy postanowiłem zainstalować zegar astronomiczny taki jak mam w pracy ale zanim go kupiłem na szczęście trafiłem na ten wątek  

I zrobiłem bardzi podobnie jak autor wątka i jestem zadowony z tego rozwiązania ponieważ:
-za cenę zegara astronomicznego mogę sobie praktycznie kupić moduł 24EX lyb EY a wiadomo pare wyjść/wejść przydatne:)
-mogę sobie w prosty i dowolny soposób nie marnujac żadnych wejść wykorzystać sygnał ,że jest noc
-w porównaniu do zmierzchówki jest całkowicie odporna na czynniki zewnetrzne:)

Wady:
-wklepanie do bazy około 730 wpisów zachodów/wschodów troszkę trwało ale warto było

Jak znajdę troszke wiecej czasu to postaram się wrzucić tabele ze wschodami/zachodami pod nasze sterowniki -moze ktos wykorzysta


KrzaQ
Full Member
***
Wiadomości: 95


funkcja dzień/noc - czyli zmierzchówka via PLC
#13 : Luty 13, 2013, 11:30:31 am »

To ja już się podpinam jako chętny do takiej kompletnej tabelki.
Żeby uniknąć wklepywania tak dużej ilości danych postanowiłem zrobić zmierzchówkę z godzinami wschodów i zachodów słońca wprowadzonymi na cały tydzień.
Dzięki temu zmniejszyłem ilość danych z 365x2 do 52x2, ale przez to skomplikowało mi się obliczanie numeru tygodnia itd. Chyba zaryzykuję i zrobię to dla każdego dnia osobno. Poproszę o dane (w wolnej chwili)

misiowiec
Full Member
***
Wiadomości: 82


funkcja dzień/noc - czyli zmierzchówka via PLC
#14 : Marzec 01, 2013, 12:29:41 pm »

Jest chwilka to podsyłam obiecana tabelke.

Nie jest ona doskanała i pewnie bedzie wymagała dopracowania chociażby w dniach kiedy nastepuje zmiana czasu :/
Tabela jest zrobiona na podstawie linków podanych na poczatku posta http://www.rabbit.pl/content/download/260/1113/file/cpa_mapka.pdf
Zgodnie z instrukcjami przy tej tabeli zastosowałem odpowiednie przesunięcie w zależnosci od położenia geograficznego. i tak wg mojej lokalizacji mam opóźnienie załączenia 33 minuty i wyłaczenie o 13 minut. (czasy opóźnień dobrałem sobie później indywidualnie licznikami w programie sterownika)
Według mojej tabeli każdy miesiąc ma 31 dni a odczyt tabeli dla danego dnia wg wzoru kolegi pixela  "indeks = miesiac*31+dzień-32"

Niebardzo wiem co porobić w tych dniach kiedy to raz jest czas letni a raz zimowy :/ i nawet nie pamiętam co wklepałem w tą tabele na te dni
Ale jak narazie mi się sprawdza super mam nadzieję że komuś będzie pomocna a jak ktoś naniesie jakies poprawki/ulepszenia to mam nadzieję że wrzuci na forum



* Tbela wschody zachody plc.zip (2.47 KB - pobrany 847 razy.)

Strony: [1] 2 3
Drukuj
Skocz do: