Kennis/Interfaces uitgelegd/Modbus TCP

Interfaces uitgelegdModbus TCP

Wat is Modbus TCP? Modbus via het netwerk uitgelegd

Modbus TCP brengt het beproefde Modbus-protocol via Ethernet over in plaats van via een seriële leiding. Registers en functiecodes blijven gelijk, maar elk apparaat heeft een IP-adres en meerdere systemen kunnen er tegelijk bij.

Het belangrijkste in het kort

  • Modbus TCP gebruikt TCP/IP en standaard poort 502.
  • Een client vraagt, de server antwoordt. In de Modbus RTU-wereld heetten ze master en slave.
  • In plaats van de CRC-controlesom draagt elk telegram een MBAP-header met transactienummer en unit-ID.
  • Registers en functiecodes zijn dezelfde als bij Modbus RTU.
  • Modbus TCP heeft geen ingebouwde authenticatie: meetapparaten horen in een eigen netwerksegment.

Op deze pagina

Hoe werkt Modbus TCP?

De client bouwt een TCP-verbinding op met het apparaat, meestal op poort 502, en stuurt zijn verzoek. Het apparaat antwoordt via dezelfde verbinding. Anders dan bij Modbus RTU hoeft niemand te wachten tot de bus vrij is: meerdere clients kunnen tegelijk verbonden zijn, bijvoorbeeld het gebouwbeheersysteem en een energiemanagementsysteem.

De controlesom van de seriële variant vervalt, omdat TCP de overdracht zelf beveiligt. In plaats daarvan staat voor elk telegram de MBAP-header (Modbus Application Protocol Header):

VeldLengteInhoud
Transactienummer2 byteskoppelt het antwoord aan het verzoek
Protocolidentificatie2 bytesaltijd 0 voor Modbus
Lengte2 bytesaantal volgende bytes
Unit-ID1 byteadres van het apparaat achter een gateway; bij de EMU Professional II altijd 1

Wat is het verschil tussen Modbus TCP en Modbus RTU?

KenmerkModbus RTUModbus TCP
OverdrachtRS485, twee adersEthernet
AdresseringSlave-adres 1–247IP-adres, plus de unit-ID
BeveiligingCRC16-controlesomTCP, MBAP-header
Uitvragenéén mastermeerdere clients tegelijk
TopologieLijn met afsluitweerstandenNetwerk met switches
Snelheidtypisch 9600 tot 19.200 baud10 of 100 Mbit/s

Beide varianten worden uitgebreid vergeleken in het artikel Modbus TCP of Modbus RTU?.

Hoe komen Modbus RTU-apparaten in het netwerk?

Met een gateway. Een eenvoudige gateway neemt Modbus TCP-verzoeken aan en geeft ze door aan de RS485-bus; de unit-ID in de MBAP-header bepaalt welk apparaat op de bus bedoeld is.

Een datalogger zoals de EMU M-Center gaat verder: hij leest de apparaten zelf uit, slaat de waarden op en stelt ze als Modbus TCP-server beschikbaar in een eigen registertabel. Het gebouwbeheersysteem vraagt dan niet elke meter afzonderlijk via de bus uit, maar de M-Center in het netwerk.

Wat heeft IT nodig voor Modbus TCP?

  • een vast IP-adres of een DHCP-reservering per apparaat
  • een eigen VLAN of netwerksegment voor de meetapparaten
  • een firewallregel die alleen het uitlezende systeem toegang geeft tot poort 502
  • de registerlijst met datatypen en woordvolgorde uit de handleiding

Modbus TCP zelf kent geen wachtwoord en geen versleuteling. Wie het apparaat in het netwerk bereikt, kan zijn registers lezen. De uitbreiding Modbus/TCP Security met TLS op poort 802 werkt alleen met apparaten die haar uitdrukkelijk ondersteunen.

Modbus TCP met apparaten van EMU

De kWh-meter EMU Professional II met Modbus TCP is er als EMU Professional II 3/100 voor directe aansluiting tot 100 A en als 3/5 voor aansluiting via stroomtransformatoren. De registertabel staat op de productpagina. Hoe Modbus TCP en MQTT op dezelfde meter verschillen, toont de pagina TCP/IP op de EMU Professional II.

De EMU M-Center stelt M-Bus- en Modbus RTU-meters beschikbaar als Modbus TCP-server, zie M-Bus naar Modbus TCP. Voor Loxone zijn er sjablonen voor de EMU Professional II, zie EMU-meters in Loxone.

Veelgestelde vragen


Welke poort gebruikt Modbus TCP?

Standaard TCP-poort 502. De versleutelde variant Modbus/TCP Security gebruikt poort 802.

Loopt Modbus TCP via Ethernet?

Ja. Modbus TCP gebruikt TCP/IP en daarmee het normale Ethernet-netwerk, met switches, VLAN’s en routers. Een eigen busleiding is niet nodig.

Heb ik bij Modbus TCP een slave-adres nodig?

Het apparaat wordt via zijn IP-adres aangesproken. De unit-ID in de MBAP-header is vooral achter gateways belangrijk, waar hij het apparaat op de RS485-bus kiest. Bij de EMU Professional II is hij altijd 1.

Kunnen meerdere systemen dezelfde meter uitlezen?

Ja, dat is een van de voordelen ten opzichte van Modbus RTU. Hoeveel verbindingen een apparaat tegelijk toelaat, staat in de handleiding.

Wat is het verschil tussen Modbus TCP en MQTT?

Bij Modbus TCP haalt een client de waarden op, bij MQTT stuurt de meter ze uit zichzelf naar een broker. De vergelijking staat op de pagina TCP/IP op de EMU Professional II.

Verder lezen


SEITEkWh-meter met Modbus TCPEMU Professional II, registers en voorbeelden SEITEM-Bus naar Modbus TCPGateway met de EMU M-Center SEITEModbus TCP of RTU?Keuzehulp voor meetprojecten SEITEInterfaces uitgelegdAlle vijf interfaces vergeleken

Meters in het netwerk brengen?


Stuur ons het aantal meetpunten en het doelsysteem. Wij vertellen u of meters met Modbus TCP of een M-Center beter passen.

Telefoon
+41 (0)41 545 03 00

Technische ondersteuning
helpdesk [at] emuag.ch
Supportformulier →