Kunskap/Gränssnitt förklarade/Modbus TCP

Gränssnitt förklaradeModbus TCP

Vad är Modbus TCP? Modbus över nätverket förklarat

Modbus TCP överför det beprövade Modbus-protokollet över Ethernet i stället för över en seriell ledning. Register och funktionskoder är desamma, men varje enhet har en IP-adress och flera system kan komma åt den samtidigt.

Det viktigaste i korthet

  • Modbus TCP använder TCP/IP och som standard port 502.
  • En klient frågar, servern svarar. I Modbus RTU-världen hette de master och slav.
  • I stället för CRC-kontrollsumman har varje telegram en MBAP-header med transaktionsnummer och unit-ID.
  • Register och funktionskoder är desamma som vid Modbus RTU.
  • Modbus TCP har ingen inbyggd autentisering: mätenheter hör hemma i ett eget nätverkssegment.

På den här sidan

Hur fungerar Modbus TCP?

Klienten upprättar en TCP-anslutning till enheten, oftast på port 502, och skickar sin förfrågan. Enheten svarar över samma anslutning. Till skillnad från Modbus RTU behöver ingen vänta på att bussen är ledig: flera klienter kan vara anslutna samtidigt, till exempel styrsystemet och ett energiövervakningssystem.

Kontrollsumman från den seriella varianten faller bort, eftersom TCP själv skyddar överföringen. I stället står MBAP-headern (Modbus Application Protocol Header) före varje telegram:

FältLängdInnehåll
Transaktionsnummer2 bytekopplar svaret till förfrågan
Protokoll-ID2 bytealltid 0 för Modbus
Längd2 byteantal efterföljande byte
Unit-ID1 byteadressen till enheten bakom en gateway; hos EMU Professional II alltid 1

Vad är skillnaden mellan Modbus TCP och Modbus RTU?

EgenskapModbus RTUModbus TCP
ÖverföringRS485, två ledareEthernet
AdresseringSlavadress 1–247IP-adress plus unit-ID
SkyddCRC16-kontrollsummaTCP, MBAP-header
Förfrågningaren masterflera klienter samtidigt
TopologiLinje med termineringsmotståndNätverk med switchar
Hastighettypiskt 9600 till 19 200 baud10 eller 100 Mbit/s

Båda varianterna jämförs utförligt i artikeln Modbus TCP eller Modbus RTU?.

Hur kommer Modbus RTU-enheter ut på nätverket?

Med en gateway. En enkel gateway tar emot Modbus TCP-förfrågningar och skickar dem vidare till RS485-bussen; unit-ID:t i MBAP-headern bestämmer vilken enhet på bussen som avses.

En datalogger som EMU M-Center går längre: den läser själv av enheterna, lagrar värdena och gör dem tillgängliga som Modbus TCP-server i en egen registertabell. Styrsystemet frågar då inte varje mätare för sig via bussen, utan M-Center på nätverket.

Vad behöver IT för Modbus TCP?

  • en fast IP-adress eller en DHCP-reservation per enhet
  • ett eget VLAN eller nätverkssegment för mätenheterna
  • en brandväggsregel som bara ger det avläsande systemet åtkomst till port 502
  • registerlistan med datatyper och ordföljd från manualen

Modbus TCP i sig har varken lösenord eller kryptering. Den som når enheten på nätverket kan läsa dess register. Tillägget Modbus/TCP Security med TLS på port 802 fungerar bara med enheter som uttryckligen stöder det.

Modbus TCP med enheter från EMU

Elmätaren EMU Professional II med Modbus TCP finns som EMU Professional II 3/100 för direktanslutning upp till 100 A och som 3/5 för anslutning via strömtransformatorer. Registertabellen finns på produktsidan. Hur Modbus TCP och MQTT skiljer sig åt på samma mätare visar sidan TCP/IP på EMU Professional II.

EMU M-Center gör M-Bus- och Modbus RTU-mätare tillgängliga som Modbus TCP-server, se M-Bus till Modbus TCP. För Loxone finns mallar för EMU Professional II, se EMU-mätare i Loxone.

Vanliga frågor


Vilken port använder Modbus TCP?

Som standard TCP-port 502. Den krypterade varianten Modbus/TCP Security använder port 802.

Går Modbus TCP över Ethernet?

Ja. Modbus TCP använder TCP/IP och därmed det vanliga Ethernet-nätverket med switchar, VLAN och routrar. Det behövs ingen egen bussledning.

Behöver jag en slavadress vid Modbus TCP?

Enheten adresseras via sin IP-adress. Unit-ID:t i MBAP-headern är främst viktigt bakom gateways, där det väljer enheten på RS485-bussen. Hos EMU Professional II är det alltid 1.

Kan flera system läsa av samma mätare?

Ja, det är en av fördelarna jämfört med Modbus RTU. Hur många samtidiga anslutningar en enhet tillåter står i manualen.

Vad är skillnaden mellan Modbus TCP och MQTT?

Vid Modbus TCP hämtar en klient värdena, vid MQTT skickar mätaren dem på eget initiativ till en broker. Jämförelsen finns på sidan TCP/IP på EMU Professional II.

Läs mer


SEITEElmätare med Modbus TCPEMU Professional II, register och exempel SEITEM-Bus till Modbus TCPGateway med EMU M-Center SEITEModbus TCP eller RTU?Beslutsstöd för mätprojekt SEITEGränssnitt förklaradeAlla fem gränssnitt jämförda

Ansluta mätare till nätverket?


Skicka oss antalet mätpunkter och målsystemet. Vi berättar om mätare med Modbus TCP eller ett M-Center passar bäst.

Telefon
+41 (0)41 545 03 00

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