Na liniji visi uređaj, ali nitko ne zna koju adresu ima. Tehnički list se izgubio, a prethodni integrator promijenio je postavke. Modbus adresa uređaja tada je prva stvar koju morate otkriti. Dobra vijest: to se rješava sustavno, bez nagađanja i bez rastavljanja ormara.
U ovom članku objašnjavamo kako Modbus adresira uređaje, kako pronaći nepoznat slave ID, što morate postaviti prije pretraživanja i kako riješiti tipične probleme, primjerice dvostruke adrese.

Kako Modbus adresira uređaje
Kod Modbus RTU i ASCII svaki uređaj na liniji ima svoju adresu. Specifikacija Modbus over Serial Line organizacije Modbus određuje:
| Adresa | Značenje |
|---|---|
| 0 | broadcast – svi uređaji slušaju, nijedan ne odgovara |
| 1–247 | adrese pojedinačnih uređaja |
| 248–255 | rezervirano |
Master šalje zahtjev s adresom. Odgovara samo uređaj s tom adresom. Ako uređaja s tom adresom nema, nema ni odgovora i master nakon čekanja bilježi istek vremena.
Iz toga slijedi jednostavna logika pretraživanja: pitamo svaku adresu redom i bilježimo tko odgovara.
Važno je još nešto. I odgovor s iznimkom je odgovor. Ako uređaj vrati kod iznimke, primjerice 02 za nevažeću adresu podataka, uređaj s tom adresom je na liniji. Samo registar koji smo pitali ne postoji. Za pretraživanje je to dovoljno dobra vijest.
Ne miješajte adresu uređaja s adresom registra. Adresa uređaja (slave ID) bira uređaj na liniji. Adresa registra bira podatak unutar uređaja. O registrima pišemo u zasebnom članku.
Prije pretraživanja: serijske postavke
Pretraživanje radi samo ako se podudaraju brzina, paritet i stop bitovi. Uređaj s drugom brzinom ne razumije vaš zahtjev i ne odgovara, čak i ako je adresa ispravna.
Zato najprije provjerite:
- Brzinu prijenosa. Česte su 9600 i 19200 bauda, ali provjerite tehnički list.
- Paritet i stop bitove. Primjerice 8E1 ili 8N1.
- Način. RTU ili ASCII.
Sustavan pristup kad ne znate ništa
Najgori slučaj: ne znate ni adresu ni postavke. Radite redom:
- Počnite s brzinom i paritetom koje proizvođač navodi kao zadane.
- Ako ih ne znate, počnite s 9600 bauda, zatim pokušajte 19200.
- Kod svake brzine pokušajte paritet even, zatim none.
- Kod svake kombinacije pokrenite pretraživanje i pratite zapisnik.
Pomaže i prometni zapisnik. Ako kod neke kombinacije vidite odgovore s CRC pogreškama, vjerojatno ste blizu: uređaj nešto šalje, ali postavke se ne podudaraju potpuno.
Ožičenje prije pretraživanja
- Polaritet A/B. Zamijenjene žice znače da nema odgovora. Ako pretraživanje ništa ne pronađe, zamijenite žice i pokušajte ponovno.
- Završni otpornici. Na oba kraja dulje linije.
- Jedan master. Tijekom pretraživanja zaustavite nadzorni sustav ili drugi master. Dva mastera na jednoj liniji uzrokuju sudare.
- Broj uređaja. Bez pojačala (repeatera) na segmentu je do 32 uređaja.
Više o ograničenjima linije pročitajte u dubinskoj analizi ograničenja uređaja i otpornosti na smetnje u Modbus mreži.
Pretraživanje uređaja s ModbusMate, korak po korak
ModbusMate je naš besplatni Modbus tester u pregledniku. Ima ugrađeno pretraživanje uređaja koje redom ispituje adrese i pokazuje koji uređaj odgovara.
1. Priključite adapter
USB–RS485 adapter priključite na računalo i liniju. Otvorite ModbusMate u pregledniku Chrome, Edge ili Opera.
2. Odaberite port i postavke
Odaberite serijski port, dopustite pristup i postavite brzinu, paritet, stop bitove te RTU ili ASCII.
3. Pokrenite pretraživanje
Pokrenite pretraživanje uređaja. ModbusMate redom ispituje adrese i prikazuje one koje odgovore.
4. Provjerite pronađene uređaje
Za svaki pronađeni uređaj otvorite prozor za očitavanje s njegovom adresom. Pročitajte nekoliko registara koje poznajete. Tako potvrdite da je to doista očekivani uređaj.

5. Pratite zapisnik
Prometni zapisnik pokazuje svaki zahtjev i odgovor u heksadecimalnom zapisu. Statusna traka broji TX, RX, pogreške, CRC pogreške i vrijeme odziva. Ako tijekom pretraživanja rastu CRC pogreške, problem je vjerojatno u ožičenju.

Kako saznati što je pronađeni uređaj
Kad pretraživanje pronađe adresu, još ne znate o kojem je uređaju riječ. Pomažu dva funkcijska koda:
- FC 11 (Report Server ID) vraća identifikaciju uređaja koju određuje proizvođač.
- FC 2B / MEI 0x0E (Read Device Identification) vraća podatke poput proizvođača i modela, ako ih uređaj podržava.
Oba su dostupna kao pripremljeni zahtjevi u test centru ModbusMate. Ne podržavaju ih svi uređaji. Ako uređaj odgovori iznimkom, pročitajte registre iz tablice proizvođača.
Dvostruke adrese: najčešća zamka
Dva uređaja s istom adresom odgovaraju istodobno. Okviri se preklapaju i oštećuju. Master vidi CRC pogreške ili oštećene odgovore.
Znakovi dvostruke adrese:
- adresa odgovara samo ponekad,
- CRC pogreške pojavljuju se samo kod jedne adrese,
- vrijednosti skaču između dvije smislene vrijednosti.
Rješenje: podijelite liniju. Odspojite polovicu uređaja i ponovite pretraživanje. Ponavljajte dok ne pronađete oba uređaja. Jednome zatim dodijelite novu, slobodnu adresu.
Promjena adrese uređaja
Kako mijenjate adresu, ovisi o uređaju. Neki imaju DIP sklopke, drugi adresu čuvaju u registru. Postupak je uvijek u tehničkom listu.
Ako se adresa upisuje u registar, pazite:
- Upisujte samo kad točno znate koji je registar pravi.
- Nakon upisa uređaj često odgovara već na novoj adresi.
- Novu adresu zapišite i odmah je provjerite prozorom za očitavanje.
U ModbusMate upisujete funkcijskim kodovima 06 ili 10. Tijekom pretraživanja na sustavu u radu ostavite »Writes allowed« isključeno.
Za dobre prakse pri postavljanju senzora pogledajte Ključne Modbus postavke za konfiguraciju senzora i Zašto je pametno slijediti vodič za podešavanje Modbus senzora?.

Kad pretraživanje ne pronađe ništa
- Provjerite port. Jeste li odabrali pravi adapter?
- Zamijenite A i B. To je najčešći uzrok.
- Provjerite napajanje uređaja.
- Provjerite serijske postavke. Pokušajte druge brzine i paritete.
- Isprobajte aplikaciju. Vježbajte s demo slaveom u ModbusMate, koji odgovara kao uređaj 1. Ako demo radi, aplikacija je u redu i problem je na liniji.
- Skratite liniju. Uređaj priključite izravno na adapter kratkim kabelom.
Primjer iz prakse
Na objektu je osam sobnih termostata na jednoj liniji. Nadzorni sustav vidi samo sedam. Serviser priključi adapter na kraj linije i pokrene pretraživanje. Odgovaraju adrese od 1 do 7. Adresa 8 šuti.
Prometni zapisnik kod adrese 3 pokazuje povremene CRC pogreške. To upućuje na dvostruku adresu. Serviser odspoji polovicu termostata i ponovi pretraživanje. Pokaže se da dva termostata imaju adresu 3. Jednom postavi adresu 8 prema postupku iz tehničkog lista.
Novo pretraživanje pronalazi svih osam. CRC pogrešaka više nema. Radni prostor spremi i pošalje integratoru.
Dokumentirajte rezultat
Nakon pretraživanja zapišite adrese, postavke i vrstu uređaja. U ModbusMate svaki uređaj dobiva svoj prozor, registre imenujete sa Shift+F2 i sve spremite kao radni prostor s Ctrl+S. Izvoz u JSON možete priložiti projektnoj dokumentaciji.
Alledio uređaji, primjerice Alledio OEM sobna jedinica, imaju adresu i postavke opisane u dokumentaciji.
Česta pitanja
Kako pronaći adresu nepoznatog Modbus uređaja?
Koristite pretraživanje uređaja. Alat redom ispituje adrese od 1 do 247 i pokazuje koji uređaj odgovara. Serijske postavke moraju se podudarati.
Što znači Modbus adresa 0?
Adresa 0 je broadcast. Svi uređaji primaju zahtjev, ali nijedan ne odgovara. Za čitanje je zato ne možete koristiti.
Koje su dopuštene Modbus adrese?
Za pojedinačne uređaje od 1 do 247. Adresa 0 je broadcast, a 248–255 su rezervirane.
Kako prepoznati dvostruku adresu?
Adresa odgovara samo povremeno, kod nje se pojavljuju CRC pogreške ili vrijednosti skaču. Podijelite liniju i pretražujte po dijelovima.
Je li pretraživanje uređaja u ModbusMate besplatno?
Da. ModbusMate je besplatan tijekom beta razdoblja i nakon njega, sa svim funkcijama uključujući pretraživanje uređaja.
Pronađite uređaje sada
Priključite adapter, postavite liniju i pokrenite pretraživanje. Za nekoliko minuta znate tko je na liniji.
Otvorite ModbusMate i pronađite Modbus adrese
Više o alatu na stranici proizvoda ModbusMate.






