Vodič za RS485 i Modbus komunikacijski protokol
Modbus komunikacioni rotokol
Modbus protokol je zajednički jezik koji se primjenjuje na elektronske kontrolere. Preko ovog protokola, kontroleri mogu komunicirati jedni s drugima, kontroleri putem mreže (npr. Ethernet) i uređajima. To je postao uobičajen industrijski standard. Sa njim se kontrolna oprema različitih proizvođača može povezati na industrijsku mrežu za centralizovani nadzor.
Ovaj protokol definira strukturu poruke koju kontrolor može prepoznati i koristiti, opisuje proces kontrolora koji zahtijeva pristup drugim uređajima, kako odgovoriti na zahtjeve drugih uređaja i kako otkriti i evidentirati greške. On uspostavlja zajednički format za format i sadržaj polja za poruke.
1,Modbus ima sljedeće karakteristike:
1) Standardni i otvoreni, korisnici mogu koristiti Modbus protokol besplatno i sa povjerenjem, bez plaćanja licencnih naknada i bez kršenja prava intelektualnog vlasništva. Trenutno postoji više od 400 proizvođača koji podržavaju Modbus i više od 600 proizvoda koji podržavaju Modbus.
2) Modbus može podržati različite električne interfejse, kao što su RS-232, RS-485, itd., a može se prenositi i na različite medije, kao što su upredeni par, optička vlakna, bežični itd. .
3)Format okvira Modbusa je jednostavan, kompaktan i lako razumljiv. Lako ga koriste korisnici, a proizvođači lako razvijaju.
2, Opis tipova Modbus registara
1) Status zavojnice: izlazni port, izlazni status porta se može podesiti, a izlazni status bita se također može očitati.
2) Diskretno ulazno stanje: ulazni port, promijenite stanje ulaza putem eksterne postavke, čitljivo, ali ne i pisano.
3) Registar zadržavanja: neki parametri koji su postavljeni kada je kontroler u radu mogu se čitati i zapisivati.
4) Ulazni registar: Neki parametri dobijeni od eksternih uređaja kada je kontroler pokrenut mogu se čitati, ali ne i pisati.
4, Kratak opis Modbus funkcijskog koda
Funkcijski kod se može podijeliti na bitnu operaciju i operaciju bajtova. Minimalna jedinica za bitnu operaciju je bit, a minimalna jedinica za rad sa bajtom je 2 bajta (bajt).
(1) Upute za rad bita: čitanje stanja zavojnice 01H, čitanje stanja diskretnog ulaza 02H, pisanje pojedinačnog namotaja 05H, pisanje više zavojnica 0FH.
(2) Upute za rad u bajtu: čitanje registra čuvanja 03H, čitanje ulaznog registra 04H, pisanje pojedinačnog registra spremanja 06H, pisanje više registara spremanja 10H.