Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 4 kwi 2025, o 16:15


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
    Autor Wiadomość
    PostNapisane: 4 cze 2017, o 11:26 
    Offline
    Nowy

    Dołączył(a): 25 mar 2017
    Posty: 5
    Pomógł: 0

    Witam serdecznie,
    Do rozwiązania jest problem z automatyzacją prostego (nie dla mnie :P) procesu wiercenie. Znajdzie się ktoś mądrzejszy ode mnie, bo już kończą mi się pomysły = /

    Chodzi o to aby napisać w języku drabinkowym program który a) steruje automatycznie procesem po wrzuceniu krążka w miejsce 1 (rys), b) po ustawieniu przełącznika 2-stanowego na wersje krokowa - użytkownik wciska przycisk aby następny krok mógłby być wykonany, c) użytkownik może zatrzymać proces przyciskiem.

    Obrazek

    Przebieg procesu:
    1. Krążek wpada na miejsce 1),
    2. Obrót stołu o 90 stopni,
    3. wysuw siłownika (przytrzymanie krążka),
    4. włączenie obrotów wiertarki, wiertarka w dół (wiercenie),
    5. wiertarka góra,
    6. obrót stołu o 90 stopni,
    7. wysuw sondy (kontrola otworu),
    8. wsuw sondy, obrót stołu.....

    Adresy czujników, cewek, przycisków:
    Obrazek

    Napisałem program działający automatycznie:
    Obrazek

    Obrazek

    Może ktoś mógłby podpowiedzieć w jaki sposób zrobić z tego program krokowy? Moim pomysłem jest wstawienie przed każdym krokiem negacje pamięci (zakładam że domyślnie ma wartość 0), które przez ustawienie przełącznika na krokowy ustawiają się na wart. 1, i wtedy dodać network przed każdym krokiem, w którym przycisk (np start) spowrotem resetuje kolejne pamięci co skutkuje wykonaniem kolejnych kroków. Jednak nie miałem dużo czasu aby to sprawdzić dokładnie (nie mam sterownika, ani oprogramowania w domu)

    Byłbym ogromnie wdzięczny za każdą pomoc,
    Pozdrawiam



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 5 cze 2017, o 15:43 
    Offline
    Użytkownik

    Dołączył(a): 28 wrz 2016
    Posty: 215
    Pomógł: 14

    Nie wiem czy jeszcze aktualne, ale trochę podpowiem.
    Realizacja cyklu, dla trzech kroków może być zrealizowana np w taki sposób. Dla większej ilości jest analogiczna, tylko należy zwiększyć ilość szczebli.
    Flagi (markery) nazwane są następująco: W1, W2, W3, W4 warunek kroku, odpowiednio 1,2,i 3 W4 warunek końca kroku 3; K1, K2, K3 kolejny krok

    --| |---|/|---|/|---|/|-------(S)-
    W1 K1 K2 K3 K1

    --| |---| |---|/|---|/|-------(S)-
    W2 K1 K2 K3 K2

    --| |---| |---| |---|/|-------(S)-
    W3 K1 K2 K3 K3

    --| |---| |---| |---| |---+---(R)-
    W4 K1 K2 K3 | K1
    +---(R)-
    | K2
    +---(R)-
    K3

    Działa to następująco: na początku wszystkie flagi są wyzerowane. Jeżeli nastąpi warunek 1 (W1), to ustawiany jest krok 1(K1). Stan K2 nastąpi, gdy pojawi się warunek W2 (podczas trwania kroku 1). A stan K3 nastąpi, gdy pojawi sie warunek W3 (podczas trwania kroku 2). Warunek W4 oznacza koniec kroku 3 i zeruje wszystkie kroki, Mamy więc kolejne sekwencje K1, K1 i K2, K1 i K2 i K3. Jeżeli nazwiemy D1, D2 i D3 jako działanie podczas odpowiednich kroków to realizacja będzie następująco:

    ----| |---|/|---|/|-------( )-
    K1 K2 K3 A1

    ----|/|---| |---|/|-------( )-
    K1 K2 K3 A1

    ----|/|---|/|---| |-------( )-
    K1 K2 K3 A1

    Oczywiście moana to zrobić w jednym bloku, tak by uzyskać sekwencje K1, K2, K3, np. tak:

    --| |---|/|---|/|---|/|---+---(S)-
    W1 K1 K2 K3 | K1
    +---(R)-
    | K2
    +---(R)-
    K3

    --| |---| |---|/|---|/|---+---(R)-
    W2 K1 K2 K3 | K1
    +---(S)-
    | K2
    +---(R)-
    K3
    --| |---|/|---| |---|/|---+---(R)-
    W3 K1 K2 K3 | K1
    +---(R)-
    | K2
    +---(S)-
    K3
    --| |---|/|---|/|---| |---+---(R)-
    W4 K1 K2 K3 | K1
    +---(R)-
    | K2
    +---(R)-
    K3
    Oczywiście jest to realizacja nadmiarowa, w której sprawdzamy warunki, które sa spełniony i wstawiana jest flaga już ustawiona. Ale taka realizacja jest moim zdaniem bardziej przejrzysta.

    _________________
    de gustibus non est disputandum



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO