|
|
 |
 |
 |
 |
Sieć EIB/KNX posiada własny system wymiany informacji. Przykładowo, jeżeli sensor natężenia oświetlenia uzna, że nastąpiła wystarczająca zmiana natężenia oświetlenia i należy poinformować o tym inne urządzenia- rozpoczyna się transmisja danych. Czas między
dwoma telegramami (lub pomiędzy nowym telegramem a potwierdzeniem transmisji
poprzedniego telegramu o ile występuje) musi być niemniejszy niż t3= 50 bitów. Każdy
telegram składa się z paczek. Dodatkowo występuje potwierdzenie poprawnej transmisji,
jeżeli urządzenie nadające tego zażąda. Czas między telegramem a potwierdzeniem
poprawności wynosi t2= 15 bitów. Potwierdzenie wysyłają wszystkie urządzenia, do których
telegram został zaadresowany, czyli urządzenia wchodzące w skład danego adresu
grupowego. Pomiędzy dwoma kolejnymi paczkami urządzenia odczekują czas t1= 2 bity.
Paczka składa się z bitu startu, ośmiu bitów danych, bitu parzystości oraz bitu stopu.
Cała operacja transmisji telegramu trwa 20-40ms w zależności od długości danych
użytecznych, których może być maksymalnie 16 bajtów.
Budowa telegramu
Kolejny fragment będący elementem warstwy łącza danych modelu ISO/OSI
dostarcza informacji o długości danych użytecznych. Czterobitowa wartość wyraża w bajtach
rozmiar następnego fragmentu.
Dane użyteczne posiadają dwubajtową preambułę, która definiuje komendę
komunikatu. Przykładowo dla wartości 00 0X– komunikat typu ‘Read’ (czytaj wartość),
00 4X- komunikat typu ‘Response’ (odpowiedz na żądanie) oraz 00 8X- komunikat typu
‘Write’ (nadaj wartość). Dalsza część to dane powiązane z typem EIS (EIB Interworking
Standards), który definiuje rodzaj obiektu komunikacyjnego. W preambule niekiedy zapisana
jest informacja użyteczna (przykładowo dla jednobitowego obiektu 0081 – switch ON, 0080-
switch OFF bądź w dla czterobitowego obiektu 0087- ciemniej o 1.56%). W tych przypa-
dkach dalsza część nie występuje. W tablicy przedstawiono występujące w standardzie
EIB/KNX typy EIS, natomiast na ryunku przedstawiono strukturę telegramu.
W sieci EIB/KNX telegramy zaczynają się od pola kontrolnego, które posiada
informację o rodzaju transmisji, priorytecie oraz powtórzeniu komunikatu. Powtórzenie
komunikatu może być powiązane przykładowo z zajętą magistralą bądź negatywnym
potwierdzeniem (INAK).
Następnymi elementami telegramu są informacje o adresach i bit DAF (Destination
Adress Flag), które opisano w rozdziale 2.4.
W dalszej części znajduje się informacja pochodząca od warstwy sieciowej modelu
ISO/OSI o liczniku przejść, który zapobiega zapętlaniu się telegramu. Przed rozpoczęciem
transmisji urządzenie nadaje początkową wartość licznika z przedziału od 1 do 6.
Przy każdym przejściu telegramu przez sprzęgło liniowe bądź obszarowe wartość
tego licznika zostaje pomniejszona o 1. Gdy osiągnie zero to telegram zostanie odrzucony
przez następne sprzęgło. Ze względu na trzypoziomową topologię sieci EIB/KNX dla linii
nie większych niż 64 urządzenia telegram może po drodze napotkać maksymalnie 6 sprzęgieł.
Dlatego początkowa wartość licznika powinna wynosić 6. Istnieje sytuacja, w której,
początkowa wartość licznika może okazać się zbyt małą w przypadku rozszerzenia linii
do więcej niż 64 urządzeń, ponieważ repeater również powoduje dekrementacje licznika.
Wtedy rozwiązaniem umożliwiającym dotarcie telegramu do celu jest ustawienie
przez urządzenie licznika na początkową wartość 7, której sprzęgła i repeatery
nie dekrementują. W takiej sytuacji ochrona przed zapętaniem staje się nieaktywna.
Struktura telegramu.
|
|
|