User manual
Strona 8 z 11
Dystrybucja Conrad Electronic Sp. z o.o., ul. Kniaźnina 12, 31-637 Kraków, Polska
Copyright © Conrad Electronic 2012, Kopiowanie, rozpowszechnianie, zmiany bez zgody zabronione.
www.conrad.pl
www.conrad.pl
6. Wybór płyty przekaźnikowej, dziennika danych
Szeregowa transmisja danych
Transmisja danych odbywa się liniowo za pomocą standardowego RS232 z 19200
bodów bez wymiany potwierdzeń, 8 bitów danych, bez bitu partycji z jednym bitem
stop. Polecenia generowane są przez komputer sterujący (np. PC).
Dla każdego wykonanego polecenia, sterownik płyty przekaźnikowej zwraca
odpowiedź. Polecenia mogą być także przesyłane dalej.
Każda płyta przekaźnikowa jest adresowana przez adres. Pierwsza płyta odbiera
swój adres przez polecenie "1" (inicjalizacja ustawienia). Dla każdej dodatkowej
płyty adres wzrasta o 1.
Każde polecenie i każda odpowiedź składają się z sekwencji 4 bajtów. Nazwiemy to
poniżej "ramą".
Struktura ramy
Bajt 0 Polecenie
Bajt 1 Adres płyty
Bajt 2 Dane
Bajt 3 Suma kontrolna (XOR z Bajta 0, Bajta 1 i Bajta 2 )
Przesył poleceń
Zasadniczo sterownik płyty przekaźnikowej wykonuje wyłącznie polecenia do siebie
adresowane (wyjątki patrz "Inicjalizacja " i "Rozsiewanie"). Pozostałe polecenia
przesyła dalej niezmienione po sprawdzeniu błędów transmisyji.
Podczas kaskadowania kilku płyt przekaźnikowych, wynikają różnice czasowe w
wykonaniu operacji przełączania wskutek fazy cyklu danych.
Sprawdzanie błędów transmisji
Suma kontrolna w bajcie 3 wynika z wyłącznego rozłączenia (XOR) bajta 0, bajta 1 i
bajta 2.
Jeśli procesor płyty przekaźnikowej wykryje błąd w otrzymanej ramie wysyła 4
bajtowy komunikat błędu i nie przekazuje dalej polecenia. Odpowiedź błędu:
255 - własny adres - x – nowa suma kontrolna (x oznacza "bez znaczenia")
Jeśli polecenie zostaje wysłane do płyty, która nie istnieje, komunikat powraca
niezmieniony, ponieważ każda płyta przekazuje dalej polecenie, które nie jest dla
niej przeznaczone.