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



Teraz jest 12 lis 2024, o 01:55


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: 174
Lokalizacja: Kraków
Pomógł: 8

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: 2583
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 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO