CM-180-3 Konwerter ModBus RTU slave ModBus RTU master
Spis treści: Konwerter ModBus RTU slave - ModBus RTU master - CM-180-3 1. Przeznaczenie modułu 3 2. Tryby pracy modułu 3 2.1. Tryb inicjalizacyjny 3 2.2. Tryb normalny 3 2.3. Tryb konfiguracyjny 3 2.4. Mapa pamięci w trybie konfiguracyjnym 3 3. Obsługa poleceń 4 3.1. Automatyczne zapisywanie poleceń do pamięci modułu 4 3.2. Ręczne zapisywanie poleceń do pamięci modułu 4 3.3. Przekierowanie polecenia z COM1 na COM2 5 3.4. Kasowanie listy poleceń 5 4. Obsługa błędów 5 5. Podłączenie modułu 6 6. Konfiguracja parametrów portów komunikacyjnych 8 7. Sygnalizacja stanu modułu przy pomocy diod 9 8. Ograniczenia 9 9. Opis wyprowadzeń i wymiary 10 10. Kontakt 11 2
1. Przeznaczenie Konwerter ModBus RTU slave - ModBus RTU master - CM-180-3 Moduł CM-180-3 przeznaczony jest do przechwytywania zapytań protokołu komunikacyjnego ModBus RTU pochodzących od strony slave modułu(com1) i cyklicznego ich wysyłania po stronie urządzenia master(com2). 2. Tryby pracy 2.1. Tryb inicjalizacyjny Jest to tryb, w którym urządzenie inicjalizuje porty komunikacyjne, sprawdzane jest działanie wszystkich diod sygnalizacyjnych i aktualizowane są wszystkie ustawienia modułu. Występuje on bezpośrednio po załączeniu zasilania oraz po wyjściu z trybu konfiguracyjnego. 2.2. Tryb normalny Jest to podstawowy tryb pracy modułu, w którym obsługiwane są wszystkie główne funkcje modułu. 2.3. Tryb konfiguracyjny W tryb konfiguracyjny wprowadza się moduł poprzez przyciśnięcie przycisku SW3 przez co najmniej 5sek. podczas normalnego trybu pracy modułu, gdy pin 4 przełącznika dip-switch SW1 ustawiony jest w pozycji OFF. Wejście w ten tryb sygnalizuje pomarańczowy kolor diody MOD. W tym trybie moŝna konfigurować parametry urządzenia master oraz ręcznie wpisywać polecenia do listy urządzenia master. Połączenie z modułem uzyskuje się poprzez COM1 za pomocą protokołu ModBus RTU(adres urządzenia = 255, prędkość transmisji 9.6 kbit/s, dostępne funkcje protokołu ModBus{3, 6, 16}). 2.4. Mapa pamięci w trybie konfiguracyjnym Mapa pamięci modułu w trybie konfiguracyjnym Adres rejestru Funkcja* Opis Uwagi 1 3, 6 ID urządzenia 2 3, 16 Ilość poleceń w pamięci <135 3 3, 16 Czas pooltime** dla polecenia <65535[ms] 4 3, 16 Czas timeout***t dla polecenia <65535[ms] 5 3, 16 Dozwolona liczba wystąpienia przekroczenia czasu timeout dla danego 3<x<255 polecenia(3,16) 6-10 3, 16 Zarezerwowane do przyszłych uŝyć 11-310 3, 16 Lista poleceń****(3,16) Tylko funkcje 3,4 *- numery funkcji ModBus, które są wykorzystywane do obsługi danych rejestrów. **- czas pomiędzy kolejnymi poleceniami. ***- czas, po upłynięciu którego wykrywany jest błąd braku odpowiedzi na dane polecenie. ****- szczegółowy opis w dalszej części instrukcji. Wyjście ze stanu wpisywania poleceń następuje po wpisaniu do rejestru 1 numeru ID urządzenia przy pomocy funkcji 6. Po wyjściu z konfiguracyjnego trybu pracy moduł przechodzi w tryb inicjalizacji. 3
3. Obsługa poleceń Konwerter ModBus RTU slave - ModBus RTU master - CM-180-3 Polecenia, które zostały zapisane na liście poleceń urządzenia master w pamięci modułu, wysyłane są cyklicznie poprzez COM2 z zachowaniem parametrów nadawania określonych w trybie konfiguracyjnym modułu. Metody zapisywania poleceń do pamięci modułu zostały przedstawione poniŝej. 3.1. Automatyczne zapisywanie poleceń do pamięci modułu Automatyczne zapisywanie poleceń występuje w trybie normalnej pracy modułu. Urządzenie monitoruje kaŝde polecenie pojawiające się na porcie COM1. JeŜeli pojawi się polecenie spełniające kryteria zapisu to jest ono zapisywane i dodawane do listy poleceń urządzenia master. W przypadku pojawienia się polecenia, które istnieje juŝ w pamięci, moduł odpowiada natychmiastowo dołączając dane przypisane do tego polecenia. Dane te są cyklicznie odświeŝane w wyniku pracy urządzenia master. 3.2. Ręczne zapisywanie poleceń do pamięci modułu Ręczne wpisywanie poleceń do listy poleceń urządzenia master jest moŝliwe tylko w konfiguracyjnym trybie pracy modułu(patrz wyŝej). KaŜde polecenie składa się z 3 rejestrów, które określają parametry tego polecenia. Składnie pojedynczego polecenia pokazano w poniŝszej tablicy. Składnia pojedynczego polecenia w liście poleceń Lp. Interpretacja Bardziej znaczący bajt Uwagi Mniej znaczący bajt Uwagi 1 Adres sieciowy urządzenia slave, do którego ma być wysłane polecenie 1-255 Numer funkcji, która ma wykonać urządzenie slave Tylko funkcje 3, 4 2 Adres początkowego rejestru, na którym ma być wykonana 0-65535 3 Liczba rejestrów, na których ma być wykonana funkcja 1-120 Przykład: Składnia polecenia odczytującego wartości 5 zapisywalnych rejestrów, począwszy od rejestru 3-ego, z urządzenia slave o adresie sieciowym 7, została przedstawiona w poniŝszej tablicy. Przykład zapisu polecenia do listy poleceń urządzenia master Adres rejestru Lp. Wartość[hex] Uwagi 11 1 0703 Funkcja 3 12 2 0002 Numeracja od zera 13 3 0007 >0 Polecenia naleŝy wpisywać jedno po drugim nie zostawiając wolnych miejsc pomiędzy poleceniami.!!! Po wpisaniu poleceń naleŝy bezwzględnie wpisać do rejestru 2 aktualną liczbę poleceń(wartość nie moŝe być większa niŝ ilość wpisanych poleceń, moŝe być natomiast mniejsza, wtedy ostatnie polecenia nie będą obsługiwane).!!! 4
3.3. Przekierowanie polecenia z COM1 na COM2 Moduł ma ograniczony rozmiar pamięci i z tego powodu nowe polecenia, które nie mieszczą się juŝ w pamięci są przekierowywane bezpośrednio na COM2. Przekierowywane są takŝe wszystkie polecenia, które nie spełniają kryteriów przechwycenia przez moduł jak np.: polecenia inne niŝ funkcja 3 lub 4 protokołu MODBUS RTU. 3.4. Kasowanie listy poleceń Kasowania listy poleceń dokonuje się poprzez przytrzymanie przycisku SW3 przez ponad 5 sekund w trybie normalnej pracy moduły gdy 4 pin przełącznika dip-switch SW1 jest ustawiony w pozycji ON. Wykasowanie poleceń uwidacznia się poprzez brak ruchu sieciowego po stronie COM2(nie mrugają diody, aŝ do pojawienia się nowych poleceń na COM1). Innym sposobem jest ustawienie wartości ilości poleceń na wartość 0 w konfiguracyjnym trybie pracy. 4. Obsługa błędów Moduł posiada zaimplementowaną obsługę błędów sieciowych zgodną z wymaganiami protokołu ModBus RTU. Dodatkowo moduł obsługuję stan przekroczenia wystąpienia dopuszczalnej ilości braku odpowiedzi na dane polecenie. Do kaŝdego polecenia przypisany jest licznik błędu braku odpowiedzi na dane polecenie. JeŜeli licznik przekroczy wartość dopuszczalna(określona w trybie konfiguracyjnym) dane polecenie zostaje zamroŝone i wraz z kolejnym cyklem następuje zaniechanie jego nadawania przez urządzenie master. Wynika to z faktu opóźniania zbierania danych gdy na liście poleceń pojawiają się takie, na które urządzenie master nie uzyskuje odpowiedzi. OdmroŜenie takiego polecenia następuje gdy na porcie COM1 pojawi się zapytanie o dane przypisane do zamroŝonego polecenia. 5
5. Podłączenie modułu Na poniŝszych rysunkach przedstawione zostały sposoby podłączenia modułu CM-180-3 w wykorzystaniem interfejsów RS232 oraz RS485. Rys.3.1. Moduł CM-180-3, COM1-RS232, COM2 RS232. 6
Rys.3.2. Moduł CM-180-3, COM1 RS485, COM2 RS485. Rys.3.3. Moduł CM-180-3, COM1 RS485, COM2 RS232. 7
Rys.3.4. Moduł CM-180-3, COM1 RS232, COM2 RS485. 6. Konfiguracja parametrów portów komunikacyjnych Ustawienia pinów prędkości transmisji COM1 Konfiguracja/ 1 2 3 4 5 kasowanie Niewykorzystane 0 konfiguracja 1 kasowanie,gdzie: 0 pozycja OFF pinu; 1- pozycja ON pinu. 6 7 8 Prędkość transmisji [bit/s] 0 0 0 1200 1 0 0 2400 0 1 0 4800 1 1 0 9600 0 0 1 19200 1 0 1 38000 0 1 1 57600 1 1 1 115200 8
Ustawienia pinów prędkości transmisji COM2 1 2 3 4 5 6 7 8 Prędkość transmisji [bit/s] 0 0 0 1200 1 0 0 2400 0 1 0 4800 Niewykorzystane 1 1 0 9600 0 0 1 19200 1 0 1 38000 0 1 1 57600 1 1 1 115200,gdzie: 0 pozycja OFF pinu; 1- pozycja ON pinu. 7. Sygnalizacja stanu modułu przy pomocy diod Sygnalizacja stanu modułu przy pomocy diod Diody PWR i RUN PWR RUN Opis czerwona x Moduł jest zasilony x wyłączona/ŝółta Moduł wykonuje program Diody komunikacyjne i statusu MOD COM1 COM2 Opis wyłączona zielona x Poprawna ramka na porcie COM1 wyłączona x zielona Poprawna ramka na porcie COM2 wyłączona pomarańczowa x Wysłanie ramki na pocie COM1 wyłączona x pomarańczowa Wysłanie ramki na porcie COM2 czerwona pomarańczowa x czerwona x pomarańczowa Błąd ramki i wysłanie komunikatu błędu na porcie COM1 Błąd ramki i wysłanie komunikatu błędu na porcie COM2 czerwona czerwona x Błąd CRC w ramce na porcie COM1 czerwana x czerwona Błąd CRC w ramce na porcie COM2 x dowolny stan diody 8. Ograniczenia Ograniczenia modułu Nazwa Uwagi Maksymalna liczba poleceń w pamięci 135 Maksymalna liczba obsługiwanych rejestrów 720 danych przypisanych do poleceń Maksymalna liczba rejestrów obsługiwanych jednorazowo przy pomocy protokołu 120 ModBus RTU 9
9. Opis wyprowadzeń i wymiary Rys. 9.1. Widok modułu CM-180(po prawej po zdjęciu górnego wieczka). Opis wyprowadzeń Nr Opis złącza DB9 Łącze RS232 gniazdo typu Cannon 9 pin, port komunikacyjny COM1 7 Łącze RS485 A (D+) port komunikacyjny COM1 8 Łącze RS485 B (D-) port komunikacyjny COM1 9 Łącze RS485 GND port komunikacyjny COM1 10 Łącze RS232 TxD port komunikacyjny COM2 11 Łącze RS232 RxD port komunikacyjny COM2 12 Łącze RS232 GND port komunikacyjny COM2 13 Łącze RS485 A (D+) port komunikacyjny COM2 14 Łącze RS485 B (D-) port komunikacyjny COM2 15 Łącze RS485 GND port komunikacyjny COM2 16 17 Napięcie zasilające moduł +7.35V 18 Napięcie zasilające moduł +7.35V SW1 Przełącznik dip-switch konfigurujący parametry portu COM1 SW2 Przełącznik dip-switch konfigurujący parametry portu COM2 SW3 Przycisk wejścia w tryb wgrywania oprogramowania i/lub w tryb konfiguracji modułu 10
45.0 92.2 8.514.0 1.1 33.0 15.0 58.0 52,0 52,0 52,0 Rys. 9.2. Wymiary modułu CM-180. 10. Kontakt ULTIMA Ul. OkręŜna 1 81-822 Sopot www.ultima-automatyka.pl 11