Zum Inhalt springen

Modbus RTU – Telegrammübertragungszeit

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

Antwort: 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.

Formel

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 und Einheiten in der Formel
SymbolBedeutungEinheit
baudBaudratebit/s
bytesTelegramlængdebyte
=Telegram-transmissionstidms
=Tegntid (ét byte)ms
=Mindste stilhed mellem telegrammerms

Gültigkeit und Quelle

Quelle
Modbus RTU-specifikationen (seriel bit-timing)

Rechenbeispiel

Die eigenen Standardwerte des Rechners sind eingesetzt. Die Zahlen sind mit genau der Formel berechnet, die das Werkzeug verwendet.

Sat ind

  • Baudrate19.200 bit/s
  • Telegramlængde8 byte

Geber

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

Der Rechner selbst ist gesperrt

Lege einen kostenlosen Zugang an, um alle Artikel, Rechner, Vorlagen und das Sortiment freizuschalten — und Zugriff auf Quizze und Klassen zu erhalten. Es dauert unter einer Minute: Name, E-Mail und ein Passwort. Keine Zahlungskarte.

Willst du zuerst etwas ausprobieren? Sieh, was du ohne Konto nutzen kannst — der Junior-Bereich, das Lexikon, die Videos und mehr.

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.

Schritt für Schritt

  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.

Typische Fehler

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

Beispiele aus dem Alltag

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 Byte

Es bedeutet: 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
9.600 bit/s
Telegramlængde
25 Byte

Es bedeutet: 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 Byte

Es bedeutet: 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.

Faustregel

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

So überprüfst du die Antwort

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