ModBus - Odczyt rejestru [03h] - falownika L200
• Ta funkcja odczytuje zawartość określonej liczby kolejnych rejestrów (określonych rejestrów adresowych). Przykład jest podany poniżej:
• Odczytuje trzy ostatnie błędy z falownika o adresie slave-a "5"
• Przykład obejmuje trzy ostatnie błędy falownika o kodach podanych poniżej:
Zapytanie: | ||
Nr | Nazwa obszaru | Przykład (Hex) |
1 | Adres slave-a *1 | 05 |
2 | Kod funkcji | 03 |
3 | Numer początkowy rejestru (bajt wysoki) | 00 |
4 | Numer początkowy rejestru (bajt niski) | 19 |
5 | Ilość rejestrów (bajt wysoki) | 00 |
6 | Ilość rejestrów (bajt niski) | 03 |
7 | CRC-16 (bajt wysoki) | D5 |
8 | CRC-16 (bajt niski) | 88 |
Odpowiedź: | ||
Nr | Nazwa obszaru | Przykład (Hex) |
1 | Adres slave-a | 05 |
2 | Kod funkcji | 03 |
3 | Rozmiar danej (w bajtach) *2 | 06 |
4 | Numer początkowy rejestru (bajt wysoki) | 00 |
5 | Numer początkowy rejestru (bajt niski) | 07 |
6 | Numer początkowy rejestru + 1 (bajt wysoki) | 00 |
7 | Numer początkowy rejestru + 1 (bajt niski) | 09 |
8 | Numer początkowy rejestru + 2 (bajt wysoki | 00 |
9 | Numer początkowy rejestru + 2 (bajt niski) | FF |
10 | CRC-16 (bajt wysoki) | 36 |
11 | CRC-16 (bajt niski) | 37 |
Uwaga 1: Funkcja broadcasting-u nie jest dostępna
Uwaga 2: Dana jest przenoszona przez określoną w rozmiarze danej liczbę bajtów danych. W tym przypadku 6 bajtów jest użytych do odesłania zawartości trzech rejestrów.
Dana ustawiona jest w odpowiedzi jak pokazuje tabela poniżej:
Bufor odpowiedzi | 4 | 5 | 6 | 7 | 8 | 9 |
Numer wejścia/ wyjścia binarnego | + 0 (high order) | + 0 (low order) | + 1 (high order) | + 1 (low order) | + 2 (high order) | + 2 (low order) |
Status wejścia/ wyjścia binarnego | 00h | 07h | 00h | 09h | 00h | FFh |
Dana błędu | Błąd nadnapięciowy | Błąd podnapięciowy | Bez błędu |
Kiedy komenda odczytu statusu wejść/wyjść binarnych nie będzie mogła być wykonana, patrz odpowiedź zastrzeżona.