ModBus - Ustawianie grupy wejść/wyjść binarnych [0Fh] - falownika L200
Ta funkcja wpisuje dane w kolejne wejścia/wyjścia binarne. Przykład podany jest poniżej:
• Zmienia stan programowalnych zacisków wejściowych od [1] do [6] w falowniku o numerze slave-a "5"
• Przykład ten obejmuje programowalne zaciski wejściowe posiadające stan zacisków jak w tabeli poniżej.
Nazwa | Dana | ||||
Programowalne zaciski wejściowe | [1] | [2] | [3] | [4] | [5] |
Numer wejścia/wyjścia binarnego | 7 | 8 | 9 | 10 | 11 |
Stan zacisków | ZAŁ | ZAŁ | ZAŁ | WYŁ | ZAŁ |
Zapytanie: | ||
Nr | Nazwa obszaru | Przykład (Hex) |
1 | Adres slave-a*1 | 05 |
2 | Kod funkcji | 0F |
3 | Numer początkowy wej/wyj binarnego (bajt wysoki) | 00 |
4 | Numer początkowy wejść/wyjść binarnego (bajt niski) | 07 |
5 | Ilość wejść/wyjść binarnych (bajt wysoki) | 00 |
6 | Ilość wejść/wyjść binarnych (bajt niski) | 06 |
7 | Ilość bajtów danych podlegających zmianie *2 | 02 |
8 | Zmieniana dana (bajt wysoki) *2 | 17 |
9 | Zmieniana dana (bajt niski) *2 | 00 |
10 | CRC-16 (bajt wysoki) | DA |
11 | CRC-16 (bajt niski) | EF |
Odpowiedź: | ||
Nr | Nazwa obszaru | Przykład (Hex) |
1 | Adres slave-a | 05 |
2 | Kod funkcji | 0F |
3 | Rozmiar danej (w bajtach) | 00 |
4 | Dana wejść/wyjść binarnych *3 | 07 |
5 | Ilość wejść/wyjść binarnych (bajt wysoki) | 00 |
6 | Ilość wejść/wyjść binarnych (bajt niski) | 06 |
7 | CRC-16 (bajt wysoki) | 65 |
8 | CRC-16 (bajt niski) | 8C |
Uwaga 1: Funkcja broadcasting-u nie jest dostępna
Uwaga 2: Zmieniana dana jest ustawiana w dwóch bajtach, wysokim i niskim. Kiedy rozmiar danej (w bajtach), która ma zostać zmieniona jest liczbą nieparzystą, dodaj "1" do rozmiaru danej ( w bajtach), tak aby otrzymać liczbę parzystą