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):
| Polje | Dužina | Sadržaj |
|---|---|---|
| Broj transakcije | 2 bajta | povezuje odgovor s upitom |
| Identifikator protokola | 2 bajta | uvijek 0 za Modbus |
| Dužina | 2 bajta | broj sljedećih bajtova |
| Unit ID | 1 bajt | adresa uređaja iza gatewaya; kod EMU Professional II uvijek 1 |
Koja je razlika između Modbus TCP i Modbus RTU?
| Karakteristika | Modbus RTU | Modbus TCP |
|---|---|---|
| Prenos | RS485, dvije žice | Ethernet |
| Adresiranje | Adresa slave uređaja 1–247 | IP adresa, uz to Unit ID |
| Zaštita | Kontrolni zbir CRC16 | TCP, MBAP zaglavlje |
| Ispitivanje | jedan master | više klijenata istovremeno |
| Topologija | Linija sa završnim otpornicima | Mreža sa switchevima |
| Brzina | tipično od 9600 do 19.200 bauda | 10 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.