Znanje/Interfejsi objašnjeni/Modbus TCP

Interfejsi objašnjeniModbus TCP

Šta je Modbus TCP? Modbus u mreži objašnjen

Modbus TCP prenosi provjereni protokol Modbus preko Etherneta umjesto preko serijskog voda. Registri i funkcijski kodovi ostaju isti, ali svaki uređaj ima IP adresu i više mu sistema može istovremeno pristupiti.

Najvažnije ukratko

  • Modbus TCP koristi TCP/IP i standardno port 502.
  • Klijent pita, server odgovara. U svijetu Modbus RTU zvali su se master i slave.
  • Umjesto kontrolnog zbira CRC svaki telegram nosi MBAP zaglavlje s brojem transakcije i Unit ID-om.
  • Registri i funkcijski kodovi isti su kao kod Modbus RTU.
  • Modbus TCP nema ugrađenu autentifikaciju: mjerni uređaji pripadaju u vlastiti mrežni segment.

Na ovoj stranici

Kako radi Modbus TCP?

Klijent uspostavlja TCP vezu s uređajem, obično na portu 502, i šalje upit. Uređaj odgovara istom vezom. Za razliku od Modbus RTU niko ne mora čekati da se sabirnica oslobodi: istovremeno može biti povezano više klijenata, na primjer nadzorni sistem zgrade i sistem upravljanja energijom.

Kontrolni zbir serijske varijante otpada jer TCP sam štiti prenos. Umjesto toga ispred svakog telegrama stoji MBAP zaglavlje (Modbus Application Protocol Header):

PoljeDužinaSadržaj
Broj transakcije2 bajtapovezuje odgovor s upitom
Identifikator protokola2 bajtauvijek 0 za Modbus
Dužina2 bajtabroj sljedećih bajtova
Unit ID1 bajtadresa uređaja iza gatewaya; kod EMU Professional II uvijek 1

Koja je razlika između Modbus TCP i Modbus RTU?

KarakteristikaModbus RTUModbus TCP
PrenosRS485, dvije žiceEthernet
AdresiranjeAdresa slave uređaja 1–247IP adresa, uz to Unit ID
ZaštitaKontrolni zbir CRC16TCP, MBAP zaglavlje
Ispitivanjejedan masterviše klijenata istovremeno
TopologijaLinija sa završnim otpornicimaMreža sa switchevima
Brzinatipično od 9600 do 19.200 bauda10 ili 100 Mbit/s

Obje varijante detaljno poredi članak Modbus TCP ili Modbus RTU?.

Kako Modbus RTU uređaje povezati na mrežu?

Pomoću gatewaya. Jednostavan gateway prima Modbus TCP upite i prosljeđuje ih na RS485 sabirnicu; Unit ID u MBAP zaglavlju određuje na koji se uređaj na sabirnici upit odnosi.

Data logger kao što je EMU M-Center ide dalje: sam očitava uređaje, sprema vrijednosti i stavlja ih na raspolaganje kao Modbus TCP server u vlastitoj tabeli registara. Nadzorni sistem tada ne ispituje svako brojilo posebno preko sabirnice, nego M-Center u mreži.

Šta IT treba za Modbus TCP?

  • fiksnu IP adresu ili DHCP rezervaciju za svaki uređaj
  • vlastiti VLAN ili mrežni segment za mjerne uređaje
  • pravilo firewalla koje pristup portu 502 dozvoljava samo sistemu koji ispituje
  • listu registara s tipovima podataka i redoslijedom riječi iz uputstva

Sam Modbus TCP ne poznaje ni lozinku ni šifrovanje. Ko dosegne uređaj u mreži, može čitati njegove registre. Proširenje Modbus/TCP Security s TLS-om na portu 802 radi samo s uređajima koji ga izričito podržavaju.

Modbus TCP s uređajima EMU

Brojilo EMU Professional II s Modbus TCP-om dostupno je kao EMU Professional II 3/100 za direktni priključak do 100 A i kao 3/5 za priključak preko strujnih transformatora. Tabela registara nalazi se na stranici proizvoda. Kako se Modbus TCP i MQTT razlikuju na istom brojilu, prikazuje stranica TCP/IP na EMU Professional II.

EMU M-Center stavlja M-Bus i Modbus RTU brojila na raspolaganje kao Modbus TCP server, vidi M-Bus u Modbus TCP. Za Loxone postoje predlošci za EMU Professional II, vidi Brojila EMU u Loxoneu.

Česta pitanja


Koji port koristi Modbus TCP?

Standardno TCP port 502. Šifrovana varijanta Modbus/TCP Security koristi port 802.

Da li Modbus TCP radi preko Etherneta?

Da. Modbus TCP koristi TCP/IP, a time i uobičajenu Ethernet mrežu sa switchevima, VLAN-ovima i ruterima. Vlastiti vod sabirnice nije potreban.

Da li kod Modbus TCP trebam adresu slave uređaja?

Uređaju se pristupa preko njegove IP adrese. Unit ID u MBAP zaglavlju važan je prije svega iza gatewaya, gdje bira uređaj na RS485 sabirnici. Kod EMU Professional II uvijek je 1.

Može li više sistema ispitivati isto brojilo?

Da, to je jedna od prednosti u odnosu na Modbus RTU. Koliko istovremenih veza uređaj dozvoljava, navedeno je u uputstvu.

Koja je razlika između Modbus TCP i MQTT?

Kod Modbus TCP klijent preuzima vrijednosti, a kod MQTT-a ih brojilo samo šalje brokeru. Poređenje je na stranici TCP/IP na EMU Professional II.

Pročitajte više


SEITEBrojilo s Modbus TCPEMU Professional II, registri i primjeri SEITEM-Bus u Modbus TCPGateway s EMU M-Centerom SEITEModbus TCP ili RTU?Pomoć pri odluci za mjerne projekte SEITEInterfejsi objašnjeniPoređenje svih pet interfejsa

Povezati brojila s mrežom?


Pošaljite nam broj mjernih mjesta i ciljni sistem. Reći ćemo Vam da li bolje odgovaraju brojila s Modbus TCP-om ili M-Center.

Telefon
+41 (0)41 545 03 00

Tehnička podrška
helpdesk [at] emuag.ch
Obrazac za podršku →