RS485 un Modbus sakaru protokols

Aug 29, 2025 Atstāj ziņu

RS485 interfeisa ievads

 

RS485 ir seriālās komunikācijas saskarnes standarts, kas ir slavens ar lielu ātrumu, tālsatiksmes{1}}pārraidi, pretestību traucējumiem un vairāku-ierīču koplietošanas iespējām. Tas atrod plašu pielietojumu rūpnieciskajā automatizācijā, viedajās mājās, drošības sistēmās un citās jomās. Šajā rakstā ir sniegts detalizēts pārskats par RS485 interfeisa principiem, shēmas dizainu, sakaru protokoliem un izplatītāko problēmu risinājumiem.


RS485 princips

 

RS485 interfeiss izmanto diferenciālo pārraidi, izmantojot divas signāla līnijas (A un B), lai pārraidītu sprieguma līmeņa signālus. Signāla lielums ir atkarīgs no sprieguma starpības starp šīm divām līnijām. RS485 interfeisā gan A, gan B signāla līnijas var darboties kā raidītāji vai uztvērēji. Šī diferenciālā pārraides metode ļauj RS485 interfeisam efektīvi pretoties ārējiem trokšņiem un traucējumiem, tādējādi nodrošinot pārraides kvalitāti.


RS485 lietojumprogrammu lauki


RS485 saskarne tiek plaši izmantota gadījumos, kad nepieciešama liela-attāluma, liela-ātruma un stabila datu pārraide, piemēram, rūpnieciskā automatizācija, viedās mājas un drošības sistēmas. Runājot par pārraides attālumu, RS485 atbalsta līdz 1200 metriem, un pārraides ātruma ziņā tas atbalsta līdz 10Mbps. Tas padara RS485 interfeisu plaši izmantojamu scenārijos, kas saistīti ar datu iegūšanu, regulēšanu, uzraudzību un kontroli.

 

 

 

info-638-230

RS485 shēmas dizains


RS485 saskarnes shēmas projektēšanā ir jāņem vērā vairāki faktori, piemēram, pārraides attālums, sakaru ātrums, zibensaizsardzība un izolācija. Tālāk mēs iepazīstināsim ar shēmas dizainu RS485 interfeisam no katra no šiem aspektiem.

 

Pārraides attālums


Pateicoties diferenciālajai pārraidei, RS485 interfeiss atbalsta lielākus pārraides attālumus. Tomēr praktiskos pielietojumos tādi faktori kā pārvades līnijas pretestība, šķērsruna un signāla kvalitāte ierobežo pārraides diapazonu. Lai samazinātu signāla zudumu un kropļojumus, mēs parasti iesakām ierobežot pārraides attālumu līdz 1,2 km, izstrādājot RS485 interfeisa shēmas.


Komunikācijas ātrums

 

RS485 saskarne var sasniegt saziņas ātrumu līdz 10Mbps. Praktiskajos lietojumos mēs parasti izvēlamies atbilstošu saziņas ātrumu, pamatojoties uz īpašiem nosacījumiem. Lielāks sakaru ātrums palielina pārraides efektivitāti, bet arī palielina saskarnes shēmu sarežģītību un tehniskās prasības.


Zibens aizsardzība


Ņemot vērā sarežģīto rūpniecisko vidi, RS485 saskarnes bieži saskaras ar dažādiem traucējumiem, piemēram, zibens spērieniem, statisko elektrību un pārspriegumiem. Lai aizsargātu RS485 interfeisa shēmas, ir svarīgi zibensaizsardzības pasākumi. Lai panāktu aizsardzību pret zibens spērienu, var izmantot tādas sastāvdaļas kā regulējami pārsprieguma aizsargi un metāla oksīda varistori (MOV).


Izolācija

 

Dažos gadījumos ir nepieciešama izolācija starp RS485 interfeisu un citām shēmām. To var panākt, izmantojot tādus komponentus kā optroni vai magnētiskie savienotāji, lai izolētu signālus. Tas efektīvi novērš iespējamās zemējuma cilpas un trokšņu traucējumus, uzlabojot interfeisa shēmas uzticamību un stabilitāti.


RS485 sakaru protokoli


Praktiskā lietošanā RS485 saskarnēm ir nepieciešamas arī protokola specifikācijas un datu formatējums. Parastie RS485 sakaru protokoli ietver Modbus, Profibus un CANopen. Katram protokolam ir atšķirīgas īpašības un piemērojamie scenāriji, kas ļauj izvēlēties, pamatojoties uz īpašām prasībām. Tālāk mēs galvenokārt iepazīstinām ar Modbus RTU protokolu, kas ir visplašāk izmantotais pārraides protokols mūsu projektos, kuru pamatā ir RS485 saskarnes.


Ievads Modbus RTU

 

Modbus RTU ir plaši izmantots industriālais sakaru protokols, viens no seriālo sakaru protokoliem, kuru pamatā ir Modbus sistēma. Šis protokols, ko galvenokārt izmanto seriālajai saziņai starp ierīcēm, piemēram, PLC kontrolleriem, sensoriem un izpildmehānismiem, atvieglo datu apmaiņu. Šajā rakstā ir sīki aprakstītas katra Modbus RTU protokola reģistra īpašās nozīmes, sniegti datu pārraides un saņemšanas piemēri katram funkcijas kodam un izcelta būtiskā CRC kontrolsumma.


Modbus RTU protokola datu formāts


Modbus RTU protokols datu pārraidei izmanto seriālo komunikāciju.


Konkrēti:


Laukā Adrese tiek identificēta pakārtotās ierīces adrese saziņā, kas var būt jebkura vērtība no 0 līdz 247.


Funkcijas kods norāda datu tipu un lasīšanas/rakstīšanas virzienu, parasti vesels skaitlis no 1 līdz 127.


Datu lauks satur faktisko datu saturu.
Kontrolsumma (CRC) pārbauda datu paketes integritāti.
Modbus RTU protokola funkciju kodi
Modbus RTU protokolā dažādi funkciju kodi apzīmē atšķirīgus datu tipus un lasīšanas/rakstīšanas virzienus. Tālāk ir norādīti parasti izmantotie funkciju kodi un to nozīme:


01: Lasīt spoles reģistru
02: nolasa diskrēto ievades reģistru
03: lasīt aizturēšanas reģistru
04: lasīt ievades reģistru
05: ierakstiet vienas spoles reģistru
06: ierakstiet vienas aizturēšanas reģistru
15: ierakstiet vairākus spoļu reģistrus
16: ierakstiet vairākus aizturēšanas reģistrus


Modbus RTU protokolu adrešu reģistri


Ierīču adreses un reģistra adreses ir būtiski parametri saziņai Modbus RTU protokolā. Adrešu reģistrus var iedalīt šādos četros veidos:


Spoles reģistrs (spolu reģistrs)

 

Spoles reģistri saglabā Būla vērtības (0 vai 1). Funkciju kodi 01, 05 un 15 ir atļauti darbībai spoļu reģistros. Katra spoles stāvokli var attēlot ar vienu bināro bitu.


Piemēram, ja spole pie bita 0x0001 ir iestatīta uz 0, tās binārā vērtība ir 00000000 00000001. Ja spole ir iestatīta uz 1, tās binārā vērtība mainās uz 00000000 00000010.


Diskrētā ievades reģistrs


Diskrētās ievades reģistrs saglabā bināro ievades slēdžu vērtības, un tas ir tikai lasāms-, un atbilstošais funkcijas kods ir 02. Diskrētās ievades reģistra un spoles reģistra atšķirība ir tāda, ka tas norāda, vai slēdzis ir IESLĒGTS stāvoklī, nevis pašreizējo stāvokli.


Saimniecības reģistrs

 

Turcijas reģistrā tiek glabāti 32 bitu veseli mainīgie. Funkciju kodi 03, 04, 06 un 16 ļauj veikt lasīšanas/rakstīšanas darbības saimniecības reģistrā. Vērtības saimniecības reģistrā var atvieglot datu pārsūtīšanu starp ierīcēm vai pielāgot tās kā atbilstošus kontroles parametrus.


Ievades reģistrs

 

Ievades reģistros tiek glabāti 32-bitu veseli skaitļi un tiek atbalstītas tikai lasāmas darbības ar funkcijas kodu 04. Līdzīgi kā turēšanas reģistros, ievades reģistru vērtības var pārsūtīt starp ierīcēm, bet lietotāji tās nevar mainīt.


Modbus RTU protokola CRC pārbaude

 

Lai nodrošinātu Modbus RTU protokola sakaru uzticamību, šajā protokolā tiek izmantota cikliskās redundances pārbaudes (CRC) metode, lai pārbaudītu datu pakešu integritāti. CRC pārbaudes kods tiek aprēķināts, pamatojoties uz nosūtītajām un saņemtajām datu paketēm, un tiek pārbaudīts vienlaicīgi gan nosūtīšanas, gan saņemšanas galā.


Kā piemēru ņemot lasīšanas aizturēšanas reģistru (funkcijas kods: 03), CRC kontrolsummas heksadecimālās vērtības tā nosūtītajām un saņemtajām datu paketēm ir attiecīgi 0x39 un 0x3E. Konkrētās pārraidītās un saņemtās datu paketes ir šādas:


Raidītāja-nosūtītā datu pakete: 01 03 00 00 00 01 C4 0B
Šajā paketē pirmie 6 biti (01 03 00 00 00 01) apzīmē Modbus RTU protokola formātu, savukārt pēdējie divi biti (C4 un 0B) veido CRC kontrolsummu.
Saņemtā pakete pie saņēmēja: 01 03 02 00 01 39 3E
Šajā datu paketē pirmie 6 biti 01 03 02 00 01 39 apzīmē saņemto turēšanas reģistra vērtību (divi baiti), savukārt pēdējie divi biti 3E un 39 ir aprēķinātā CRC kontrolsumma.


Modbus RTU protokola pārraides piemērs


Šis ir vienkāršs Modbus RTU protokola pārraides piemērs datu nolasīšanai no ierīces glabāšanas reģistra:


Raidītājs nosūta: 01 03 00 00 00 02 C5 9A
Uztvērējs saņem: 01 03 04 00 00 00 66 CB


Šis piemērs nolasa ierīces 01 aizturēšanas reģistru, izmantojot funkcijas kodu 03, piekļūstot diviem baitiem reģistra adresē 0x0000. Tādējādi saņemtā datu pakete satur vērtības 0x0000 un 0x0000, ti, 0x0000 0000, kas heksadecimālā veidā attēlotas kā 0x66CB.


Secinājums


Šajā rakstā galvenokārt ir apskatīti RS485 saskarņu principi, lietojumprogrammas, shēmas dizains, sakaru protokoli un problēmu novēršanas risinājumi. RS485 saskarnes tiek plaši izmantotas rūpnieciskajā automatizācijā, viedajās mājās, drošības sistēmās un citās jomās. Tomēr, lai nodrošinātu interfeisa shēmas uzticamību un stabilitāti, jāņem vērā tādi faktori kā pārraides attālums, sakaru ātrums, zibensaizsardzība un izolācija. Tiek ieviestas pamatzināšanas par Modbus RTU protokolu, tostarp tā datu formātu, funkciju kodiem, adrešu reģistriem un CRC kontrolsummu. Praktiskajās pielietojumos Modbus RTU protokols tiek plaši izmantots saziņai starp ierīcēm rūpnieciskās automatizācijas vadības sistēmās. Lasot datus, īpaša uzmanība jāpievērš ierīces adreses, reģistra adreses un funkcijas koda izvēlei.

Nosūtīt pieprasījumu

whatsapp

Telefons

E-pasts

Izmeklēšana