Úvod do rozhrania RS485
RS485 je štandard sériového komunikačného rozhrania známy svojou vysokou rýchlosťou, prenosom na veľké{1}}diaľky, odolnosťou voči rušeniu a možnosťami zdieľania viacerých-zariadení. Rozsiahle uplatnenie nachádza v priemyselnej automatizácii, inteligentných domoch, bezpečnostných systémoch a ďalších oblastiach. Tento článok poskytuje podrobný prehľad princípov rozhrania RS485, návrhu obvodov, komunikačných protokolov a riešení bežných problémov.
Princíp RS485
Rozhranie RS485 využíva diferenciálny prenos využívajúci dve signálové vedenia (A a B) na prenos signálov napäťovej úrovne. Veľkosť signálu závisí od rozdielu napätia medzi týmito dvoma vedeniami. V rozhraní RS485 môžu signálne linky A aj B fungovať ako vysielače alebo prijímače. Táto metóda diferenciálneho prenosu umožňuje rozhraniu RS485 účinne odolávať vonkajšiemu šumu a rušeniu, čím sa zabezpečuje kvalita prenosu.
Aplikačné polia RS485
Rozhranie RS485 je široko používané v scenároch vyžadujúcich prenos na veľké -vzdialenosti, vysokú-rýchlosť a stabilný prenos údajov, ako je napríklad priemyselná automatizácia, inteligentné domácnosti a bezpečnostné systémy. Pokiaľ ide o prenosovú vzdialenosť, RS485 podporuje až 1200 metrov a pokiaľ ide o prenosovú rýchlosť, podporuje až 10 Mbps. Vďaka tomu je rozhranie RS485 široko použiteľné v scenároch zahŕňajúcich zber dát, reguláciu, monitorovanie a riadenie.

Dizajn obvodu RS485
Návrh obvodu pre rozhranie RS485 vyžaduje zváženie viacerých faktorov, ako je prenosová vzdialenosť, komunikačná rýchlosť, ochrana pred bleskom a izolácia. Nižšie predstavíme návrh obvodu pre rozhranie RS485 z každého z týchto aspektov.
Prenosová vzdialenosť
Rozhranie RS485 vďaka svojmu diferenciálnemu prenosu podporuje dlhšie prenosové vzdialenosti. V praktických aplikáciách však faktory ako impedancia prenosového vedenia, presluchy a kvalita signálu obmedzujú dosah prenosu. Na minimalizáciu straty a skreslenia signálu vo všeobecnosti odporúčame pri navrhovaní obvodov rozhrania RS485 obmedziť prenosovú vzdialenosť na 1,2 km.
Rýchlosť komunikácie
Rozhranie RS485 môže dosiahnuť komunikačnú rýchlosť až 10 Mbps. V praktických aplikáciách vo všeobecnosti volíme vhodnú rýchlosť komunikácie na základe konkrétnych podmienok. Vyššie komunikačné rýchlosti zvyšujú efektivitu prenosu, ale tiež zvyšujú zložitosť a technické požiadavky na obvody rozhrania.
Ochrana pred bleskom
Vzhľadom na zložité priemyselné prostredie sa rozhrania RS485 často stretávajú s rôznymi poruchami, ako sú údery blesku, statická elektrina a prepätia. Na ochranu obvodov rozhrania RS485 sú nevyhnutné opatrenia na ochranu pred bleskom. Na dosiahnutie ochrany pred úderom blesku možno použiť komponenty ako nastaviteľné prepäťové ochrany a varistory z oxidu kovu (MOV).
Izolácia
V určitých scenároch sa vyžaduje izolácia medzi rozhraním RS485 a ostatnými obvodmi. To sa dá dosiahnuť pomocou komponentov, ako sú optočleny alebo magnetické spojky na izoláciu signálov. To účinne zabraňuje potenciálnym zemným slučkám a rušeniu šumu, čím sa zvyšuje spoľahlivosť a stabilita obvodov rozhrania.
Komunikačné protokoly RS485
V praktických aplikáciách vyžadujú rozhrania RS485 aj špecifikácie protokolu a formátovanie údajov. Bežné komunikačné protokoly RS485 zahŕňajú Modbus, Profibus a CANopen. Každý protokol má odlišné charakteristiky a použiteľné scenáre, ktoré umožňujú výber na základe špecifických požiadaviek. Nižšie uvádzame predovšetkým protokol Modbus RTU, ktorý je v našich projektoch najpoužívanejším prenosovým protokolom založeným na rozhraniach RS485.
Úvod do Modbus RTU
Modbus RTU je široko používaný priemyselný komunikačný protokol, jeden zo sériových komunikačných protokolov založených na rámci Modbus. Tento protokol, ktorý sa primárne používa na sériovú komunikáciu medzi zariadeniami, ako sú riadiace jednotky PLC, snímače a akčné členy, uľahčuje výmenu údajov. Tento článok podrobne popisuje špecifický význam každého registra v rámci protokolu Modbus RTU, poskytuje príklady prenosu a príjmu údajov pre každý funkčný kód a zdôrazňuje kľúčový kontrolný súčet CRC.
Formát údajov protokolu Modbus RTU
Protokol Modbus RTU využíva na prenos dát sériovú komunikáciu.
Konkrétne:
Pole Adresa identifikuje adresu podriadeného zariadenia v komunikácii, ktorá môže mať akúkoľvek hodnotu medzi 0 a 247.
Kód funkcie určuje typ údajov a smer čítania/zápisu, zvyčajne celé číslo medzi 1 a 127.
Pole údajov obsahuje skutočný obsah údajov.
Kontrolný súčet (CRC) overuje integritu dátového paketu.
Funkčné kódy protokolu Modbus RTU
V protokole Modbus RTU predstavujú rôzne funkčné kódy odlišné typy údajov a smery čítania/zápisu. Nižšie sú bežne používané kódy funkcií a ich význam:
01: Čítanie registra cievky
02: Čítanie diskrétneho vstupného registra
03: Čítanie zadržaného registra
04: Čítanie vstupného registra
05: Zápis do registra jednej cievky
06: Zápis jedného registra
15: Zápis viacerých registrov cievok
16: Zápis viacerých zadržiavacích registrov
Registre adries protokolu Modbus RTU
Adresy zariadení a adresy registrov sú kritickými parametrami pre komunikáciu v protokole Modbus RTU. Adresové registre možno rozdeliť do nasledujúcich štyroch typov:
Register cievok (register cievok)
Registre cievok uchovávajú boolovské hodnoty (0 alebo 1). Funkčné kódy 01, 05 a 15 sú povolené na prevádzku na cievkových registroch. Stav každej cievky môže byť reprezentovaný jedným binárnym bitom.
Napríklad, ak je cievka na bite 0x0001 nastavená na 0, jej binárna hodnota je 00000000 00000001. Ak je cievka nastavená na 1, jej binárna hodnota sa zmení na 00000000 00000010.
Diskrétny vstupný register
Diskrétny vstupný register ukladá hodnoty binárnych vstupných prepínačov a je iba na čítanie{0}}, pričom príslušný funkčný kód je 02. Rozdiel medzi diskrétnym vstupným registrom a registrom cievok je v tom, že indikuje, či je prepínač v stave ON, a nie jeho aktuálny stav.
Holding Register
Holding Register uchováva 32-bitové celočíselné premenné. Funkčné kódy 03, 04, 06 a 16 umožňujú operácie čítania/zápisu do registra vlastníkov. Hodnoty v holdingovom registri môžu uľahčiť prenos údajov medzi zariadeniami alebo ich môžu používatelia prispôsobiť ako relevantné riadiace parametre.
Vstupný register
Vstupné registre uchovávajú 32{1}}bitové celočíselné premenné a podporujú operácie len na čítanie s funkčným kódom 04. Podobne ako pri uchovávacích registroch možno hodnoty vo vstupných registroch prenášať medzi zariadeniami, ale používatelia ich nemôžu upravovať.
Kontrola CRC protokolu Modbus RTU
Aby sa zabezpečila spoľahlivosť komunikácie protokolu Modbus RTU, tento protokol využíva metódu Cyclic Redundancy Check (CRC) na overenie integrity dátových paketov. Kontrolný kód CRC sa vypočíta na základe prenášaných a prijatých dátových paketov a overuje sa súčasne na odosielacej aj prijímacej strane.
Ak vezmeme ako príklad register pozastavenia čítania (kód funkcie: 03), hexadecimálne hodnoty kontrolného súčtu CRC pre jeho odoslané a prijaté dátové pakety sú 0x39 a 0x3E, v tomto poradí. Konkrétne prenášané a prijímané dátové pakety sú nasledovné:
Vysielač-odoslal dátový paket: 01 03 00 00 00 01 C4 0B
V tomto pakete predstavuje prvých 6 bitov (01 03 00 00 00 01) formát protokolu Modbus RTU, zatiaľ čo posledné dva bity (C4 a 0B) tvoria kontrolný súčet CRC.
Prijatý paket u prijímača: 01 03 02 00 01 39 3E
V tomto dátovom pakete predstavuje prvých 6 bitov 01 03 02 00 01 39 prijatú hodnotu uchovávacieho registra (dva bajty), zatiaľ čo posledné dva bity 3E a 39 sú vypočítaný kontrolný súčet CRC.
Príklad prenosu protokolu Modbus RTU
Nasleduje jednoduchý príklad prenosu protokolu Modbus RTU na čítanie údajov z registra zariadenia:
Vysielač odošle: 01 03 00 00 00 02 C5 9A
Prijímač prijíma: 01 03 04 00 00 00 66 CB
Tento príklad načítava hold register zariadenia 01 pomocou kódu funkcie 03, pričom pristupuje k dvom bajtom na adrese registra 0x0000. Prijatý dátový paket teda obsahuje hodnoty 0x0000 a 0x0000, tj 0x0000 0000, reprezentované v hexadecimálnej sústave ako 0x66CB.
Záver
Tento článok sa zaoberá predovšetkým princípmi, aplikáciami, návrhom obvodov, komunikačnými protokolmi a riešeniami problémov pre rozhrania RS485. Rozhrania RS485 nachádzajú široké využitie v priemyselnej automatizácii, inteligentných domácnostiach, bezpečnostných systémoch a iných oblastiach. Na zabezpečenie spoľahlivosti a stability obvodov rozhrania je však potrebné zvážiť faktory, ako je prenosová vzdialenosť, komunikačná rýchlosť, ochrana pred bleskom a izolácia. Sú predstavené základné znalosti protokolu Modbus RTU vrátane jeho dátového formátu, funkčných kódov, registrov adries a kontrolného súčtu CRC. V praktických aplikáciách sa protokol Modbus RTU vo veľkej miere používa na komunikáciu medzi zariadeniami v rámci riadiacich systémov priemyselnej automatizácie. Pri čítaní údajov je potrebné venovať osobitnú pozornosť výberu adresy zariadenia, adresy registra a kódu funkcie.




