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 nitko ne mora čekati da se sabirnica oslobodi: istodobno može biti spojeno više klijenata, na primjer nadzorni sustav zgrade i sustav upravljanja energijom.
Kontrolni zbroj serijske varijante otpada jer TCP sam štiti prijenos. Umjesto toga ispred svakog telegrama stoji MBAP zaglavlje (Modbus Application Protocol Header):
| Polje | Duljina | Sadržaj |
|---|---|---|
| Broj transakcije | 2 bajta | povezuje odgovor s upitom |
| Identifikator protokola | 2 bajta | uvijek 0 za Modbus |
| Duljina | 2 bajta | broj sljedećih bajtova |
| Unit ID | 1 bajt | adresa uređaja iza pristupnika; kod EMU Professional II uvijek 1 |
Koja je razlika između Modbus TCP i Modbus RTU?
| Značajka | Modbus RTU | Modbus TCP |
|---|---|---|
| Prijenos | RS485, dvije žice | Ethernet |
| Adresiranje | Adresa slave uređaja 1–247 | IP adresa, uz to Unit ID |
| Zaštita | Kontrolni zbroj CRC16 | TCP, MBAP zaglavlje |
| Ispitivanje | jedan master | više klijenata istodobno |
| Topologija | Linija sa zaključnim otpornicima | Mreža s preklopnicima |
| Brzina | tipično od 9600 do 19 200 bauda | 10 ili 100 Mbit/s |
Obje varijante detaljno uspoređuje članak Modbus TCP ili Modbus RTU?.
Kako Modbus RTU uređaje spojiti na mrežu?
Pristupnikom. Jednostavan pristupnik 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.
Zapisivač podataka poput EMU M-Centera ide dalje: sam očitava uređaje, pohranjuje vrijednosti i stavlja ih na raspolaganje kao Modbus TCP poslužitelj u vlastitoj tablici registara. Nadzorni sustav tada ne ispituje svako brojilo posebno preko sabirnice, nego M-Center u mreži.
Što 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 vatrozida koje pristup portu 502 dopušta samo sustavu koji ispituje
- popis registara s tipovima podataka i redoslijedom riječi iz uputa
Sam Modbus TCP ne poznaje ni lozinku ni šifriranje. Tko 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 izravni priključak do 100 A i kao 3/5 za priključak preko strujnih transformatora. Tablica 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 poslužitelj, vidi M-Bus u Modbus TCP. Za Loxone postoje predlošci za EMU Professional II, vidi Brojila EMU u Loxoneu.