3
Set-Run-
Stop
Uwaga: Gdy adres komunikacyjny to 0x00H, jest to tryb rozgłoszeniowy
(broadcast mode), czyli wszystkie urządzenie podrzędne mogą odbierać dane,
tj. można sterować danymi wielu zasilaczy w jednym momencie.
2. Modbus RTU - protokół komunikacyjny
a) Typy i formaty danych komunikacyjnych
Transmisja informacji jest asynchroniczna i zajmuje bajty jako jednostki.
Informacje komunikacyjne przesyłane między jednostką nadrzędną (master) a
podrzędną (slave) są w formacie 10-bitowego słowa:
Format słowa (dane
szeregowe)
Start bit
Data bit
Parity bit
Stop bit
b) Format danych komunikacyjnych (ramki).
Format
danych
Długość
danych
(Data
length)
c)
Proces przekazywania danych komunikacyjnych
Polecenie wysyłane jest przez urządzenie nadrzędne (master) do urządzenia
podrzędnego (slave) wraz z kodem adresu. Tylko slave o adresie podanym
przez mastera może odebrać polecenie i odczytać zawarte w nim informacje.
Jeśli kontrola CRC przejdzie poprawnie, urządzenie podrzędne wykona
polecenie, a następnie wyśle dane zwrotne do hosta. Zwracane informacje
obejmują kod adresu, kod funkcji, dane z wykonanego zadania i kod
kontrolny CRC. Jeśli kontrola CRC będzie błędna, żadne informacje nie
zostaną wysłane do hosta.
d) Kod adresu
Kod adresu to pierwszy bajt (8 bitów) ramki informacyjnej każdej komunikacji
od 0 do 32. Ten bajt wskazuje, że urządzenie podrzędne (slave) ustawione
przed użytkownika otrzyma informacje z urządzenia nadrzędnego. Każde
Moc wyjściowa/
ustawienia
zatrzymania
10-bitowy binarny
1-bit
8-bit
None
1-bit
Kod adresu
Kod funkcji
1-bit
1-bit
0
Wyłączenie
zasilania
1
Włączenie
zasilania
Obszar
danych
N-bit
1006H
Kontrola CRC
16-bit kod
CRC
(redundantny
cykliczny kod)