Hvordan virker Modbus TCP?
Klienten opretter en TCP-forbindelse til enheden, som regel på port 502, og sender sin forespørgsel. Enheden svarer over samme forbindelse. I modsætning til Modbus RTU skal ingen vente på, at bussen er ledig: Flere klienter kan være forbundet samtidig, for eksempel CTS-anlægget og et energistyringssystem.
Kontrolsummen fra den serielle variant falder bort, fordi TCP selv sikrer overførslen. I stedet står MBAP-headeren (Modbus Application Protocol Header) foran hvert telegram:
| Felt | Længde | Indhold |
|---|---|---|
| Transaktionsnummer | 2 byte | knytter svaret til forespørgslen |
| Protokol-ID | 2 byte | altid 0 for Modbus |
| Længde | 2 byte | antal efterfølgende byte |
| Unit-ID | 1 byte | adressen på enheden bag en gateway; ved EMU Professional II altid 1 |
Hvad er forskellen på Modbus TCP og Modbus RTU?
| Egenskab | Modbus RTU | Modbus TCP |
|---|---|---|
| Overførsel | RS485, to ledere | Ethernet |
| Adressering | Slaveadresse 1–247 | IP-adresse plus unit-ID |
| Sikring | CRC16-kontrolsum | TCP, MBAP-header |
| Forespørgsler | én master | flere klienter samtidig |
| Topologi | Linje med termineringsmodstande | Netværk med switche |
| Hastighed | typisk 9600 til 19.200 baud | 10 eller 100 Mbit/s |
Begge varianter sammenlignes udførligt i artiklen Modbus TCP eller Modbus RTU?.
Hvordan kommer Modbus RTU-enheder på netværket?
Med en gateway. En simpel gateway modtager Modbus TCP-forespørgsler og sender dem videre til RS485-bussen; unit-ID’et i MBAP-headeren bestemmer, hvilken enhed på bussen der menes.
En datalogger som EMU M-Center går videre: Den aflæser selv enhederne, gemmer værdierne og stiller dem til rådighed som Modbus TCP-server i sin egen registertabel. CTS-anlægget spørger så ikke hver måler enkeltvis over bussen, men M-Center på netværket.
Hvad har IT brug for til Modbus TCP?
- en fast IP-adresse eller en DHCP-reservation pr. enhed
- et separat VLAN eller netværkssegment til måleenhederne
- en firewallregel, der kun giver det forespørgende system adgang til port 502
- registerlisten med datatyper og ordrækkefølge fra manualen
Modbus TCP kender hverken adgangskode eller kryptering. Den, der kan nå enheden på netværket, kan læse dens registre. Udvidelsen Modbus/TCP Security med TLS på port 802 fungerer kun med enheder, der udtrykkeligt understøtter den.
Modbus TCP med enheder fra EMU
Strømmåleren EMU Professional II med Modbus TCP fås som EMU Professional II 3/100 til direkte tilslutning op til 100 A og som 3/5 til tilslutning via strømtransformere. Registertabellen står på produktsiden. Hvordan Modbus TCP og MQTT adskiller sig på samme måler, viser siden TCP/IP på EMU Professional II.
EMU M-Center stiller M-Bus- og Modbus RTU-målere til rådighed som Modbus TCP-server, se M-Bus til Modbus TCP. Til Loxone findes der skabeloner til EMU Professional II, se EMU-målere i Loxone.