'Inteligenty' dom ze sterownikiem PLC

 Language:
Szukanie zaawansowane  

Aktualności:

Powrót do strony głównej: www.edom-plc.pl

Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.

Wiadomości - hexal

Strony: [1]
1
Sterowanie i Wizualizacje / Odp: Otwarty system automatyki domowej openHAB
« dnia: Października 23, 2016, 04:50:51 pm »
Wyjściami steruje poprzez NOVRAM (12288... 24575, %MW0... %MW12287) oraz Fb_LatchingRelay sprawdzając bit w pamięci do którego może pisać openhab poprzez modbusa oraz wejścia fizyczne i na podstawie tego ustawiam wyjście oraz drugą zmienną w pamięci którą openhab czyta.

Jakoś nie miałem "mądrzejszego" pomysłu.
Mógłbym:
VAR
   LIGHT1: Fb_LatchingRelay;
        VIS_LIGHT1 AT %MX0.0 : BOOL;
   VIS_LIGHT2 AT %MX0.1 : BOOL;
END_VAR

LIGHT1(xSwitch:=IN1 OR VIS_LIGHT1); OUT1:=LIGHT1.xActuator; VIS_LIGHT2:=OUT1; VIS_LIGHT1:=FALSE;

Witam,
ja analogicznie steruję światłem przez Fb_LatchingRelay i żeby nie przerabiać zbytnio kodu na PLC uzupełniłem jedynie deklarację zmiennych o %MX tj. np. VIS_K01  AT %MX0.8: BOOL; VIS_K02  AT %MX0.9: BOOL;VIS_K19  AT %MX1.10: BOOL; itd. - wtedy wiem gdzie szukać ich przy komunikacji przez modbus w openhab.
W samym openhab mam:
cfg
modbus:tcp.slave2.connection=x.x.x.x:502
modbus:tcp.slave2.type=coil
modbus:tcp.slave2.id=1
modbus:tcp.slave2.start=12288
modbus:tcp.slave2.length=100
.item
Switch cewka_VIS_K19 "PLC_PRG.VIS_K19" (ALL) {autoupdate="false",modbus="slave2:26"}
.sitemap
Switch item=cewka_VIS_K19 label="VIS_K19_kominek" mappings=[ON="ON"]
.rule
rule "Automatically switch off switch"
when
   Item cewka_VIS_K19 received command ON
then
    createTimer(now.plusSeconds(1))[|
      cewka_VIS_K19.sendCommand(OFF)
   ]
end

Wtedy po wciśnięciu lampy (VIS_K19_kominek) na ON zmienna %MX1.10 przyjmuje wartość 1 a po jednej sekundzie dzięki zapisom w .rules automatycznie przyjmuje wartość 0. Nie trzeba angażować dodatkowych zmiennych i działa :)

Teraz walczę żeby z danych wyciągniętych z plc_visu.xml odszyfrować adresy zmiennych innych niż stany 0/1 tj. zapisane w PLC zmienne przechowujące czas, datę zdarzeń i statystyki załączeń światła bo jakoś tego nie widzę.

2
Programowanie / Odp: Aktualny czas w sterowniku
« dnia: Lutego 18, 2016, 02:16:16 am »
witam,
może to trochę zawiłe ale działa (841): DAY_OF_WEEK(SDT_TO_DATE(DT_TO_SDT(CURRENT_TIME))) mi w bWEEK_DAY z FbTimeSwitch;
tj podaje jako 1 - poniedziałek, 2 - wtorek itd.

Ja zrobiłem sito czasowe do uruchamiania oświetlenia przez czujkę na schodach z wykorzystaniem TIMECHECK:

czy_noc : BOOL;

czy_noc:=TIMECHECK(SDT_TO_TOD(DT_TO_SDT(CURRENT_TIME)), TOD#19:00:00, TOD#6:30:00); (*aktualna godzina, poczatek nocy, koniec nocy*)

po dodaniu do zmiennych:
zegar_astronomiczny :SUN_TIME;

i w programie:
zegar_astronomiczny(
LATITUDE:=51,
LONGITUDE:=22,
UTC:=SDT_TO_DATE(DT_TO_SDT(CURRENT_TIME)));

zmieniłem
czy_noc:=TIMECHECK(SDT_TO_TOD(DT_TO_SDT(CURRENT_TIME)), zegar_astronomiczny.SUN_SET, zegar_astronomiczny.SUN_RISE);

w planach optymalizacja żeby tylko raz albo dwa dla fasonu przeliczał wschód i zachód słońca żeby się sterownik nie męczył ;)

pozdrawiam,
piotrek

3
Programowanie / Odp: oświetlenie - sceny świetlne salon
« dnia: Grudnia 18, 2015, 10:54:07 pm »
witam wszystkich,
poklepałem, pobawiłem się, posprawdzałem i ... wróciłem do pierwotnego sposobu sterowania oświetleniem. Jedyny dodatek to zaaplikowałem ilość załączeń i czas pracy każdej z opraw.
Nie mniej jednak dzięki za otworzenie oczu na inne możliwości :)

pozdr,
piotrek

4
Programowanie / Odp: oświetlenie - sceny świetlne salon
« dnia: Grudnia 03, 2015, 08:34:21 am »
Dzięki krwi, może w weekend powalczę z tematem.
Żona wróci i się zdziwi ;)

5
Programowanie / Odp: oświetlenie - sceny świetlne salon
« dnia: Listopada 28, 2015, 04:18:50 pm »
wiatam,
przyłączam się do prośby kolegi zim :)

6
Programowanie / Odp: oświetlenie - sceny świetlne salon
« dnia: Listopada 27, 2015, 02:45:41 pm »
Czy to jest potrzebne ???
Hehhehe :) oczywiście że tak ;)

Ostatnio miałem zrobić akcję ze zliczaniem ilości zapaleń danego źródła światła i sumarycznego czasu pracy żeby sprawdzić kiedy się przepali ale przy zastosowanych źródłach światła typu LED myślę że zapomnę że mam taką funkcjonalność w systemie zanim coś się przepali... ale chyba zrobię :) Jakieś pomysły?

Wracając do tematu muszę rozbroić temat i przećwiczyć z jakimiś ifami bo w sumie jak mi przyjdzie zmienić matryce sterowania to wolałbym to zrobić w 5sekund niż tak jak wczoraj do 1 w nocy...

Hmm teraz tak sobie myślę czy przy okazji nie udało by się zrobić powiązania sterowania oświetleniem z rytmem muzyki np. wyłapać bit z jakiejś mp3 z dysku po sambie?
Nie może być nudno :) Tylko kiedy ja znajdę czas usiąść do kompa?


7
Programowanie / Odp: oświetlenie - sceny świetlne salon
« dnia: Listopada 27, 2015, 09:43:49 am »
Witam,
Jeżeli sobie zapalę scenę nr 2 (pierwszy dwa razy lampka K40, K41) czyli oświetlenie nad stołem w jadalni i żeby było nastrojowo chciałbym sobie dorzucić iluminację kominka scena 5 (drugi dwa razy lampka K19) żeby paliło się razem. Pierwsze odpalenie sekwencji kliknięć zapala drugie takie samo gasi scenę. Da radę?
Tutaj bym chyba jeszcze ogarnął temat ale co w przypadku gdy działam na zakresach, które mają część wspólną? Zapalam wszystkie oprawy scena 3 i chciałbym zgasić kominek scena 5(*). Potem odpalam scenę 2, która mi gasi(?)(**) oświetlenie nad stołem ale finalnie mam zapalone:
K36, K37, K38, K39, K40, K41, K19 - K19 - K40 - K41 -> K36, K37, K38, K39 czyli takie nijak.
Jak jeszcze raz kliknę scenę 3 to powinno mi zgasić to co wcześniej w tej scenie zapaliłem minus to co zostało już zgaszone (mam ciemność).

Nie wiem czy dobrze rozumuje ale chyba pierwsze wkliknięcie sceny będzie ją aktywowało i w momencie (*) wcale nie zgaszę kominka tylko ustawię flagę sceny na włączoną, dopiero drugie wkliknięcie da efekt wyłączenia. Tak samo chyba będzie z (**) ... Kurcze jakiś burdel niezły z tego może wyjść. W tym przypadku mi się to chyba rozjedzie? Trzeba by było dorzucić jakieś rejestry pamiętające stany poprzednie? Szmery bajery. Chyba powiem żonie, że się nie da ;)
Jeszcze wczoraj wydawało mi się to banalne a dziś mam jakąś blokadę i zero pomysłów. Może ktoś podrzuci schemat jak to powinno działać?

pozdrawiam

8
Programowanie / oświetlenie - sceny świetlne salon
« dnia: Listopada 27, 2015, 01:22:11 am »
Witam wszystkich.
Mam problem z którym nie mogę sobie poradzić.
W salonie mam 7 obwodów oświetleniowych. Do tej pory miałem to obsługiwane przy pomocy Fb_LatchingRelay i detekcji długiego/krótkiego przyciśnięcia klawisza oraz pojedynczego/podwójnego kliknięcia (Fb_ShortLong, Fb_Click). Działało jak na początki zabawy prawidłowo.
Teraz chciałem zrobić sceny świetlne "z prawdziwego zdarzenia".
Założenie jest takie żeby lampy zapalały się wg. zadanego scenariusza tj. po wciśnięciu klawisza:
pierwszego jeden raz zapala mi się lampka K38, K39, K40, K41
pierwszego dwa razy zapala mi się lampka K40, K41
pierwszego długie przytrzymanie zapalają mi się wszystkie oprawy K36, K37, K38, K39, K40, K41, K19
drugiego jeden raz zapala mi się K36, K37
drugiego dwa razy zapala mi się lampka K19
drugiego długie przytrzymanie powoduje zgaszenie wszystkiego.

Użyłem do tego celu FbSceneDigital i FbSceneSelection i wszystko działa wg. powyższego schematu jednak irytujące dla mnie jest to, że po załączeniu klawiszem któregoś scenariusza nie ma możliwości go tym samym klawiszem szybkiego wyłączenia tylko trzeba albo przełączyć się na inny program albo zgasić wszystko. Przyzwyczaiłem się trochę do funkcjonalności Fb_LatchingRelay.
Czy przy użyciu FbSceneDigital i FbSceneSelection da radę przemycić jakieś usprawnienie wyłączające tą samą kombinacją kliknięć to co się przed chwilą załączyło? Jeżeli nie to czy przy wykorzystaniu Fb_LatchingRelay da się opisany przeze mnie efekt otrzymać?

Jak u siebie sterujecie oświetleniem? Może wyważam otwarte drzwi...

pozdrawiam

9
Jak oprogramuję komunikację z Satelem przez Ethernet to moduł RS do WAGO nie będzie mi już potrzebny, podobnie jak INT-RS.

Witam. Zastanawiałem się nad zakupem INT-RS + moduł RS232 (cenowa masakra kompletu) ale z tego co widzę po wpisach ETHM-1 załatwił by mi komunikację Satel <-> 750-841. Udało się oprogramować komunikację? Słyszałem że Wago czasem bywa oporne jeżeli chodzi o komunikację IP i połączenie RS232 jest stabilniejsze. Jakieś wnioski po przejściu z RS232 na Etherner? Będę wdzięczny.

Pozdrawiam.

Strony: [1]