Przykład 1: Sterowanie modułem MA-02 – realizacja funkcji
Transkrypt
Przykład 1: Sterowanie modułem MA-02 – realizacja funkcji
Przykład 1: Sterowanie modułem MA-02 – realizacja funkcji 01H Przykład ramki protokołu MODBUS RTU umożliwiającego odczyt bieżącego stanu wyjść cyfrowych oraz przykładową odpowiedź modułu MA-02 przedstawiono w Tab. 1. Żądanie wysyłane jest do modułu MA-02 o adresie równym jeden. Następujące żądanie umożliwia odczyt wszystkich jedenastu wyjść. Wartość wyjść 0F 07H oznacza, że wyjścia o adresie 0-3 i 8-10 są zwarte do masy, natomiast wyjścia o adresie 4-7 są rozwarte. Żądanie Adres pierwszego wyjścia Ilość wyjść CRC 00H 00H 00H 0BH 7DH CDH Odpowiedź Adres Funkcja Liczba bajtów Wartość wyjść CRC 01 H 01 H 02 H 0F H 07 H FD H CE H Tab. 1. Przykładowa ramka żądania umożliwiająca odczyt stanu wyjść oraz przykładowa odpowiedź układu Adres 01H Funkcja 01H Przykład 2: Sterowanie modułem MA-02 – realizacja funkcji 05H Przykład ramki protokołu MODBUS RTU umożliwiającej aktywację siódmego wyjścia modułu o adresie 10. W celu rozwarcia wyjścia należy w polu żądania „Wartość wyjścia” wstawić wartość 00 00 H. Żądanie Adres 0A H Funkcja 05 H Adres wyjścia Wartość wyjścia CRC 00 H 07 H FF H 00 H 3C H 80 H Odpowiedź Adres Funkcja Adres wyjścia Wartość wyjścia CRC 0A H 05 H 00 H 07 H FF H 00 H 3C H 80 H Tab. 2. Przykładowa ramka żądania powodująca zwarcie wyjścia siódmego do masy oraz poprawna odpowiedź układu. Przykład 3: Sterowanie modułem MA-02 – realizacja funkcji 0FH Przykład ramki protokołu MODBUS RTU umożliwiającej aktywację wyjść o adresie 0-3 i 8-11 oraz dezaktywację wyjść o adresie 4-7. Adres Funkcja 02 H 0F H Adres pierwszego wyjścia 00 H 00 H Żądanie Ilość wyjść Ilość bajtów 02 H Wartość wyjść 0F H 07 H CRC 00 H 0B H 0B H 22 H Odpowiedź Adres Funkcja Adres pierwszego wyjścia Ilość wyjść CRC 02 H 0F H 00 H 00 H 00 H 0B H 14 H 3F H Tab. 3. Przykład ramki protokołu MODBUS RTU umożliwiającej aktywację wyjść o adresie 0-3 i 8-11 oraz dezaktywację wyjść o adresie 4-7. Przykład 4: Sterowanie modułem MA-02 – realizacja funkcji 03H Przykład ramki protokołu MODBUS RTU umożliwiającej odczytanie wartości adresu w rejestrze programowalnym. W tym celu ustawiono wszystkie przełączniki adresu na OFF (adres urządzenia 01 H). Moduł zwrócił wartość 20H mieszczącą się w rejestrze o adresie zero. W przypadku ustawienia wszystkich przełączników adresu na ON, adres urządzenia będzie zgodny z wartością rejestru programowalnego (w tym przypadku 32). Żądanie Adres rejestru Ilość rejestrów CRC 00 H 00 H 00 H 01 H 84 H Odpowiedź Adres Funkcja Ilość bajtów Wartość rejestru CRC 01 H 03 H 01 H 00 H 20 H 49 H Tab. 5. Przykładowa ramka żądania powodująca odczytanie zawartości rejestru programowalnego. Adres 01 H Funkcja 03 H 0A H 9C H Przykład 5: Sterowanie modułem MA-02 – realizacja funkcji 06H Przykład ramki protokołu MODBUS RTU umożliwiającej ustawienie wartości w rejestrze programowalnym. W tym przypadku w rejestrze programowalnym ustawiono wartość 20H (32). Wartość adresu zapisana w rejestrze programowalnym może być z zakresu od 1 do 247. Żądanie Adres rejestru Wartość rejestru 00 H 00 H 00 H 20 H 88 H Odpowiedź Adres Funkcja Ilość bajtów Wartość rejestru 01 H 06 H 00 H 00 H 00 H 20 H 88 H Tab. 5. Przykładowa ramka żądania powodująca ustawienie adresu rejestru programowalnego Adres 01 H Funkcja 06 H CRC 12 H CRC 12 H