Kunskap/Gränssnitt förklarade/RS485 och Modbus RTU

Gränssnitt förklaradeRS485

Vad är RS485 och Modbus RTU? Ledning och protokoll förklarade

RS485 och Modbus RTU nämns ofta i samma andetag, men de är två olika saker. RS485 bestämmer hur signalerna går över ledningen, Modbus RTU vad som står i telegrammen. Tillsammans är de ett av de mest utbredda mätargränssnitten inom industri och fastighetsteknik.

Det viktigaste i korthet

  • RS485 (TIA/EIA-485) överför data som spänningsskillnad på två ledare, robust mot störningar och upp till cirka 1200 m.
  • Modbus RTU är ett master-slav-protokoll: en master frågar, slavar med adresserna 1 till 247 svarar.
  • Ledningen dras som linje och termineras med 120 Ω i båda ändar.
  • Mätvärden ligger i 16-bitars register. Värden på 32 och 64 bitar upptar två eller fyra register.
  • Varje telegram är skyddat med en CRC16-kontrollsumma.

På den här sidan

Vad är RS485?

RS485 är en standard för elektrisk överföring, inte ett protokoll. Data går som spänningsskillnad mellan två ledare, oftast kallade A och B, ibland D+ och D−. Eftersom mottagaren bara utvärderar skillnaden tar störningar som träffar båda ledarna lika i stort sett ut varandra. Därför fungerar RS485 även i apparatskåp med frekvensomriktare och över långa avstånd.

Klassiskt klarar ett segment 32 deltagare (unit loads); moderna drivkretsar belastar bussen bara med en bråkdel av det. Ledningen får vara cirka 1200 m lång, kortare vid höga baudhastigheter.

Över RS485 går olika protokoll, förutom Modbus RTU till exempel BACnet MS/TP. För en RS485-elmätare är det därför först tillsammans med protokollet klart hur den läses av.

Hur kopplas en RS485-buss rätt?

  • Dra den som linje: från enhet till enhet, utan stjärna och utan långa avgreningar.
  • Sätt ett termineringsmotstånd på 120 Ω i vardera av ledningens två ändar, inte vid varje enhet.
  • Använd partvinnad, skärmad datakabel, helst med en karakteristisk impedans kring 120 Ω.
  • Dra med referensjorden (GND) om enheterna står långt från varandra eller matas olika.
  • Ställ in samma baudhastighet, paritet och stoppbitar på alla enheter.

De vanligaste fallgroparna vid uppbyggnaden av bussen beskrivs i artikeln Modbus RTU över RS-485: de fem vanligaste fallgroparna.

Vad är Modbus RTU?

Modbus är ett öppet protokoll som Modicon utvecklade för styrsystem 1979. RTU står för Remote Terminal Unit och betecknar den binära varianten för seriella ledningar. En master, till exempel en PLC, en datalogger eller ett energiövervakningssystem, skickar en förfrågan till en slavadress, och bara den enheten svarar. En slav sänder aldrig på eget initiativ.

Ett telegram består av adress, funktionskod, data och en CRC16-kontrollsumma. Mellan två telegram finns en paus på minst 3,5 teckenlängder, och utifrån den känner enheterna igen början och slut.

FunktionskodBetydelseTypisk användning
03Läs holding-registerMätvärden och inställningar
04Läs input-registerMätvärden
06Skriv ett registerÄndra en inställning
16Skriv flera registerSkriv flera värden i ett block

Hur läser man Modbus-register rätt?

Modbus känner bara till 16-bitars register. En mätarställning på 32 eller 64 bitar fördelas på två eller fyra på varandra följande register. Om det mest signifikanta ordet kommer först bestämmer varje tillverkare själv. Ger ett system orimliga värden är oftast byte- eller ordningsföljden omkastad.

Även räknesättet för adresserna skiljer sig: vissa manualer räknar från 0, andra från 1. Är ett värde förskjutet exakt ett register är det nästan alltid orsaken.

När passar Modbus RTU över RS485?

Modbus RTU passar när ett styrsystem eller en datalogger läser av mätare direkt i samma apparatskåp eller byggnad och det inte finns något nätverk fram till mätarna. Med många mätare i flera byggnader eller flera målsystem lönar sig en gateway. Jämförelsen med nätverksvarianten finns i artikeln Modbus TCP eller Modbus RTU? och på sidan Vad är Modbus TCP?.

RS485 och Modbus RTU med enheter från EMU

RS485-elmätaren EMU Professional II talar Modbus RTU, som EMU Professional II 3/100 för direktanslutning upp till 100 A eller som 3/5 för anslutning via strömtransformatorer.

EMU M-Center har två RS485-anslutningar, läser upp till 64 Modbus RTU-enheter och skickar värdena vidare via BACnet IP eller MQTT.

Vanliga frågor


Vad är skillnaden mellan RS485 och Modbus?

RS485 är den elektriska överföringen på två ledare, Modbus RTU protokollet som går över den. Även andra protokoll kan gå över RS485, och Modbus finns också över Ethernet som Modbus TCP.

Får en RS485-buss dras stjärnformat?

Nej. Bara en linje med korta avgreningar fungerar tillförlitligt. Stjärnor och långa avgreningar ger reflexer som gör telegrammen oläsbara. Om enheterna är stjärnformat fördelade hjälper en repeater eller en fördelare med separata segment.

Var ska termineringsmotståndet sitta?

I ledningens två fysiska ändar, vardera 120 Ω mellan A och B. Ett motstånd vid varje enhet belastar bussen för mycket.

Hur många enheter klarar en Modbus RTU-buss?

Protokollet tillåter 247 adresser. Elektriskt begränsar RS485 ett segment till 32 unit loads; med drivkretsar som bara drar en bråkdel av det är fler enheter möjliga. I praktiken är det ofta avläsningstiden som sätter gränsen: ju fler enheter, desto längre tar ett varv.

Vilka inställningar måste stämma överens?

Baudhastighet, databitar, paritet och stoppbitar måste vara lika hos mastern och alla slavar. Vanligt är 9600 eller 19 200 baud med 8 databitar.

Läs mer


SEITERS485-elmätareEMU Professional II med Modbus RTU SEITERS485-fallgroparDe fem vanligaste fallgroparna vid bussuppbyggnad SEITEModbus TCP eller RTU?Beslutsstöd för mätprojekt SEITEGränssnitt förklaradeAlla fem gränssnitt jämförda

Frågor om din RS485-buss?


Skicka oss antalet enheter, ledningslängderna och målsystemet. Vi berättar vilken uppbyggnad som fungerar tillförlitligt.

Telefon
+41 (0)41 545 03 00

Teknisk support
helpdesk [at] emuag.ch
Supportformulär →