Spring til indhold

Modbus RTU – telegramtransmissionstid

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

Svar: 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).

Symboler og enheder i formlen
SymbolBetydningEnhed
baudBaudratebit/s
bytesTelegramlængdebyte
=Telegram-transmissionstidms
=Tegntid (ét byte)ms
=Mindste stilhed mellem telegrammerms

Gyldighed og kilde

Kilde
Modbus RTU-specifikationen (seriel bit-timing)

Regneeksempel

Beregnerens egne standardværdier sat ind. Tallene er regnet med præcis den formel værktøjet bruger.

Sat ind

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

Giver

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

Selve beregneren er låst

Opret en gratis bruger for at låse op for alle artikler, beregnere, skabeloner og sortiment — og få adgang til quizzer og klasser. Det tager under et minut: navn, email og en adgangskode. Intet betalingskort.

Vil du prøve noget først? Se hvad du kan bruge uden konto — junior-zonen, leksikonet, videoerne og mere.

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.

Trin for trin

  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.

Typiske fejl

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

Eksempler fra hverdagen

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

Det betyder: 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

Det betyder: 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

Det betyder: 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.

Tommelfingerregel

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

Sådan tjekker du svaret

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