'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.

Pokaż wątki - mordorr

Strony: [1]
1
Drodzy forumowicze,

Czy ktoś z Was używa/zna mierniki do monitorowania zużycia energii elektrycznej z możliwością analizy danych w komputerze?

Wiem  ,że fritz! ma takie mierniki, ale działają tylko z routerem Fritz.


2
Programowanie / Rejestr ostatnich zdarzeń - naruszenie czujki alarmu
« dnia: Październik 20, 2016, 02:16:13 pm »
Cześć,

od jakiegoś czasu podejrzewam nieprawidłową prace czujki alarmu i chciałbym zapisywać 3 ostatnie czasy zadziałania czujek.
kombinowałem jak to zrobić i o ile dla jednej czujki to po prostu można zrobić arraya, do któego będziemy nadpisywać czasy. proste.
ale jak już robię taką funkcjonalność to chciałem to zrobić porządnie i mieć taki mechanizm dla wszystkich czujek.

w tym celu stworzyłm Struct:
TYPE typCzujki :
STRUCT
Status:BOOL;
Last1:STRING;
Last2:STRING;
Last3:STRING;
END_STRUCT
END_TYPE

(status do wizualizacji:) )

i potem robię w programie tak:
RT_Czujka:R_TRIG;
Czujki: ARRAY[1..10] OF typCzujki;

i

FOR i:=1 TO 10 DO
Czujki[i].Status:=arrCzujki[i];
RT_Czujka(clk:=Czujki[i].Status);
IF RT_Czujka.Q THEN
Czujki[i].Last3:=Czujki[i].Last2;
Czujki[i].Last2:=Czujki[i].Last1;
Czujki[i].Last1:=CONCAT(MID(DT_TO_STRING(czas),10,4) ,' ');
Czujki[i].Last1:=CONCAT(Czujki[i].Last1,RIGHT(DT_TO_STRING(czas),8));
END_IF;
END_FOR;

oczywiście tak to nie zadziała, ponieważ Czujki.status zmienia się w każdej iteracji pętli, więc w efekcie w czasie działania czujki zapisuje wszystkie 3 LASTy aktualnym czasem.

jak to obejść nie robiąc 10ciu R_Trigów ?

a moze w ogole macie lepszy pomysł na taki mały bufor danych ?


3
Programowanie / Wago webserv i webvisu przestają odpowiadać
« dnia: Lipiec 25, 2016, 10:04:25 am »
Hej,
Miał może ktoś taki problem: ??
W miarę zapychania sterownika programem (w tej chwili nie jest on jakiś super-duży,370kb) tracę możliwość dostępu do webserv i wizualizacji.
Sam sterownik i jego wszystkie moduły działają dobrze, ale otwarcie webvisu czy webserv robi się już problematyczne.
Jeśli sterownik jest zatrzymany (STOP) to wtedy wszystko działa OK, ale w trybie RUN już tak dobrze nie jest.

W skrajnych przypadkach jak np. próbuję dostać się do webvisu, które nie odpowiada tracę też możliwość zalogowania się przez TCP/IP codesysem.
W tym czasie sterownik odpowiada normalnie na PING. No i działa program sam w sobie.
Zauważyłem też, że wgranie programu boot (Create Boot Project) przestaje działać na uruchomionym programie. Jedynie da się wgrać boot’a kiedy sterownik jest w trybie STOP, a wgranie Source.dat to już w ogóle problem (około 2MB)



4
Programowanie / R_TRIG F_TRIG - alternatywa ?
« dnia: Czerwiec 29, 2016, 09:42:32 am »
Cześć,

Do konwertowania sygnałów ciągłych na pojedynczy impuls najczęściej używam R_TRIGow i F_TRIGow,
czy jest jakas alternatywa dla tych FB ? troche mnie denerwuje, ze mam w programie milion deklaracji TRIG ... wolalbym tego nie deklarowac :)

5
(Pod)Systemy i Funkcje / Odczyt parametrów ze stacji meteo
« dnia: Luty 15, 2016, 04:18:14 pm »
Hej,

Troszkę niedopina mi się budżet i nie mam za co kupić porządnej stacji pogodowej - więc pojawił się szatański pomysł odczytu parametrów ze stacji "miejskich"
mam to szczęście, że niedalko mnie znadjuje się stacja w wersji "bogatszej" z pomiarem nasłonecznieniea i siły wiatru :)
link do podobnej stacji:
http://www.wunderground.com/personal-weather-station/dashboard?ID=ILSKIEKA3

wunderground bezpłatnie udostępnia API do 500 zapytań dziennie - co jest wystarczające do moich potrzeb :)
zobaczymy jak się bedzie spawdzać statystyka opadów w sezonie letnim do realizacji inteligentnego podlewania ogródka, ale zapowiada się obiecująco.
w tej chwili oczytuję np ciśnienie i wilgotność wzgl. powietrza i wyświetlam to na wizualizacji i na panelu thermokon.

jeśli byłby ktoś zainteresowany pomysłem - chętnie pomogę i podpowiem co i jak.

do odpytywania stacji uzywam zmodyfikowanego przykladu nr2 z instrukcji a303000_en - Using WagoLibHttp_02.pdf



6
Hej,

Dzisiaj pierwszy raz moj dom z dzialajacym PLCkiem poznal ujemne temperatury :)

do tej pory wszystkie odczyty temperatur robilem prostą konwersja WORD_TO_REAL, ale dzisiaj okazalo sie, ze WORD domyslnie jest unsigned czyli temperatura -0.4 stopnia zrobila sie na wszystykich wyswietlaczach 655.xx stopni :) ot - taki szczegol :)

no i teraz rozwiazanie - nie wiem czy dobre, ale nic lepszego nie wymyslilem.
w codesys zmienna typu signed jest SINT INT i DINT i konwersja WORD_TO_INT prawidlowo konwertuje FFD4 do -44.
taka zmienna jeszcze nie bardzo nadawala sie do zapisywania do wyswietlaczy, no bo -44 to -0.44 a to juz nie jest INT.

tak wiec moj odczyt temperatury od dzisiaj wyglada tak:
TempBalkon:=INT_TO_REAL(WORD_TO_INT(2#1111111111010100);

mozna to zrobic inaczej (prosciej) ??

Jacek

7
Programowanie / Raspberry Pi + mpd i mpc - jak wydac komendy z PLC ?
« dnia: Październik 05, 2015, 11:11:47 pm »
Hej,

w temacie pythona, linuxa i RPi poziom zieloności u mnie dosc wysoki...
odpalilem na RPi MPD i calosc sluzy mi jako zdalny odtwarzacz muzyczki w lazience. wszystko dziala OK, ale spac mi ciezko z mysla, ze on sobie caly czas odtwarza muzykę (wyłączam wzmacniacz, a RPi dziala w tle)
powoduje to pewne problemy - np NAS nie chce isc spac :)

na pewno jest mozliwosc odpalenia komend np MPC play MPC stop itp z poziomu PLCka - jak to zrobic ? skryp pythonowy ? jak go uruchomic z PLC ??

dziękuję ślicznie za wskazówki


8
Hej,

Czy ktoś próbował odczytywać impulsy z liniczka, na którym zamontowany jest nadajnik wodociągów ??
przypuszczam, ze lepiej zalozyc drugi dowodmierz z nadajnikiem impulsów, niz kombinować z wodociągami...


9
Tematy ogólne / wytrzymałość skrętki na zaciskach srubowych
« dnia: Kwiecień 14, 2015, 07:01:39 pm »
Witam,

Jak sobie radzicie z dosc cienkimi drucikami i podlaczeniem ich do zacisków srubowych np w łącznikach??
szlag mnie najjasniejszy trafia jak te druciki się łamią....
moze zaciskanie tulejek wzmocni zyly miedziane ? zauwazylem, ze najczesciej pękają tu gdzie drut jest usztywniony na zacisku...

10
Witam,

Zastanawiam się, w jaki sposób organizujecie swoje programy (strutkura, podprogramy/taski, FBy)

zalozym, ze do oprogramowania jest domek z 5 pokojami,
czy dla kazdego pomieszczenia piszecie osobny PRG kotry potem wywolujecie z programu glownego, czy tez taskiem ?
czy moze wszysztko do jednego wora, a tylko rzadziej uzywane funkcje uruchamiacie taskiem (jak np odczyt czasu)

na razie jestem na etapie testowania funkcjonalnosci, ale juz niedlugo trzeba będzie uruchomić cały system, a niechciałbym popełnić grubego błędu na starcie, który będzie się za mną ciągnął przez wieki.

Pozdrawiam,
Jacek

11
Programowanie / Narastanie liniowe z zadaną stałą czasową
« dnia: Luty 02, 2015, 08:40:59 pm »
Hej,

Próbuję zrobić coś w rodzaju soft-startu to moich pasków ledowych i kombinuję jakich funkcji czasowych do tego celu użyć.
ilosc swiatla LED to wartość liniowa 0-255  (mniej więcej liniowa)

tak więc chciałbym, żeby na wyjsciu FB wartość narastała powiedzmy od 0 do 255 w określonym czasie.
zrobiłem to za pomocą FB Blink z util.lib oraz CTUD (blink generuje stany logiczne 0 i 1  w zadanych odstępach czasowych, a licznik je zlicza, przekazując CV na wyjscie

widzę parę minusów takiego rozwiązania, ale nic innego nie przyszło mi do głowy. może macie lepszy pomysł ??

z góry dziękuję za wskazówki.



12
(Pod)Systemy i Funkcje / Czujnik ruchu tylko do oświetlenia.
« dnia: Grudzień 20, 2014, 11:35:21 pm »
Witam,

Szlifuję swój pomysł na dom w miarę zautomatyzowany (PLC Wago + Satel + DMX + Modbus - opiszę szczegółowo jak już uruchomię i zadziała :) )

Być może ktoś już się z tym zetknął, albo być może zaraz będzie potrzebował pomocy w temacie

Czujnik ruchu do sterowania oswietleniem

Ponieważ cały układ sterowania zbudowałem na stan wysoki +24V więc takiego też szukałem czujnika ruchu.
niestety - wybór jest dosc ograniczony. czujniki alarmowe nie wygladają najładniej, a do tego są NC - więc praktycznie cały czas "działają". nie wiem czy to problem, ale nie to mi się nie spodobało w kontekscie sterowania tylko i wyłącznie oświetleniem (sabotaż oswietlenia ?? :):) nie przewiduję)

warunek konieczny - natychmiastowy czas zadziałania.. .zero lagów! stąd wolę podać sygnał od razu na DI, niż odczytywać go np z Satela (poza tym moja integra juz ma zajęte wszystkie wejscia do funkcji alarmowych, a wolalbym jej nie rozszerzać, skoro w Wago wejscia już mam ... )

no to zaczynamy:

1. Satel Aqua Ring S - cena ok 90 PLN http://www.satel.pl/pl/product/212/AQUA%20Ring%20S,Cyfrowa-pasywna-czujka-podczerwieni-do-montazu-sufitowego
fajny czujnik, ładna obudowa, przystępna cena... minus jednak za NC. nie chcę NC w obwodzie, gdzie zadziałanie lub nie nie jest krytyczne, a zdarza się sporadycznie....
nei wiem jak jakosc i działanie - ale być może kupię do testów. potem zawsze mogę zamontować na poddaszu, albo kotu do kuwety :)

2. Orno  OR-CR-223 - cena 53 PLN http://orno.pl//3,czujniki-ruchu/299,czujniki-ruchu-pir/t2256,1,pl,czujnik-ruchu-360-1200w-regulacja-soczewki-czujnika
kupiłem małego chinczyka za 53 zł w wysyłka. zasilanie co prawda 230VAC, ale w srodku jest zasilacz beztransformatorowy więc po prostu wywalamy kondsator i dwa rezystory na wejsci, i nawet mozna zostawic diody i juz mamy 24V :) . i tutaj kończą się dobre storny tego czujnika. wykonanie powiedzmy sobie słabe. niby ładnie, ale boki obudowy podcinanie chyba przez nastoletniego ucznia SPZtu, raczej mało uzdolnionego manualnie. do tego moj egzemplarz jest porysowany nie tylko na obudowie, ale i sam PIR ma ryse... byc moze jest to przyczyna działania, a raczej niedziałania...
do sterowania swiatlem się nie nadaje. działa losowo... czasem dziala dobrze, ale najczesciej dziala z za dużą zwłoką. regulacja czułości jest tylko umowna, bo nie zauwzylem zadnej roznicy miedzy max a min sens.

wykorzystam go np. do sterowania pompą cyrkulacji w kuchni. (np. jezeli jest ruch, a w ciągu godziny nie była "pompowana" woda - to pompuj przez 30s) albo zamontuję kotu w kuwecie... będzie mu się miło "czytało gazetę"


3. Satel Ivory - cena OK 85 PLN http://www.satel.pl/pl/product/202/IVORY,Zaawansowana-czujka-ruchu-z-optyka-zwierciadlana
Satel ma fajne czujniki Ivory. w necie zbierają dobre recenzje w układach sterowania oświetleniem. wyglądają "nawet nawet", ale .. NC i 12V, rozważę jednak montaż takiego czujnika i zapięcie go do alarmu. być może będzie miał wystarczająco duży zakres działania... zobaczymy.

4. Steinel HF3660 - cena ok 300PLN -  http://www.oswietleniowy.pl/3360-bialy-p-1862.html?osCsid=4b821592d2bf0338c6e0ac4a6071224a
plan awaryjny - czujnik np Steinela. i tu juz idziemy po bandzie. bo to nie jest tania zabawka, a jak nie jest tania, to od razu np model HF 3660. literki HF od High Frequency - czyli są szanse, że zadziała tak jak tego oczekuję. cena - można znaleźć w necie za ok 300PLN.
A za 300 PLN to lutownica juz trochę bardziej zadrży przy przeróbce na 24V... szczegolnie, ze najprawdopodobniej wykastruję sobie przy okazji 5.letnią gwarancję ... :)


A jakie są wasze doświadczenia i przezycia związane z oświetleniem i czujnikiem ruchu ??

Strony: [1]