User manual

Strona 60 z 68
Dystrybucja Conrad Electronic Sp. z o.o., ul. Kniaźnina 12, 31-637 Kraków, Polska
Copyright © Conrad Electronic 2015, Kopiowanie, rozpowszechnianie, zmiany bez zgody zabronione.
www.conrad.pl
www.conrad.pl
Alternatywnie może to być uproszczone korzystając z wartości heksadecymalnych. Rozpoczynając od
bitów 6+7 mamy:
SD = Typ wiadomości + typ wysłania + kierunek + długość
Rodzaj wiadomości to
0xC0 Wysłanie danych lub
0x40 Zapytanie o dane
Typ wysyłania to
0x00 Singlecast lub
0x20 Broadcast
Kierunek to
0x10 z PC do urządzenia lub
0x00 z urządzenia do PC
I długość danych -1 może wynosić
0x00 … 0x0F do 16 bitów danych (dla CAN zob. rozdział 7.6.1 „Dzielenie wiadomości”)
Zawsze pamiętaj, że długość danych jest zdefiniowana jako ilość bajtów -1!!!
Adres (węzeł) skomunikowanego urządzenia wynosi 5, obiekt do użycia to 54 (heksadecymalnie
0x36), maska zdalnego trybu (zob. także tabela w rozdziale 9.3) wynosi 0x10 i bajt kontroli dla trybu
zdalnego również wynosi 0x10. Otrzymujemy telegram:
D1 05 36 10 10 01 2C
Aby odwrócić to polecenie, czyli wyłączyć tryb zdalny musisz wysłać D1 05 36 10 00 01 1C. Maska
pozostaje taka sama, zmienia się tylko bajt kontroli.
Przykład 2: Zapytanie o rzeczywiste wartości za pomocą karty CAN
W CAN, SD , suma kontrolna CS nie są używane. Potrzebujemy więc tylko obiektu, zgodnie z tabelą 71
(heks. = 0x47), identyfikatora ID (dla obliczenia zob. rozdział 7.6) oraz długości bajtów do wysłania. W
wiadomości CAN obiekt jest uwzględniany w długości danych, więc wiadomość miałaby długość 1,
ponieważ wysyłamy tylko obiekt, który pyta o rzeczywistą wartość. Adres urządzenia (węzeł) wynosi
5, RID wynosi 8. Zgodnie ze wzorem identyfikator wynosi 8 * 64 + 5 * 2 + 1 = 523 ( heks. = 0x20B). +1,
gdyż jest to wiadomość typu zapytanie.