Przejdź do treści

Modbus RTU – czas transmisji telegramu

Hvor lang tid tager det at sende et Modbus-telegram, og hvad er den mindste stilhedstid mellem telegrammer?

Odpowiedź: Beregner overførselstiden for et Modbus RTU-telegram på en seriel RS-485-forbindelse ud fra baudrate og telegramlængde. I standard 8-N-2/8-E-1-opsætning sendes hver byte som 11 bit (start + 8 databit + paritet/stopbit + stopbit). Bruges ved opsætning og fejlfinding af industrielle netværk mellem PLC'er, frekvensomformere og I/O.

Wzór

Tegntid = 11 bit / baudrate (1 startbit + 8 databit + paritet/stopbit + 1 stopbit = 11 bit/tegn)

Telegramtid = 11 · antal byte / baudrate

Mindste stilhed mellem telegrammer (frame-skel) = 3,5 tegntider, og over 19.200 baud fast 1,75 ms (Modbus over seriel linje v1.02, § 2.5.1.1).

Symbole i jednostki we wzorze
SymbolZnaczenieJednostka
baudBaudratebit/s
bytesTelegramlængdebyte
=Telegram-transmissionstidms
=Tegntid (ét byte)ms
=Mindste stilhed mellem telegrammerms

Ważność i źródło

Źródło
Modbus RTU-specifikationen (seriel bit-timing)

Przykład obliczeniowy

Wstawiono domyślne wartości kalkulatora. Liczby obliczono dokładnie tym wzorem, którego używa narzędzie.

Wstawiono

  • Baudrate19 200 bit/s
  • Telegramlængde8 byte

Dawca

  • Telegram-transmissionstid4,58 ms
  • Tegntid (ét byte)0,573 ms
  • Mindste stilhed mellem telegrammer2,005 ms

Sam kalkulator jest zablokowane

Utwórz bezpłatne konto, aby odblokować wszystkie artykuły, kalkulatory, szablony i asortyment — i uzyskać dostęp do quizów i klas. Zajmuje to poniżej minuty: imię, email i hasło. Żadna karta kredytowa.

Chcesz najpierw czegoś spróbować? Zobacz, czego możesz używać bez konta — strefa junior, leksykon, filmy i więcej.

Sådan bruger du den

Når en PLC poller mange frekvensomformere og I/O-moduler over Modbus RTU, bliver busen langsom. Beregneren viser, hvor lang tid et telegram tager ved en given baudrate, så du kan regne cyklustiden for hele busen og vælge baudrate.

Krok za krokiem

  1. Find baudraten i masterens og slavernes opsætning. De skal være ens.
  2. Tæl telegrammets bytes: en læseforespørgsel er 8 bytes, svaret er 5 bytes plus 2 pr. register.
  3. Beregneren ganger med 11 bit pr. byte og deler med baudraten.
  4. Læg forespørgsel, svar, stilhed og slavens svartid sammen for én cyklus.

Typowe błędy

  • At regne med 10 bit pr. byte. Modbus RTU bruger 11 bit med paritet eller to stopbit.
  • At glemme slavens svartid. En frekvensomformer kan bruge flere millisekunder på at svare.
  • At sætte baudraten op på en lang bus uden terminering. Så kommer der fejl i stedet for fart.

Przykłady z codzienności

Læseforespørgsel ved 19.200 baud

PLC'en sender en forespørgsel på 8 bytes til en frekvensomformer ved 19.200 baud.

Baudrate
19 200 bit/s
Telegramlængde
8 bajt

To znaczy: Telegrammet tager 4,58 ms, og der skal være mindst 2,005 ms stilhed før næste telegram.

Svar med 10 registre ved 9.600 baud

En energimåler svarer med 10 registre, altså 25 bytes, ved 9.600 baud.

Baudrate
9600 bit/s
Telegramlængde
25 bajt

To znaczy: Svaret tager 28,65 ms. Med 20 målere på busen bliver hver måler kun læst ca. en gang i sekundet.

Høj baudrate

Busen sættes op til 115.200 baud, og PLC'en sender 8 bytes.

Baudrate
115 200 bit/s
Telegramlængde
8 bajt

To znaczy: Telegrammet tager kun 0,76 ms. Over 19.200 baud kræver Modbus-specifikationen en fast stilhed på 1,75 ms, og det viser beregneren: 1,75 ms.

Reguła praktyczna

Ved 19.200 baud tager hver byte ca. 0,57 ms.

Jak sprawdzić odpowiedź

Se telegrammerne på en logikanalysator eller i masterens diagnose. Tiden pr. telegram skal passe.