Uvod u RS485 sučelje
RS485 je standard serijskog komunikacijskog sučelja poznat po svojoj velikoj brzini,-prijenosu na velike udaljenosti, otpornosti na smetnje i mogućnostima dijeljenja s više-uređaja. Pronalazi široku primjenu u industrijskoj automatizaciji, pametnim kućama, sigurnosnim sustavima i drugim područjima. Ovaj članak daje detaljan pregled principa RS485 sučelja, dizajna strujnog kruga, komunikacijskih protokola i rješenja za uobičajene probleme.
RS485 princip
RS485 sučelje koristi diferencijalni prijenos, koristeći dvije signalne linije (A i B) za prijenos signala razine napona. Veličina signala ovisi o razlici napona između ove dvije linije. U RS485 sučelju, i A i B signalne linije mogu funkcionirati kao odašiljači ili prijamnici. Ova metoda diferencijalnog prijenosa omogućuje sučelju RS485 da se učinkovito odupre vanjskoj buci i smetnjama, čime se osigurava kvaliteta prijenosa.
RS485 polja primjene
RS485 sučelje naširoko se koristi u scenarijima koji zahtijevaju veliku-udaljenost, veliku-brzinu i stabilan prijenos podataka, kao što su industrijska automatizacija, pametne kuće i sigurnosni sustavi. Što se tiče udaljenosti prijenosa, RS485 podržava do 1200 metara, a što se tiče brzine prijenosa, podržava do 10Mbps. Ovo čini RS485 sučelje široko primjenjivim u scenarijima koji uključuju prikupljanje podataka, regulaciju, nadzor i kontrolu.

Dizajn strujnog kruga RS485
Dizajn sklopa za RS485 sučelje zahtijeva razmatranje više čimbenika, kao što su udaljenost prijenosa, brzina komunikacije, zaštita od munje i izolacija. U nastavku ćemo predstaviti dizajn kruga za RS485 sučelje sa svakog od ovih aspekata.
Udaljenost prijenosa
Zbog svog diferencijalnog prijenosa, RS485 sučelje podržava veće udaljenosti prijenosa. Međutim, u praktičnim primjenama čimbenici poput impedancije prijenosne linije, preslušavanja i kvalitete signala nameću ograničenja na domet prijenosa. Kako bi se gubitak signala i izobličenje sveli na najmanju moguću mjeru, općenito preporučujemo ograničavanje udaljenosti prijenosa na unutar 1,2 km pri projektiranju sklopova RS485 sučelja.
Brzina komunikacije
RS485 sučelje može postići komunikacijske brzine do 10Mbps. U praktičnim primjenama, općenito odabiremo odgovarajuću brzinu komunikacije na temelju specifičnih uvjeta. Veće brzine komunikacije povećavaju učinkovitost prijenosa, ali također povećavaju složenost i tehničke zahtjeve sklopova sučelja.
Zaštita od munje
S obzirom na složeno industrijsko okruženje, RS485 sučelja često se susreću s raznim smetnjama kao što su udari groma, statički elektricitet i prenaponi. Za zaštitu krugova RS485 sučelja neophodne su mjere zaštite od munje. Komponente poput podesivih zaštita od prenapona i varistora od metalnog oksida (MOV) mogu se koristiti za postizanje zaštite od udara groma.
Izolacija
U određenim scenarijima potrebna je izolacija između RS485 sučelja i drugih krugova. To se može postići pomoću komponenti poput optokaplera ili magnetskih spojnica za izolaciju signala. Ovo učinkovito sprječava potencijalne petlje uzemljenja i smetnje buke, povećavajući pouzdanost i stabilnost sklopa sučelja.
RS485 komunikacijski protokoli
U praktičnim primjenama, RS485 sučelja također zahtijevaju specifikacije protokola i formatiranje podataka. Uobičajeni RS485 komunikacijski protokoli uključuju Modbus, Profibus i CANopen. Svaki protokol posjeduje različite karakteristike i primjenjive scenarije, dopuštajući odabir na temelju specifičnih zahtjeva. U nastavku prvenstveno predstavljamo Modbus RTU protokol, koji je najčešće korišten prijenosni protokol u našim projektima temeljen na RS485 sučeljima.
Uvod u Modbus RTU
Modbus RTU široko je prihvaćen industrijski komunikacijski protokol, jedan od serijskih komunikacijskih protokola temeljen na Modbus okviru. Prvenstveno se koristi za serijsku komunikaciju između uređaja kao što su PLC kontroleri, senzori i aktuatori, ovaj protokol olakšava razmjenu podataka. Ovaj članak detaljno opisuje specifična značenja svakog registra unutar Modbus RTU protokola, pruža primjere prijenosa i prijema podataka za svaki funkcijski kod i ističe ključni CRC kontrolni zbroj.
Format podataka Modbus RTU protokola
Modbus RTU protokol koristi serijsku komunikaciju za prijenos podataka.
Posebno:
Polje Adresa identificira adresu podređenog uređaja u komunikaciji, koja može biti bilo koja vrijednost između 0 i 247.
Funkcijski kod određuje vrstu podataka i smjer čitanja/pisanja, obično cijeli broj između 1 i 127.
Podatkovno polje sadrži stvarni sadržaj podataka.
Kontrolni zbroj (CRC) provjerava integritet paketa podataka.
Funkcijski kodovi Modbus RTU protokola
U Modbus RTU protokolu različiti funkcijski kodovi predstavljaju različite vrste podataka i upute za čitanje/pisanje. Ispod su najčešće korišteni kodovi funkcija i njihova značenja:
01: Očitajte registar zavojnice
02: Čitanje diskretnog ulaznog registra
03: Čitaj registar čekanja
04: Čitanje ulaznog registra
05: Upišite registar jedne zavojnice
06: Zapišite pojedinačni registar čekanja
15: Zapišite više registara zavojnice
16: Zapišite više registara čekanja
Registri adresa Modbus RTU protokola
Adrese uređaja i adrese registara kritični su parametri za komunikaciju u Modbus RTU protokolu. Adresni registri mogu se kategorizirati u sljedeće četiri vrste:
Registar zavojnice (Registar zavojnice)
Registri zavojnice pohranjuju Booleove vrijednosti (0 ili 1). Funkcijski kodovi 01, 05 i 15 dopušteni su za rad na registrima zavojnica. Stanje svake zavojnice može se prikazati jednim binarnim bitom.
Na primjer, ako je zavojnica na bitu 0x0001 postavljena na 0, njena binarna vrijednost je 00000000 00000001. Ako je zavojnica postavljena na 1, njena binarna vrijednost se mijenja u 00000000 00000010.
Diskretni ulazni registar
Diskretni ulazni registar pohranjuje vrijednosti binarnih ulaznih sklopki i samo je za-čitanje, s odgovarajućim kodom funkcije 02. Razlika između diskretnog ulaznog registra i zavojnog registra je u tome što pokazuje je li sklopka u stanju UKLJUČENO, a ne u trenutnom stanju.
Registar posjeda
Holding Register pohranjuje 32-bitne cjelobrojne varijable. Funkcijski kodovi 03, 04, 06 i 16 dopuštaju operacije čitanja/pisanja u registar posjeda. Vrijednosti unutar Holding Registra mogu olakšati prijenos podataka između uređaja ili ih korisnici mogu prilagoditi kao relevantne kontrolne parametre.
Ulazni registar
Ulazni registri pohranjuju 32-bitne cjelobrojne varijable i podržavaju operacije samo za čitanje s funkcijskim kodom 04. Slično kao i registri držanja, vrijednosti u registrima unosa mogu se prenositi između uređaja, ali ih korisnici ne mogu mijenjati.
Provjera CRC protokola Modbus RTU
Kako bi se osigurala pouzdanost komunikacije Modbus RTU protokola, ovaj protokol koristi metodu cikličke provjere redundantnosti (CRC) za provjeru integriteta paketa podataka. CRC kod za provjeru izračunava se na temelju poslanih i primljenih paketa podataka i provjerava se istovremeno i na kraju slanja i primatelja.
Uzimajući registar čekanja čitanja (kod funkcije: 03) kao primjer, heksadecimalne vrijednosti CRC kontrolne sume za njegove poslane i primljene pakete podataka su 0x39 odnosno 0x3E. Specifični poslani i primljeni paketi podataka su sljedeći:
Odašiljač-posla paket podataka: 01 03 00 00 00 01 C4 0B
U ovom paketu, prvih 6 bitova (01 03 00 00 00 01) predstavljaju format Modbus RTU protokola, dok zadnja dva bita (C4 i 0B) čine CRC kontrolni zbroj.
Primljeni paket na primatelju: 01 03 02 00 01 39 3E
U ovom paketu podataka, prvih 6 bitova 01 03 02 00 01 39 predstavlja primljenu vrijednost registra čuvanja (dva bajta), dok su posljednja dva bita 3E i 39 izračunati CRC kontrolni zbroj.
Primjer prijenosa Modbus RTU protokola
Slijedi jednostavan primjer prijenosa Modbus RTU protokola za čitanje podataka iz registra držanja uređaja:
Odašiljač šalje: 01 03 00 00 00 02 C5 9A
Primatelj prima: 01 03 04 00 00 00 66 CB
Ovaj primjer čita registar čekanja uređaja 01 pomoću funkcijskog koda 03, pristupajući dva bajta na adresi registra 0x0000. Dakle, primljeni paket podataka sadrži vrijednosti 0x0000 i 0x0000, tj. 0x0000 0000, predstavljene u heksadecimalnom obliku kao 0x66CB.
Zaključak
Ovaj članak primarno pokriva principe, primjene, dizajn sklopova, komunikacijske protokole i rješenja za rješavanje problema za RS485 sučelja. RS485 sučelja nalaze široku primjenu u industrijskoj automatizaciji, pametnim kućama, sigurnosnim sustavima i drugim područjima. Međutim, čimbenici kao što su udaljenost prijenosa, brzina komunikacije, zaštita od munje i izolacija moraju se uzeti u obzir kako bi se osigurala pouzdanost i stabilnost sklopa sučelja. Predstavljeno je osnovno znanje o Modbus RTU protokolu, uključujući njegov format podataka, funkcijske kodove, adresne registre i CRC kontrolni zbroj. U praktičnim primjenama, Modbus RTU protokol se intenzivno koristi za komunikaciju između uređaja unutar sustava industrijske automatizacije. Prilikom očitavanja podataka posebnu pozornost treba obratiti na odabir adrese uređaja, adrese registra i koda funkcije.




