Produkty/ EMU Professional II/ RS-485 / Modbus RTU

Interfejs · EMU Professional II

RS-485 i Modbus RTU w 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

Jaka jest różnica między RS-485 a Modbus RTU?


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.

Pojęcia

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

Jak przebiega odczyt Modbus RTU przez RS-485?


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.

MQTT · BACnet IP · Modbus TCP · CSVEMU M-CenterMaster ModbusAB120 Ω120 Ωjedna ciągła linia · krótkie odgałęzieniaZakłócenie działa na A i B jednakowoRóżnica A – B pozostaje czystaAdr 2FC 03RejestrCRCZapytanieOdpowiedź≥ 3,5 znaku przerwyAdr 2FC 03WartościCRCProfessional IIEMU · elektrycznośćHelvatron H2OWodaHelvatron DELTA IIICiepłoSlave 1Slave 2Slave 3Adresy 1–247 tylko raz · nie zamieniać A i B
  1. Jedna linia, dwa końceLiczniki są podłączone krótkimi odgałęzieniami do jednej ciągłej linii. Na obu końcach znajduje się rezystor terminujący 120 Ω.
  2. Sygnał różnicowySygnał to różnica napięć między A i B. Zakłócenie działa na obie żyły jednakowo i się znosi.
  3. Zapytanie masteraM-Center wysyła adres slave’a, kod funkcji 3 lub 4, rejestr i sumę kontrolną CRC16.
  4. Przerwa jako ramkaPrzerwa trwająca co najmniej 3,5 znaku wyznacza początek i koniec telegramu.
  5. Odpowiedź slave’aOdpowiada tylko zapytany licznik, przesyłając wartości rejestrów i własne CRC. W danej chwili nadaje tylko jedno urządzenie.
  6. Typowe błędyKażdy adres od 1 do 247 tylko raz, nigdy nie zamieniać A i B, 120 Ω tylko na obu końcach.
  7. Przekazanie danychM-Center przekazuje wartości jednocześnie przez MQTT, BACnet IP, Modbus TCP lub jako CSV.

Budowa magistrali

Na co zwrócić uwagę przy budowie magistrali RS-485?


Linia, nie gwiazdy

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ę.

Terminacja w dokładnie dwóch punktach

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.

Prędkość a długość

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.

Masa i ekran

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.

Typowy błąd numer jeden

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.

Typowy błąd numer dwa

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.

Kontrola przed uruchomieniem

  • Topologia liniowa, krótkie odgałęzienia
  • 120 Ω dokładnie na obu końcach
  • Adresy unikalne i udokumentowane
  • Prędkość, parzystość i bity stopu jednakowe we wszystkich urządzeniach
  • Ekran uziemiony z jednej strony

Zastosowanie

Jak współpracują Professional II i M-Center?


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ę.

RS-485 w M-Center

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

Kiedy Modbus RTU przez RS-485 jest właściwym wyborem?


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

Przeciw

  • Wrażliwy na topologię gwiazdy i brak terminacji
  • Nie jest niezależny od polaryzacji – błędy instalacyjne mają konsekwencje
  • Mieszane media, jak woda i ciepło, łatwiej obsłużyć przez M-Bus
  • Tabele rejestrów trzeba utrzymywać tam, gdzie nie ma sterownika

Zobacz M-Bus · Zobacz TCP/IP

Dokumenty

Instrukcje i karty katalogowe do pobrania


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

Najczęściej zadawane pytania o interfejs


Jaka jest różnica między RS-485 a Modbus RTU?

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.

Gdzie umieścić rezystory terminujące?

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.

Czy mogę okablować w gwiazdę?

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.

Ile urządzeń M-Center może odczytać przez RS-485?

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.

Gdzie znajdę tabelę rejestrów Professional II?

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.

Dwa interfejsy RS-485 – po co?

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.

Nie są Państwo pewni, czy RS-485 / Modbus RTU pasuje?


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