Za
- Sterowanie i automatyka i tak mówią Modbus
- Odporny na zakłócenia elektryczne w środowisku przemysłowym
- Bezpośredni dostęp do rejestrów, także dla wartości chwilowych
- Brak potrzeby infrastruktury IT w polu
Produkty/ EMU Professional II/ RS-485 / Modbus RTU
Interfejs · EMU Professional II
Różnicowa linia dwuprzewodowa jest w domu w przemyśle i wybacza zakłócenia elektryczne – ale nie błędy topologii. Ta strona wyjaśnia, czym RS-485 różni się od Modbus RTU, na co zwrócić uwagę przy budowie magistrali i co dają dwa interfejsy RS-485 w M-Center.
Dwie rzeczy, które często się myli
RS-485 opisuje wyłącznie warstwę elektryczną: różnicową linię dwuprzewodową, zwykle oznaczoną A i B, w trybie półdupleksowym. Różnicowa oznacza, że sygnał jest przesyłany jako różnica napięć między dwoma przewodami. Zakłócenia działają na oba przewody jednakowo i znoszą się przy odejmowaniu – dlatego RS-485 jest tak rozpowszechniony w przemyśle.
Modbus RTU to protokół przesyłany po tej linii. Master pyta, slave’y odpowiadają; nadawać może tylko jeden naraz. Każdy slave ma adres od 1 do 247, każdy komunikat kończy się sumą kontrolną CRC16, a przerwa co najmniej 3,5 czasu znaku między telegramami wyznacza ramkę.
Odczytywane są rejestry 16-bitowe, zwykle kodem funkcji 3 (holding register) lub 4 (input register). Większe wartości, np. stany licznika, są rozkładane na kilka rejestrów jako liczba całkowita 32-bitowa lub zmiennoprzecinkowa. Która wartość jest pod którym adresem i w jakiej kolejności bajtów, podaje tabela rejestrów w instrukcji – to część, która jest faktycznie potrzebna przy konfiguracji.
A / B
Dwa przewody sygnałowe. W przeciwieństwie do M-Bus przypisanie nie jest dowolne – po zamianie magistrala nie działa.
Półdupleks
Nadawanie i odbiór po tej samej parze przewodów, więc nigdy jednocześnie.
Rezystor terminujący
120 Ω na obu końcach magistrali przeciw odbiciom. Tylko na końcach, nie przy każdym urządzeniu.
Obciążenie jednostkowe
Miara obciążenia uczestnika. Klasycznie segment toleruje 32 obciążenia jednostkowe; nowoczesne nadajniki pobierają ułamek tego.
Adres slave
1 do 247, ustawiany w urządzeniu. Każdy adres może wystąpić w segmencie tylko raz.
Przerwa ciszy
Przerwa 3,5 czasu znaku wyznaczająca początek i koniec telegramu.
Krok po kroku
Na przykładzie EMU M-Center jako mastera z EMU Professional II oraz licznikami Helvatron H2O i DELTA III: budowa magistrali, telegram, odpowiedź i typowe błędy.
Budowa magistrali
RS-485 wymaga ciągłej linii od jednego końca do drugiego, z możliwie krótkimi odgałęzieniami do urządzeń. Okablowanie gwiaździste to najczęstszy powód magistral, które działają przy niskiej prędkości, a przy wysokiej już nie. Kto przychodzi z M-Bus, gdzie gwiazdy są wyraźnie dozwolone, regularnie wpada w tę pułapkę.
120 Ω należy umieścić na dwóch fizycznych końcach linii. Trzeci rezystor gdzieś pośrodku obciąża magistralę, niczego nie poprawiając. Bez terminacji powstają odbicia objawiające się sporadycznymi błędami CRC – magistrala działa, ale nie niezawodnie.
Im dłuższa linia, tym niższa możliwa prędkość. Jako reguła iloczyn długości i prędkości jest stały; w praktyce budowlanej 9600 lub 19200 Bd na kilkuset metrach jest bezproblemowe, natomiast 115200 Bd działa czysto tylko na krótkich dystansach.
Wspólny potencjał odniesienia uczestników zapobiega wyjściu napięcia współbieżnego poza dopuszczalny zakres. Ekran uziemia się tylko z jednej strony, inaczej płyną prądy wyrównawcze.
Podwójnie przypisany adres slave. Dwa urządzenia odpowiadają jednocześnie, master widzi tylko błędy CRC i zgłasza oba jako nieosiągalne. Przed uruchomieniem prowadź listę adresów.
Zamienione A i B. W przeciwieństwie do M-Bus RS-485 nie jest niezależny od polaryzacji. Jedno źle podłączone urządzenie może zakłócić cały segment.
Zastosowanie
EMU M-Center ma dwa interfejsy RS-485 i odczytuje przez nie do 64 urządzeń Modbus RTU. Dwa oddzielne interfejsy to więcej niż podwójna pojemność: pozwalają czysto rozdzielić dwa segmenty o różnych prędkościach lub od różnych producentów, zamiast wciskać wszystko na jedną linię.
Najbardziej żmudną część Modbus RTU – tabelę rejestrów – M-Center przejmuje dzięki sterownikom urządzeń zapisanym w Device Management. Zamiast wpisywać adresy rejestrów wybiera się urządzenie i otrzymuje nazwane wartości pomiarowe.
Potem obowiązuje to samo co przy M-Bus: M-Center odczytuje cyklicznie, rejestruje nieudane odczyty i przekazuje wartości do MQTT, BACnet IP, OPC UA, Modbus TCP, (s)FTP, e-mail lub Joulio-Web. Segment Modbus RTU, który dotąd odczytywał tylko system zarządzania budynkiem, obsługuje w ten sposób jednocześnie rozliczenia i chmurę.
Interfejsy
2 × RS-485
Urządzenia
do 64, stopnie licencyjne 32 i 64
Protokół
Modbus RTU
Sterowniki
przez Device Management zamiast ręcznego wpisywania adresów rejestrów
Przekazywanie
MQTT, BACnet IP, OPC UA, Modbus TCP, CSV, JSON, Excel
Kiedy pasuje
Dokumenty
Ta strona wyjaśnia zasadę działania. Listy rejestrów, struktura telegramów, przypisanie zacisków i dokładne parametry każdej wersji znajdują się w instrukcji interfejsu.
PDFInstrukcja interfejsu Modbus1485 · tabela rejestrów · angielski PDFKarta katalogowa Professional II1441 · angielski PDFInstrukcja M-Center2151 · strona mastera · angielski
Najczęściej zadawane pytania
RS-485 to warstwa elektryczna: różnicowa linia dwuprzewodowa w trybie półdupleksowym. Modbus RTU to protokół nad nią, z trybem master-slave, adresami od 1 do 247, rejestrami 16-bitowymi i sumą kontrolną CRC16. Potrzebne są oba i często wymienia się je jednym tchem.
120 Ω na dwóch fizycznych końcach linii, nigdzie indziej. Dodatkowy rezystor pośrodku obciąża magistralę bez pożytku; brak terminacji powoduje odbicia widoczne jako sporadyczne błędy CRC.
Lepiej nie. RS-485 wymaga ciągłej linii z krótkimi odgałęzieniami. Okablowanie gwiaździste to najczęstsza przyczyna magistral działających przy niskiej prędkości i zawodzących przy wyższej. Kto przychodzi z M-Bus, gdzie gwiazdy są dozwolone, łatwo to przeoczy.
Do 64 urządzeń Modbus RTU przez dwa interfejsy RS-485. Stopnie 32 i 64 urządzeń odblokowuje licencja. Elektrycznie obowiązuje dodatkowo limit obciążeń jednostkowych na segment.
W instrukcji interfejsu Modbus, dokument 1485. Zawiera adresy rejestrów, typy danych i kolejność bajtów. W M-Center zwykle nie jest to potrzebne, bo sterowniki urządzeń są zapisane w Device Management.
Aby rozdzielić dwa segmenty, które do siebie nie pasują: różne prędkości, różni producenci lub dwa fizycznie oddzielne obszary. Wciskanie wszystkiego na jedną linię to najczęstsza przyczyna trudnych do wykrycia usterek.
Prosimy o przesłanie liczby punktów pomiarowych, odległości i systemu docelowego. Powiemy, która wersja ma sens – i kiedy inny interfejs będzie lepszy.
Telefon
+41 (0)41 545 03 00
Wsparcie techniczne
helpdesk@emuag.ch
Zamówienia Szwajcaria
orders@emuag.ch