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 18 maja 2025, o 04:17


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
    Autor Wiadomość
    PostNapisane: 28 lut 2022, o 22:11 
    Offline
    Użytkownik

    Dołączył(a): 04 kwi 2013
    Posty: 107
    Lokalizacja: Zabrze
    Pomógł: 0

    Witam,
    zastanawiam się w jaki sposób mikrokontroler/PLC oczekuje na odbiór danych z magistrali CAN.
    Nie może przecież czekać w nieskończoność w funkcji odbioru. Przecież to może zablokować program.
    W jednym z PLC który programuję w funkcji odbioru mam do podania parametr "exist time". Powiedziano mi,
    że powinien być on 2 razy dłuższy niż okres w jakim wysyłana jest ramka z czujnika. Komunikacja dział,
    ale nie chcę do tego podchodzić na zasadzie "to tak jest i już". Czy jeżeli czujnik nadaje mi z prędkością 100ms
    a ja odbieram te dane z prędkością 200ms to znaczy, że funkcja blokuje program na 200ms w oczekiwaniu na te dane?
    Jak by to wyglądało gdybym chciał teoretycznie opracować taką funkcję w mikrokontrolerze?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 lut 2022, o 22:35 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 08 maja 2013
    Posty: 175
    Lokalizacja: Kraków
    Pomógł: 9

    Po odpowiedniej konfiguracji, odbiór danych z magistrali CAN w mikrokontrolerze odbywa się automatycznie, tzn. dane z ramki ładowane są automatycznie do pamięci. Program w tym czasie może wykonywać inne zadania.

    _________________
    Rozwój i utrzymywanie Oprogramowania



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 lut 2022, o 22:49 
    Offline
    Użytkownik

    Dołączył(a): 04 kwi 2013
    Posty: 107
    Lokalizacja: Zabrze
    Pomógł: 0

    A czym jest wtedy tn "exist time"?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 mar 2022, o 03:56 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2013
    Posty: 2595
    Pomógł: 128

    Podaj wiecej szczegółów. Model PLC, bloku którego używasz itp.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 mar 2022, o 10:46 
    Offline
    Użytkownik

    Dołączył(a): 05 sty 2015
    Posty: 393
    Lokalizacja: Mielec
    Pomógł: 14

    To sa buforowane i kolejkowanie dane, tak samo jak po profinecie, czy innej magistrali komunikacyjnej w PLC, to byłoby bez sensu gdyby było inaczej, pozatym masz jeszcze przerwania i priorytety



    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: 5 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO