ModBus - Odczyt statusu wejść/wyjść binarnych [01h] - falownika L200
Funkcja ta odczytuje status (ZAŁ lub WYŁ) wejść/wyjść binarnych. Przykład znajduje się poniżej.
• Odczytuje status programowalnych zacisków wejściowych od [1] do [5] , w falowniku o adresie slave-a "8"
• Przykład ten obejmuje programowalne zaciski wejściowe posiadające status jak poniżej:
Nazwa | Dana | ||||
Programowalne zaciski wejściowe | [1] | [2] | [3] | [4] | [5] |
Status wejść | ZAŁ | WYŁ | ZAŁ | WYŁ | ZAŁ |
Zapytanie: | ||
Nr | Nazwa obszaru | Przykład (Hex) |
1 | Adres slave-a *1 | 08 |
2 | Kod funkcji | 01 |
3 | Numer początkowy wejścia/wyjścia binarnego (bajt wysoki) | 00 |
4 | Numer początkowy wejścia/wyjścia binarnego (bajt niski) | 07 |
5 | Ilość wejść/wyjść binarnych (bajt wysoki) *2 | 00 |
6 | Ilość wejść/wyjść binarnych (bajt niski) *2 | 06 |
7 | CRC-16 (bajt wysoki) | 0D |
8 | CRC-16 (bajt niski) | 50 |
Odpowiedź: | ||
Nr | Nazwa obszaru | Przykład (Hex) |
1 | Adres slave-a | 08 |
2 | Kod funkcji | 01 |
3 | Rozmiar danej (w bajtach) | 01 |
4 | Dana wejść/wyjść binarnych *3 | 17 |
5 | CRC-16 (bajt wysoki) | 12 |
6 | CRC-16 (bajt niski) | 1A |
Uwaga 1: Funkcja broadcasting-u nie jest dostępna
Uwaga 2: Kiedy ilość wejść/wyjść binarnych jest określona jako 0 lub więcej niż 32, w odpowiedzi powróci kod błędu "03h"
Uwaga 3: Dana jest przenoszona przez określoną liczbę bajtów danych (rozmiar danej)
• Dana ustawiona w odpowiedzi pokazuje status wejść/wyjść binarnych od 7 do 14
• Dana "17h=00010111b pokazuje stan kolejnych wejść/wyjść binarnych licząc od 7 wejścia/ wyjścia binarnego (LSB -najmniej znaczącącego bitu).
Nazwa | Dana | |||||||
Numer wejścia wejścia/wyjścia binarnego | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 |
Status wej ścia wyjścia binarnego | WYŁ | WYŁ | WYŁ | ZAŁ | WYŁ | ZAŁ | ZAŁ | ZAŁ |
• Kiedy odczytany status wejścia/wyjścia binarnego jest spoza zdefiniowanego zakresu (z zapytania), ostateczna transmitowana dana będzie zawierała "0" jako status wejścia/wyjścia binarnego spoza zakresu.
• Kiedy komenda odczyt statusu wejść/wyjść binarnych nie będzie mogła zostać wykonana, patrz odpowiedź zastrzeżona.