Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

rs 485 / MODBUS RTU / 2 urządzenia

RegiNNNN 15 Jan 2018 12:14 768 1
  • #1
    RegiNNNN
    Level 6  
    Witam,
    chciałbym komunikować ze sobą dwa urządzenia po Modbusie.
    Sprawdziłem w instrukcjach, że jedno urządzenie może pracować jako Master, drugie jako Slave.
    Ilość bitów w ramce też się zgadza oraz prędkość przesyłu danych. Coś jeszcze powinienem sprawdzić?

    Jeśli chodzi o połączenie fizyczne urządzeń:
    Na internecie jest pełno schematów gdzie kilka urządzeń jest wpinanych równolegle do magistrali rs 485.
    Czy w przypadku dwóch urządzeń musi to wyglądać tak samo? Czy można je połączyć bezpośrednio ze sobą?

    Z góry dziękuje za odpowiedzi/podpowiedzi
  • #2
    Special11
    Level 11  
    No jak masz dwa urządzenia tylko to łączysz je ze sobą i tyle. Są cztery ustawienia transmisji: szybkość transmisji, ilość bitów, ilość bitów stopu, parzystość. No i wiadomo, wszystkie te ustawienia muszą się ze sobą zgadzać. Tak, powinien być jeden master i slave'ów ile chcesz. Fizycznie jeszcze należy zwrocić uwagę na aspekt długości kabla i szybkości transmisji. Wg. wikipedii:
    "A rule of thumb is that the speed in bit/s multiplied by the length in metres should not exceed 10^8. Thus a 50 meter cable should not signal faster than 2 Mbit/s."
    Czyli jak przesyłasz z prędkością 2Mbit/s to max 50m kabla. Im większa długość tym wolniejsza transmisja może być. Często pomocna jest terminacja linii przesyłowej (dorzucasz rezystor 120 omów na końcu linii) co pozwala uniknąć odbić w kablach przy szybkiej transmisji/długich kablach. Urządzenia czasem mają wbudowany taki rezystor i wystarczy przełączyć zworkę. Kabel do komunikacji powinien być skrętką ekranowaną co pozwoli oczywiście zmniejszyć wpływ zakłóceń środowiska. Najlepiej unikaj prowadzenia kabla przy kablach zasilających, w tym zasilaniu od silników gdzie może być duży pik prądowy itd..