RS-485 jest warstwą elektryczną komunikacji szeregowej, powszechnie używaną do łączenia aparatury, PLC, RTU, modułów I/O i bram przemysłowych. Modbus RTU jest protokołem, który często pracuje na RS-485. Te pojęcia nie są równoważne: informacja „wyjście RS-485” nie określa jeszcze formatu ramek, mapy rejestrów ani parametrów komunikacji.
Dlaczego RS-485 dobrze sprawdza się w przemyśle
Nadajnik i odbiornik wykorzystują różnicę napięć między liniami A i B. Zakłócenie indukowane podobnie w obu żyłach jest w dużej części odrzucane przez odbiornik. Zapewnia to większą odporność niż transmisja niesymetryczna, pod warunkiem zastosowania skrętki, poprawnej topologii, uziemienia i ochrony przepięciowej.
RS-485 może pracować dwuprzewodowo w trybie półdupleksowym lub czteroprzewodowo w określonych układach pełnodupleksowych. Najczęstsza sieć Modbus RTU używa jednej dwuprzewodowej magistrali i mechanizmu zapytanie–odpowiedź.
RS-485 a Modbus RTU
RS-485 opisuje parametry elektryczne interfejsu. Modbus RTU określa między innymi adres urządzenia, kod funkcji, dane i sumę kontrolną CRC. Dwa urządzenia z portem RS-485 nie muszą się porozumieć, jeśli używają innych protokołów albo różnych formatów danych.
Przed integracją należy uzyskać instrukcję rejestrów: adresy, funkcje odczytu i zapisu, typy danych, kolejność słów i bajtów, skalowanie, jednostki oraz znaczenie kodów błędu.
Topologia magistrali
Zalecana jest linia główna z krótkimi odgałęzieniami. Topologia gwiazdy tworzy rozgałęzienia i odbicia, które pogarszają jakość sygnału, szczególnie przy większej prędkości i długości. Dwa fizyczne końce magistrali powinny być jasno zidentyfikowane.
Liczba urządzeń zależy od obciążenia jednostkowego transceiverów, jakości przewodu, prędkości, długości, zasilania i parametrów protokołu. Nie należy stosować jednej stałej liczby bez sprawdzenia kart katalogowych wszystkich urządzeń.
Terminacja i polaryzacja
Rezystory terminujące montuje się na obu końcach długiej magistrali, a ich wartość dobiera do impedancji charakterystycznej kabla; często jest to około 120 Ω. Umieszczenie terminatorów przy każdym urządzeniu nadmiernie obciąża linię.
Rezystory polaryzujące ustalają znany stan, gdy żaden nadajnik nie jest aktywny. Zwykle powinien istnieć jeden poprawnie obliczony układ polaryzacji. Wiele niekoordynowanych zestawów może zmniejszyć margines napięcia.
Przewód, ekran i uziemienie
Należy używać skrętki o kontrolowanej impedancji i prowadzić ją z dala od przewodów silnikowych. Ekran podłącza się zgodnie z koncepcją EMC zakładu; przypadkowe połączenie w wielu punktach może utworzyć pętlę wyrównawczą. Przy dużej różnicy potencjałów między obiektami warto rozważyć izolację galwaniczną oraz ochronę przepięciową.
Oznaczenia A i B nie są niestety stosowane identycznie przez wszystkich producentów. Należy porównać opis sygnału, a nie polegać wyłącznie na literze. Odwrócenie pary zwykle uniemożliwia komunikację, ale nie powinno być korygowane losowo bez dokumentacji.
Prędkość, długość i parametry portu
Wraz ze wzrostem długości i liczby odgałęzień bezpieczna prędkość maleje. Typowe parametry obejmują baud rate, liczbę bitów danych, parzystość i bity stopu. Wszystkie urządzenia na danym segmencie muszą mieć zgodne ustawienia, a każde urządzenie Modbus musi mieć unikalny adres.
Po zmianie prędkości lub adresu warto zapisać konfigurację. Brak dokumentacji jest częstszą przyczyną długich przestojów niż awaria samego transceivera.
Diagnostyka krok po kroku
- Sprawdź, czy urządzenia używają tego samego protokołu i parametrów portu.
- Potwierdź polaryzację A/B i ciągłość wspólnego odniesienia.
- Wyłącz zasilanie i zmierz rezystancję magistrali; wynik pomaga wykryć brak lub nadmiar terminatorów.
- Odłącz odgałęzienia i uruchom komunikację z jednym urządzeniem.
- Sprawdź adres, kod funkcji, rejestr, typ danych, kolejność bajtów i skalowanie.
- Obserwuj liczniki błędów CRC, timeouty oraz przebieg oscyloskopem, jeśli problem pozostaje.
Integracja z urządzeniami pomiarowymi
Radarowy miernik poziomu lub wskaźnik wagowy może przekazywać wartość, status i diagnostykę przez Modbus RTU. Brama IoT odczytuje rejestry i przesyła dane dalej przez MQTT, HTTPS lub inny protokół. Brama nie naprawi jednak błędnej mapy rejestrów ani niestabilnej magistrali.
Konwencjonalny tensometr nie łączy się bezpośrednio z RS-485. Potrzebny jest przetwornik wagowy, który zasila mostek, mierzy sygnał i udostępnia wynik cyfrowo.
Lista kontrolna projektu
- protokół i mapa rejestrów zatwierdzone przed zakupem;
- linia główna, dwa końce i krótkie odgałęzienia zaznaczone na rysunku;
- terminacja, polaryzacja, izolacja i ochrona przepięciowa określone;
- unikalne adresy i jedna tabela parametrów portu;
- timeout, ponawianie i zachowanie przy utracie danych zdefiniowane w sterowniku;
- test obciążenia wykonany przy wszystkich aktywnych urządzeniach.
Często zadawane pytania
Czy RS-485 jest tym samym co Modbus RTU?
Nie. RS-485 jest interfejsem elektrycznym, a Modbus RTU protokołem komunikacyjnym.
Czy można połączyć RS-485 bezpośrednio z serwerem MQTT?
Nie bez urządzenia pośredniego. Potrzebna jest brama lub RTU, które odczytują rejestry i publikują dane.
Dlaczego wartość jest błędna mimo poprawnej komunikacji?
Najczęstsze przyczyny to zły rejestr, typ danych, kolejność słów, znak lub współczynnik skalowania.
Czy dłuższa sieć zawsze wymaga 120 Ω?
Terminację dobiera się do kabla i topologii. Wartość około 120 Ω jest typowa, ale decyzja powinna wynikać z parametrów przewodu.
Wniosek
Niezawodna sieć RS-485 powstaje z prawidłowej topologii, przewodu, terminacji, odniesienia i kompletnej dokumentacji protokołu. Większość problemów można szybko znaleźć, testując od prostego połączenia jednego urządzenia i dodając kolejne elementy etapami.
