Na liniji visi naprava, a nihče ne ve, kateri naslov ima. Podatkovni list se je izgubil, prejšnji integrator pa je naslov spremenil. Iskanje Modbus naprav reši to težavo sistematično, brez ugibanja in brez razstavljanja omar.
V tem članku pojasnimo, kako deluje iskanje naprav po naslovu (slave ID), kaj morate nastaviti pred iskanjem in kako rešite tipične težave, na primer podvojene naslove.

Kako Modbus naslavlja naprave
Pri Modbus RTU in ASCII ima vsaka naprava na liniji svoj naslov. Specifikacija Modbus over Serial Line organizacije Modbus določa:
| Naslov | Pomen |
|---|---|
| 0 | broadcast – vse naprave poslušajo, nobena ne odgovori |
| 1–247 | naslovi posameznih naprav |
| 248–255 | rezervirano |
Master pošlje zahtevo z naslovom. Odgovori samo naprava s tem naslovom. Če naprave s tem naslovom ni, ni odgovora in master po čakanju zabeleži časovno prekoračitev.
Iz tega sledi preprosta logika iskanja: vprašamo vsak naslov po vrsti in zabeležimo, kdo odgovori.
Pomembno je še nekaj. Tudi odgovor z izjemo je odgovor. Če naprava na zahtevo vrne kodo izjeme, na primer 02 za neveljaven naslov podatkov, je naprava s tem naslovom na liniji. Le register, ki smo ga vprašali, ne obstaja. Za iskanje je to dovolj dobra novica.
Pred iskanjem: serijske nastavitve
Iskanje deluje le, če se ujemajo hitrost, pariteta in stop biti. Naprava z drugo hitrostjo vaše zahteve ne razume in ne odgovori, tudi če je naslov pravi.
Zato najprej preverite:
- Hitrost prenosa. Pogoste so 9600 in 19200 baudov, a preverite podatkovni list.
- Pariteta in stop biti. Na primer 8E1 ali 8N1.
- Način. RTU ali ASCII.
Če nastavitev ne poznate, iščite zaporedoma z več pogostimi kombinacijami. To traja dlje, a je zanesljivo.
Sistematičen pristop, ko ne poznate ničesar
Najhujši primer: ne poznate ne naslova ne nastavitev. Ne obupajte. Delajte po vrsti:
- Začnite s hitrostjo in pariteto, ki ju proizvajalec navaja kot privzeti.
- Če ju ne poznate, začnite z 9600 baudi in nato poskusite 19200.
- Pri vsaki hitrosti poskusite pariteto even, nato none.
- Pri vsaki kombinaciji zaženite iskanje in spremljajte dnevnik.
Pomaga tudi prometni dnevnik. Če pri neki kombinaciji vidite odgovore z napakami CRC, ste verjetno blizu: naprava nekaj pošilja, a nastavitve se ne ujemajo povsem.
Ožičenje pred iskanjem
- Polarnost A/B. Zamenjani žici pomenita, da ni odgovora. Če iskanje ne najde ničesar, žici zamenjajte in poskusite znova.
- Zaključni upori. Na oba konca daljše linije.
- En master. Med iskanjem ustavite nadzorni sistem ali drugi master. Dva masterja na eni liniji povzročita trke.
- Število naprav. Brez ojačevalnika (repeaterja) je na segmentu do 32 naprav.
Več o omejitvah linije preberite v poglobljenem pregledu omejitev naprav in odpornosti na motnje v Modbus omrežju.
Iskanje naprav z ModbusMate, korak za korakom
ModbusMate je naš brezplačen Modbus tester v brskalniku. Ima vgrajeno iskanje naprav, ki zaporedoma vpraša naslove in pokaže, katera naprava odgovori.
1. Priklopite adapter
Adapter USB–RS485 priklopite na računalnik in linijo. Odprite ModbusMate v brskalniku Chrome, Edge ali Opera.
2. Izberite vrata in nastavitve
Izberite serijska vrata, dovolite dostop in nastavite hitrost, pariteto, stop bite ter RTU ali ASCII.
3. Zaženite iskanje
Zaženite iskanje naprav. ModbusMate vpraša naslove po vrsti in prikaže tiste, ki odgovorijo.
4. Preverite najdene naprave
Za vsako najdeno napravo odprite okno za branje z njenim naslovom. Preberite nekaj registrov, ki jih poznate. Tako potrdite, da gre res za pričakovano napravo.

5. Spremljajte dnevnik
Prometni dnevnik pokaže vsako zahtevo in odgovor v šestnajstiškem zapisu. Statusna vrstica šteje TX, RX, napake, napake CRC in čas odziva. Če med iskanjem naraščajo napake CRC, je verjetno težava v ožičenju.

Kako ugotovite, kaj je najdena naprava
Ko iskanje najde naslov, še ne veste, za katero napravo gre. Pomagata dve funkcijski kodi:
- FC 11 (Report Server ID) vrne identifikacijo naprave, ki jo določi proizvajalec.
- FC 2B / MEI 0x0E (Read Device Identification) vrne podatke, kot sta proizvajalec in model, če jih naprava podpira.
Obe sta na voljo kot pripravljeni zahtevi v testnem centru ModbusMate. Vse naprave ju ne podpirajo. Če naprava odgovori z izjemo, preberite registre iz tabele proizvajalca.
Podvojeni naslovi: najpogostejša past
Dve napravi z istim naslovom odgovorita hkrati. Okvira se prekrivata in pokvarita. Master vidi napake CRC ali pokvarjene odgovore.
Znaki podvojenega naslova:
- naslov odgovori le včasih,
- napake CRC se pojavljajo samo pri enem naslovu,
- vrednosti skačejo med dvema smiselnima vrednostma.
Rešitev: linijo razdelite. Odklopite polovico naprav in ponovite iskanje. Postopek ponavljajte, dokler ne najdete obeh naprav. Eni nato dodelite nov, prost naslov.
Spreminjanje naslova naprave
Kako spremenite naslov, je odvisno od naprave. Nekatere imajo stikala DIP, druge naslov hranijo v registru. Postopek je vedno v podatkovnem listu.
Če se naslov piše v register, pazite:
- Pišite samo, ko natančno veste, kateri register je pravi.
- Po zapisu naprava pogosto odgovarja že na novem naslovu.
- Nov naslov si zapišite in ga takoj preverite z oknom za branje.
V ModbusMate pišete s funkcijskima kodama 06 ali 10. Med iskanjem na delujočem sistemu pustite »Writes allowed« izklopljeno.
Za dobre prakse pri nastavitvi senzorjev glejte Ključne Modbus nastavitve za konfiguracijo senzorjev in 5 najboljših praks za konfiguracijo Modbus senzorjev.

Ko iskanje ne najde ničesar
- Preverite vrata. Ali ste izbrali pravi adapter?
- Zamenjajte A in B. To je najpogostejši vzrok.
- Preverite napajanje naprave.
- Preverite serijske nastavitve. Poskusite druge hitrosti in paritete.
- Preizkusite adapter. Vadite z demo slavom v ModbusMate, ki odgovarja kot naprava 1. Če demo deluje, je aplikacija v redu in težava je na liniji.
- Skrajšajte linijo. Napravo priklopite neposredno na adapter s kratkim kablom.
Primer iz prakse
Na objektu je osem sobnih termostatov na eni liniji. Nadzorni sistem jih vidi le sedem. Serviser priklopi adapter na konec linije in zažene iskanje. Odgovorijo naslovi od 1 do 7. Naslov 8 molči.
Prometni dnevnik pri naslovu 3 kaže občasne napake CRC. To je namig za podvojen naslov. Serviser odklopi polovico termostatov in ponovi iskanje. Izkaže se, da imata dva termostata naslov 3. Enemu nastavi naslov 8 po postopku iz podatkovnega lista.
Novo iskanje najde vseh osem. Napak CRC ni več. Delovni prostor shrani in ga pošlje integratorju.
Dokumentirajte rezultat
Po iskanju zapišite naslove, nastavitve in vrsto naprav. V ModbusMate vsako napravo dobite v svoje okno, registre poimenujete s Shift+F2 in vse shranite kot delovni prostor s Ctrl+S. Izvoz v JSON lahko priložite projektni dokumentaciji.
Naslednji serviser bo hvaležen. Naprave Alledio, na primer sobna enota Alledio OEM, imajo naslov in nastavitve opisane v dokumentaciji.
Pogosta vprašanja
Kako najdem naslov neznane Modbus naprave?
Uporabite iskanje naprav. Orodje zaporedoma vpraša naslove od 1 do 247 in pokaže, katera naprava odgovori. Serijske nastavitve se morajo ujemati.
Kaj pomeni Modbus naslov 0?
Naslov 0 je broadcast. Vse naprave sprejmejo zahtevo, nobena pa ne odgovori. Za branje ga zato ne morete uporabiti.
Zakaj iskanje ne najde nobene naprave?
Najpogosteje zaradi zamenjanih žic A in B, napačne hitrosti ali paritete ali drugega masterja na liniji.
Kako prepoznam podvojen naslov?
Naslov odgovarja le občasno, pri njem se pojavljajo napake CRC ali vrednosti skačejo. Linijo razdelite in iščite po delih.
Ali je iskanje naprav v ModbusMate brezplačno?
Da. ModbusMate je brezplačen med beta obdobjem in po njem, z vsemi funkcijami vključno z iskanjem naprav.
Poiščite naprave zdaj
Priklopite adapter, nastavite linijo in zaženite iskanje. V nekaj minutah veste, kdo je na liniji.
Odprite ModbusMate in poiščite Modbus naprave
Več o orodju na produktni strani ModbusMate.






