Predstavitev vmesnika RS485
RS485 je standard serijskega komunikacijskega vmesnika, znan po visoki hitrosti,-prenosu na dolge-razdalje, odpornosti na motnje in-zmožnosti deljenja z več-napravami. Najde obsežno uporabo v industrijski avtomatizaciji, pametnih domovih, varnostnih sistemih in na drugih področjih. Ta članek ponuja podroben pregled načel vmesnika RS485, zasnove vezja, komunikacijskih protokolov in rešitev pogostih težav.
Načelo RS485
Vmesnik RS485 uporablja diferencialni prenos z uporabo dveh signalnih linij (A in B) za prenos signalov nivoja napetosti. Magnituda signala je odvisna od napetostne razlike med tema dvema linijama. V vmesniku RS485 lahko obe signalni liniji A in B delujeta kot oddajniki ali sprejemniki. Ta metoda diferencialnega prenosa omogoča, da se vmesnik RS485 učinkovito upira zunanjemu šumu in motnjam, s čimer zagotavlja kakovost prenosa.
Področja uporabe RS485
Vmesnik RS485 se pogosto uporablja v scenarijih, ki zahtevajo-razdalje, visoko-hiter in stabilen prenos podatkov, kot so industrijska avtomatizacija, pametni domovi in varnostni sistemi. Pri prenosni razdalji RS485 podpira do 1200 metrov, pri prenosni hitrosti pa do 10Mbps. Zaradi tega je vmesnik RS485 široko uporaben v scenarijih, ki vključujejo zajemanje podatkov, regulacijo, spremljanje in nadzor.

Zasnova vezja RS485
Zasnova vezja za vmesnik RS485 zahteva upoštevanje več dejavnikov, kot so razdalja prenosa, hitrost komunikacije, zaščita pred strelo in izolacija. Spodaj bomo predstavili zasnovo vezja za vmesnik RS485 z vsakega od teh vidikov.
Razdalja prenosa
Zaradi diferencialnega prenosa vmesnik RS485 podpira daljše prenosne razdalje. Vendar pa v praktičnih aplikacijah dejavniki, kot so impedanca prenosnega voda, preslušavanje in kakovost signala, omejujejo obseg prenosa. Za zmanjšanje izgube in popačenja signala na splošno priporočamo, da pri načrtovanju vmesniških vezij RS485 razdaljo prenosa omejite na 1,2 km.
Hitrost komunikacije
Vmesnik RS485 lahko doseže komunikacijske hitrosti do 10Mbps. V praktičnih aplikacijah na splošno izberemo ustrezno komunikacijsko hitrost glede na posebne pogoje. Višje komunikacijske hitrosti povečajo učinkovitost prenosa, a tudi povečajo kompleksnost in tehnične zahteve vmesniškega vezja.
Zaščita pred strelo
Glede na zapleteno industrijsko okolje se vmesniki RS485 pogosto srečujejo z različnimi motnjami, kot so udari strele, statična elektrika in prenapetosti. Za zaščito vezij vmesnika RS485 so bistveni ukrepi za zaščito pred strelo. Komponente, kot so nastavljive prenapetostne zaščite in kovinski oksidni varistorji (MOV), se lahko uporabijo za doseganje zaščite pred udarom strele.
Izolacija
V določenih scenarijih je potrebna izolacija med vmesnikom RS485 in drugimi vezji. To je mogoče doseči z uporabo komponent, kot so optični sklopniki ali magnetne sklopke za izolacijo signalov. To učinkovito preprečuje morebitne ozemljitvene zanke in hrupne motnje ter povečuje zanesljivost in stabilnost vmesniškega vezja.
Komunikacijski protokoli RS485
V praktičnih aplikacijah vmesniki RS485 zahtevajo tudi specifikacije protokola in oblikovanje podatkov. Pogosti komunikacijski protokoli RS485 vključujejo Modbus, Profibus in CANopen. Vsak protokol ima različne značilnosti in uporabne scenarije, kar omogoča izbiro na podlagi posebnih zahtev. V nadaljevanju predstavljamo predvsem protokol Modbus RTU, ki je najbolj razširjen prenosni protokol v naših projektih, ki temeljijo na vmesnikih RS485.
Uvod v Modbus RTU
Modbus RTU je splošno razširjen industrijski komunikacijski protokol, eden od serijskih komunikacijskih protokolov, ki temelji na ogrodju Modbus. Ta protokol, ki se uporablja predvsem za serijsko komunikacijo med napravami, kot so krmilniki PLC, senzorji in aktuatorji, olajša izmenjavo podatkov. Ta članek podrobno opisuje posebne pomene vsakega registra v protokolu Modbus RTU, nudi primere prenosa in sprejema podatkov za vsako funkcijsko kodo in poudarja ključno kontrolno vsoto CRC.
Format podatkov protokola Modbus RTU
Protokol Modbus RTU za prenos podatkov uporablja serijsko komunikacijo.
Natančneje:
Polje za naslov identificira naslov podrejene naprave v komunikaciji, ki je lahko katera koli vrednost med 0 in 247.
Funkcijska koda določa vrsto podatkov in smer branja/pisanja, običajno celo število med 1 in 127.
Podatkovno polje vsebuje dejansko vsebino podatkov.
Kontrolna vsota (CRC) preverja celovitost podatkovnega paketa.
Funkcijske kode protokola Modbus RTU
V protokolu Modbus RTU različne funkcijske kode predstavljajo različne vrste podatkov in navodila za branje/pisanje. Spodaj so pogosto uporabljene kode funkcij in njihovi pomeni:
01: Branje registra tuljave
02: Branje diskretnega vhodnega registra
03: Preberite zadržani register
04: Branje vhodnega registra
05: Zapišite register enojne tuljave
06: Zapišite en zadrževalni register
15: Zapišite več registrov tuljav
16: Zapišite več zadržanih registrov
Registri naslovov protokola Modbus RTU
Naslovi naprav in naslovi registra so kritični parametri za komunikacijo v protokolu Modbus RTU. Naslovne registre je mogoče razvrstiti v naslednje štiri vrste:
Register tuljav (register tuljav)
Registri tuljav hranijo logične vrednosti (0 ali 1). Funkcijske kode 01, 05 in 15 so dovoljene za delovanje na registrih tuljav. Vsako stanje tuljave je lahko predstavljeno z enim binarnim bitom.
Na primer, če je tuljava pri bitu 0x0001 nastavljena na 0, je njena binarna vrednost 00000000 00000001. Če je tuljava nastavljena na 1, se njena binarna vrednost spremeni v 00000000 00000010.
Diskretni vhodni register
Diskretni vhodni register shranjuje vrednosti binarnih vhodnih stikal in je samo-za branje, pri čemer je ustrezna funkcijska koda 02. Razlika med diskretnim vhodnim registrom in tuljavnim registrom je v tem, da označuje, ali je stikalo v stanju VKLOP, namesto njegovega trenutnega stanja.
register gospodarstev
Holding Register shranjuje 32-bitne cele spremenljivke. Funkcijske kode 03, 04, 06 in 16 dovoljujejo operacije branja/pisanja v registru lastnikov. Vrednosti v registru gospodarstev lahko olajšajo prenos podatkov med napravami ali pa jih uporabniki prilagodijo kot ustrezne kontrolne parametre.
Vhodni register
Vhodni registri shranjujejo 32-bitne celoštevilske spremenljivke in podpirajo operacije samo za branje s funkcijsko kodo 04. Podobno kot hranilni registri se vrednosti v vhodnih registrih lahko prenašajo med napravami, vendar jih uporabniki ne morejo spreminjati.
Preverjanje CRC protokola Modbus RTU
Da bi zagotovili zanesljivost komunikacije protokola Modbus RTU, ta protokol uporablja metodo cikličnega preverjanja redundance (CRC) za preverjanje celovitosti podatkovnih paketov. Kontrolna koda CRC se izračuna na podlagi poslanih in prejetih podatkovnih paketov in se istočasno preverja na pošiljateljski in prejemni strani.
Če za primer vzamemo register zadržanega branja (koda funkcije: 03), sta šestnajstiški vrednosti kontrolne vsote CRC za njegove poslane in prejete podatkovne pakete 0x39 oziroma 0x3E. Posebni poslani in prejeti paketi podatkov so naslednji:
Oddajnik-je poslal podatkovni paket: 01 03 00 00 00 01 C4 0B
V tem paketu prvih 6 bitov (01 03 00 00 00 01) predstavlja format protokola Modbus RTU, medtem ko zadnja dva bita (C4 in 0B) predstavljata kontrolno vsoto CRC.
Prejeti paket pri prejemniku: 01 03 02 00 01 39 3E
V tem podatkovnem paketu prvih 6 bitov 01 03 02 00 01 39 predstavlja prejeto vrednost registra hrambe (dva bajta), medtem ko sta zadnja dva bita 3E in 39 izračunana kontrolna vsota CRC.
Primer prenosa protokola Modbus RTU
Sledi preprost primer prenosa protokola Modbus RTU za branje podatkov iz registra hrambe naprave:
Oddajnik pošlje: 01 03 00 00 00 02 C5 9A
Sprejemnik prejme: 01 03 04 00 00 00 66 CB
Ta primer bere zadrževalni register naprave 01 z uporabo kode funkcije 03 in dostopa do dveh bajtov na naslovu registra 0x0000. Tako prejeti podatkovni paket vsebuje vrednosti 0x0000 in 0x0000, tj. 0x0000 0000, predstavljene v šestnajstiški obliki kot 0x66CB.
Zaključek
Ta članek zajema predvsem načela, aplikacije, načrtovanje vezij, komunikacijske protokole in rešitve za odpravljanje težav za vmesnike RS485. Vmesniki RS485 se široko uporabljajo v industrijski avtomatizaciji, pametnih domovih, varnostnih sistemih in na drugih področjih. Vendar je treba upoštevati dejavnike, kot so razdalja prenosa, komunikacijska hitrost, zaščita pred strelo in izolacija, da se zagotovi zanesljivost in stabilnost vmesniškega vezja. Predstavljeno je osnovno znanje o protokolu Modbus RTU, vključno z njegovim formatom podatkov, funkcijskimi kodami, naslovnimi registri in kontrolno vsoto CRC. V praktičnih aplikacijah se protokol Modbus RTU v veliki meri uporablja za komunikacijo med napravami znotraj nadzornih sistemov industrijske avtomatizacije. Pri branju podatkov moramo biti še posebej pozorni na izbiro naslova naprave, naslova registra in kode funkcije.




