Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Sterownik rolet z wykorzystaniem PLC i HMI

hetm4n 06 Jun 2019 21:31 3786 11
Ochrona Domu
  • Sterownik rolet z wykorzystaniem PLC i HMI

    Witam! 9 miesięcy temu natchnął mnie pomysł przerobienia manualnych rolet Dzień/Noc na automatyczne, ze względu na denerwujące wchodzenie na rogówkę w celu ich odsunięcia lub zasunięcia. W gratach odnalazłem 2 silniki 12V z przekładnią , nie pamiętam teraz jakie mają obroty ale dość wolne. Więc zmontowałem mocowania z kątownika oraz elementu z tworzywa który jest przyklejony do ramy okna w kształcie litry L ( tak aby zaczepił się o spód ramy okna). Zdecydowałem się aby silniki umieścić na dole okna napędzając łańcuszek koralikowy. W razie awarii zawsze można ściągnąć łańcuszek z silnika i ręcznie opuszczać rolety. Po bokach listew prowadzących roletę dyskretnie białym przewodem przyklejone zostały kontaktrony jako krańcówki góra/dół , natomiast na dolnej obciążniku rolety jest zamontowany magnes W 1 wersji miałem użyty programowalny czasowy sterownik LED 5 kanałowy [url=]http://www.ledmasters.pl/kontrolery-led/sterownik-led-programowalny-czasowo-tc420[/url]. W połączeniu z przekaźnikami oraz przyciskami, można było rozsuwać rolety ręcznie oraz automatycznie wg ustawionego programu włączania odpowiednich kanałów.
    W piwnicy w gratach walał się kiedyś zakupiony za grosze sterownik PLC firmy delta DVP12SA211 (8wejść/4wyjścia) z uszkodzonymi wejściami i wyjściami, oraz niewłączający się dotykowy panel 3.5" HMI DOP B03E211 bez obudowy. Sterownik i panel udało się ożywić więc wpadł mi pomysł zmiany sterowania roletami na owym komplecie delty.
    Program dla sterownika PLC napisany w darmowym sofcie ISPsoft w języku drabinkowym. Jako iż średnio radze sobie w pisaniu programów, zrobiłem puki co prosty program w którym:
    - ustawiamy w trybie automatycznym godzinę rozsunięcia i zasunięcia dla każdej z rolet,
    -tryb sterowania półautomatycznego dla każdej z rolet (wystarczy raz kliknąć w niebieskie przyciski z strzałką aby wykonała pojedynczy cykl zasuwania/odsuwania aż do krańcówki).
    - tryb ręczny ( trzeba trzymać przycisk czerwony z strzałką by roleta się przesuwała) dzięki któremu ręcznie ustawimy sobie dowolne położenie.
    - ustawienie czasu działania opuszczania/rozsuwania rolety ( dla dodatkowego zabezpieczenia w razie niezadziałania krańcówki).
    - nastawa zegara RTC
    Tryby pracy zmieniamy za pomocą przełącznika na panelu miedzy automatycznym-półautomatycznym a ręcznym. Dodatkowo na panelu mamy jeszcze przycisk do przerwania wykonywanego cyklu opuszczania /rozsuwania.
    Pulpit w panelu HMI zostawał stworzony w programie DOPsoft , w miarę prosto i szybko można stworzyć ładnie wyglądający pulpit z dotykowymi przyciskami itp.
    Cały system można rozbudować o dodatkowe moduły wejść/wyjść sterować większą ilością rolet, zastosować czujniki zmierzchu itp. Panel HMI ma wbudowany port ethernet, można bez problemu połączyć się przez sieć, a odpowiednio w ruterze ustawiając porty, możemy zdalnie sterować z telefonu za pomocą aplikacji eRemote sterownikiem. Aplikacja eRemote tworzy nam tzw zdalny pulpit panelu HMI.
    Obecnie zdecydowałem się na zastosowanie osobnej obudowy do sterownika PLC i części wykonawczej na przekaźnikach oraz osobnej do panelu HMI. Obie obudowy łączone są kablem sieciowym z wtykami RJ45 po którym leci komunikacja po RS232 miedzy HMI a PLC oraz zasilanie 24V do HMI. Za 2-3 lata planuje zrobić podczas remontu tego pokoju instalacje podtynkową dla PLC i HMI.
    Silniki nie prezentują się w miarę estetycznie, ale planuje zrobić obudowy ładne drukowane na drukarce 3d. Kable idące z silników i krańcówek będą schowane pod nakładką na parapet i za kaloryferem.

    Chętnym udostępnię program do PLC i HMI.

    FILM:


    ZDJĘCIA:
    Sterownik rolet z wykorzystaniem PLC i HMI Sterownik rolet z wykorzystaniem PLC i HMI Sterownik rolet z wykorzystaniem PLC i HMI
    Sterownik rolet z wykorzystaniem PLC i HMI Sterownik rolet z wykorzystaniem PLC i HMI Sterownik rolet z wykorzystaniem PLC i HMI Sterownik rolet z wykorzystaniem PLC i HMI
    Sterownik rolet z wykorzystaniem PLC i HMI Sterownik rolet z wykorzystaniem PLC i HMI Sterownik rolet z wykorzystaniem PLC i HMI

    Cool? Ranking DIY
    About Author
    hetm4n
    Level 20  
    Offline 
    hetm4n wrote 707 posts with rating 447, helped 5 times. Live in city Ruda Śląska. Been with us since 2007 year.
  • Ochrona Domu
  • #2
    gradek83
    Level 41  
    Jak to człowiek potrafi z jednej strony z lenistwa skomplikować sobie tak banalną czynność jak opuszczanie i podnoszenie zwykłych rolet a zarazem zmobilizować się na tyle aby pozbierać graty z domowego szrotu i stworzyć system pod inteligentny dom. Temat ciekawy i rozwojowy . Osobiście po głowie chodzi mi podobny projekt ale już mniej rozwojowy. Przeszukując ciekawe i poręczne rozwiązania jakie obecnie pojawiły i pojawiają na rynku sterowania roletami zainteresował mnie prosty i energooszczędny lecz komercyjnie jako nowość już nie taki tani system sterowania roletami pilotem. Same rolety zasilane z akumulatorka który wytrzymuje od 5 do 6 miesięcy pracy. Wiem że ponoć IKEA miała wprowadziç takie rolety ale jak na razie tylko na chęci się skończyło. Dla tego sam planuję spróbować stworzyć taki projekt gdzie silnik baterie i cała elektronika sterująca będą schowane w rurce rolety. Cały projekt ma być jak naj mniej skomplikowany.
  • #3
    h3c4
    Level 14  
    Może i to działa ale z estetyką to ma daleko sobie.
    Mnie żona by powiesiła jak bym takie pudło rzucił koło kaloryfera.
    + za pracę włożoną, ale myślę że trzeba do tego jeszcze się przyłożyć i zrobić to tak jak należy.
  • #4
    hetm4n
    Level 20  
    h3c4 wrote:
    Może i to działa ale z estetyką to ma daleko sobie.
    Mnie żona by powiesiła jak bym takie pudło rzucił koło kaloryfera.
    + za pracę włożoną, ale myślę że trzeba do tego jeszcze się przyłożyć i zrobić to tak jak należy.


    Pudła schowanego pod kaloryferem nie widać, a przed kaloryferem stoi rogówka w odległości 15cm gdzie mamy przeważnie schowane krzesła składane. Jedynie co widać to wychodzący kabelek do panelu i panel na parapecie. Do silnikow dojdą obudowy, a przy remoncie bedzie to podtynkowo zrobione. Mojej nie przeszkadza a też ma bzika na punkcie czystosci i estetyki :D niewidzi, kable niewalają sie , to niema problemu:D
  • Ochrona Domu
  • #5
    maly_13
    Level 19  
    na forum supli był projekt rolety wew. sterowanej z supli, do tego wzory wydruków z 3d na www.thingiverse.com do silników jeden z przekładnią drugi bez. wydruk był trochę większy od orginalnego uchwytu.
  • #6
    Komar91
    Level 18  
    Ogólnie pomysł wykorzystania sterownika PLC i HMI który ma się pod ręką uważam za fajny pomysł. Sam mam kontakt ze sprzętem Delty i uważam że to całkiem fajne sterowniczki w przystępnych pieniądzach. Bardzo dobre rozbudowane API więc można w dokumentacji znaleźć wiele przydatnych bloczków funkcyjnych. Zauważyłem że masz panel z Ethernetem więc zachęcam do przejżenia pdf z linku https://induprogress.pl/download/Android-eRemote-App/ i przeniesienie wizualizacji na telefony z androidem. na tej stronce jest sporo informacji i przykładów dotyczących automatyki przemysłowej więc można zgłębić swoją wiedze. Duży plus za chęci i projekt.
  • #7
    hetm4n
    Level 20  
    Komar91 wrote:
    Ogólnie pomysł wykorzystania sterownika PLC i HMI który ma się pod ręką uważam za fajny pomysł. Sam mam kontakt ze sprzętem Delty i uważam że to całkiem fajne sterowniczki w przystępnych pieniądzach. Bardzo dobre rozbudowane API więc można w dokumentacji znaleźć wiele przydatnych bloczków funkcyjnych. Zauważyłem że masz panel z Ethernetem więc zachęcam do przejżenia pdf z linku https://induprogress.pl/download/Android-eRemote-App/ i przeniesienie wizualizacji na telefony z androidem. na tej stronce jest sporo informacji i przykładów dotyczących automatyki przemysłowej więc można zgłębić swoją wiedze. Duży plus za chęci i projekt.


    W opisie napisałem o wykorzystaniu eRemote :) Ogólnie od kilku lat wykorzystuje sterowniki, falowniki, serwo wzmacniacze itp z delty w pracy tak więc ogarniam temat :) Bardzo fajne sterowniki. W urządzeniach produkowanych przez firmę w której pracuje chodzą bezawaryjnie już dobre kilka lat. Bardzo tanio można wyrwać na ebay z uszkodzonymi wejściami wyjściami, dość często ludzie z UR na fabrykach podpina pod wyjścia cewki przekaźników lub elektrozaworów przekraczający maksymalny pobór prądu z wyjścia, panele hmi idzie trafić z uszkodzonym dotykiem ( zamiennik z aliexpress 20zł) lub sekcją zasilania ( uszkodzone diody zabezpieczające przed odwrotnym podłączeniem lub wysokim napięciem).
  • #9
    hetm4n
    Level 20  
    W razie awarii są dwa zabezpieczenia, 1 zabezpiecza czas przejazdu , silniki mają na tyle duża przekładnie, że dokładnie za każdym cyklem góra/dół zajmuje tyle samo czasu, ja ustawiłem 0.5s wiecej. Za krańcówkami jest jeszcze ok 5cm marginesu. 2 gdy nastapi awaria krańcówki roleta niewykona kolejnego cyklu ponieważ sprawdzam stan krańcówek w fazie poczatkowej. To sie tyczy tylko trybu automatycznego. Natomiast w półautomatycznym jest gorzej gdy ustawimy np rolete rozwinięta częściowo. Dla takiej sytuacji obecnie myślę jak to programowo zrealizować by program wiedział w jakiej mniej więcej pozycji się znajduje roleta. Gdyby był enkoder, problemu by niebyło, ale tutaj muszę raczej zrobić tak by zliczć czas i odejmować wykonany od zadanego. Takie coś mi po głowie chodzi.
  • #10
    vx800
    Level 11  
    Czołem,

    Jeśli szukasz aktualnego położenia możesz się pokusić na liczenie czasu jazdy (przy Twoich dużych przełożeniach powinno się sprawdzić w punkt).
    Ja tak to przeliczam u siebie, na normalnych roletach. Przy każdym dojechaniu rolety góra dół (nie mam krańcówek więc stosuję timeout) ustawiam wartość położenia na sztywno 0%, lub 100%.
    Oczywiście przy tradycyjnych roletach pozostaje jeszcze problem, że w połowie czasu jazdy roleta dojedzie w powiedzmy 75% (lub 25% - zależy jak patrzeć), ale to już temat na inną dywagacje.

    --
    mel
  • #12
    vx800
    Level 11  
    Poniżej pseudo kod do określenia pozycji. Gotowca nie wrzucę no bo nawet nie wiem na jakim sterowniku chcesz to zrobić.

    IF qRoletaGora THEN
    act_pos:=act_pos+tCzasCykluSterownika/tCzasJazdyWGore
    END_IF
    IF qRoletaDol THEN
    act_pos:=act_pos-tCzasCykluSterownika/tCzasJazdyWDol;
    END_IF

    IF act_pos<0 THEN
    act_pos:=0;
    ELSIF act_pos>100 THEN
    act_pos:=100;
    END_IF

    //gdzie:
    // qRoletaGora: Wyjscie załączające roletę w górę
    // qRoletaDół: Wyjście załączające roletę w dół
    // act_pos: aktualna pozycja rolety w %
    // tCzasCykluSterownika: czas cyklu sterownika
    // tCzasJazdyWDol/tCzasJazdyWGore: parametr specyficzny dla Twojej rolety.

    Oczywiście z takiej zależności nie wyjdzie Ci dokładnie położenie rolety (jeśli act_pos=50 to roleta nie będzie po środku) dlatego, że podczas rozwijania/zwijania rolety zmienia się średnica "bębna", a co za tym idzie prędkość liniowa samej rolety. Żeby zrobić to dokładniej musiałbyś także to uwzględnić.

    Aha: wszystkie dane sprowadź do typu REAL - z oczywistych względów nie zadziała to na typach całkowitych.