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?
|