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.





