Protokolo Modbus RTU Greitis: Nuo 9600bps iki Pažangių Ryšių Sprendimų

Modbus RTU protokolas, nors ir laikomas vienu seniausių pramoninių ryšių protokolų, išlieka itin aktualus ir plačiai naudojamas šiuolaikinėse automatizuotose sistemose. Jo paprastumas, patikimumas ir plačiai prieinamas palaikymas įvairių gamintojų įrangoje užtikrina jo ilgalaikį gyvavimą. Šiame straipsnyje gilinsimės į Modbus RTU greičio aspektus, jo konfigūravimo galimybes ir kaip jis integruojamas į sudėtingesnes sistemas, pavyzdžiui, per Modbus į PROFIBUS PA šliuzus.

Modbus RTU: Protokolo Pagrindai ir Greičio Reikšmė

Modbus protokolas, sukurtas Modicon (dabar Schneider Electric) 1979 m., tapo universalia, atvira kalba, leidžiančia įvairiems PLC ir kitiems įrenginiams bendrauti tarpusavyje. Modbus RTU (Remote Terminal Unit) yra vienas iš dviejų pagrindinių Modbus perdavimo režimų, naudojantis nuoseklųjį ryšį. Jis pasižymi dvejetaine duomenų perdavimo forma, kuri yra efektyvesnė nei ASCII režimas, nes nereikalauja papildomų simbolių kiekvienam baitui.

Schema, iliustruojanti Modbus RTU duomenų rėmelio struktūrą

Greitis, arba perdavimo sparta (baud rate), yra vienas iš svarbiausių Modbus RTU ryšio parametrų. Jis nurodo, kiek bitų informacijos gali būti perduota per sekundę. Dažniausiai sutinkami Modbus RTU greičiai yra 2400, 4800, 9600, 19200, 38400 ir 115200 kBit/s. Kuo didesnis greitis, tuo greičiau duomenys perduodami tarp įrenginių. Tačiau didesnis greitis gali būti jautresnis triukšmui ir reikalauti geresnės kabelių kokybės bei trumpesnių atstumų.

K standartinis Modbus RTU perdavimo greitis, dažnai sutinkamas kaip numatytasis nustatymas daugelyje įrenginių, yra 9600 bps. Šis greitis yra geras kompromisas tarp duomenų perdavimo spartos ir ryšio patikimumo, ypač esant vidutiniams atstumams ir įprastoms pramoninėms sąlygoms. Daugelis įrenginių, pavyzdžiui, 2R-D7 modulis, kuris valdo 2 relės per Modbus RTU, gali būti konfigūruojami su šiuo greičiu.

Modbus RTU Konfigūravimas ir Įrenginių Adresacija

Norint sėkmingai užmegzti ryšį Modbus RTU tinkle, visi jame dalyvaujantys įrenginiai turi būti sukonfigūruoti su identiškais ryšio parametrais: perdavimo greičiu, duomenų bitais, sustabdymo bitais ir paritetu.

  • Perdavimo greitis (Baud Rate): Kaip minėta, dažniausiai naudojami 2400, 4800, 9600, 19200, 38400, 115200 bps.
  • Duomenų bitai (Data Bits): Dažniausiai 8.
  • Sustabdymo bitai (Stop Bits): Dažniausiai 1 (kartais 2, kai nenaudojamas paritetas).
  • Paritetas (Parity): Gali būti "nėra" (None), "lyginis" (Even) arba "nelyginis" (Odd).

Įrenginio adresas (Device Address arba Slave ID) yra dar vienas kritinis parametras. Kiekvienas Modbus RTU tinkle esantis pavaldusis įrenginys (Slave) turi turėti unikalų adresą, leidžiantį pagrindiniam įrenginiui (Master) siųsti komandas ir gauti duomenis iš konkretaus įrenginio. Standartiniai Modbus RTU adresai svyruoja nuo 1 iki 247. Adresas 0 dažnai rezervuojamas transliacijos (broadcast) žinutėms, kurios siunčiamos visiems tinklo įrenginiams.

Pavyzdžiui, 2R-D7 modulis leidžia konfigūruoti įrenginio adresą nuo 1 iki 255, o numatytasis adresas yra 255. Taip pat šiame modulyje galima nustatyti siųstuvo vėlesnio veikimo laiką, kurio bazinis vienetas yra 0.1 s, o vertės apimtis - nuo 0.1 s iki 7 V (tai gali būti klaida tekste, greičiausiai turima omenyje laiko vienetai, o ne V).

Diagrama, rodanti Modbus RTU tinklo topologiją su Master ir keliais Slave įrenginiais

Fizinės Sąsajos: RS-485 ir UART TTL

Modbus RTU protokolas gali būti perduodamas per kelias fizines sąsajas. Dažniausiausiai naudojamos yra RS-485 ir RS-232.

  • RS-485: Tai yra dviejų laidų diferencialinė sąsaja, kuri yra pramonės standartas nuosekliesiems ryšiams. Ji leidžia prijungti kelis įrenginius (iki 32 pagal standartą, nors praktiškai gali būti ir daugiau) vienu laidų pora (daisy-chain topologija) ir palaiko ryšį dideliais atstumais (iki 1200 metrų) bei dideliais greičiais. RS-485 pasižymi dideliu atsparumu triukšmui dėl diferencialinio signalo perdavimo. Modbus į PA Gateway įrenginys gali turėti RS-485 sąsają.
  • RS-232: Tai yra vieno siųstuvo ir vieno imtuvo sąsaja, tinkama trumpesniems atstumams (iki 15 metrų) ir mažesniam įrenginių skaičiui (dažniausiai tik vienas įrenginys). Nors RS-232 gali palaikyti aukštus greičius (iki 115.2 kbps), jis yra mažiau atsparus triukšmui nei RS-485. Kai kurie Modbus į PA Gateway modeliai gali turėti RS-232 sąsają.

Modulis 2R-D7 taip pat siūlo komunikaciją per UART TTL sąsają. UART (Universal Asynchronous Receiver/Transmitter) TTL sąsaja paprastai naudojama trumpesniems atstumams, pavyzdžiui, tarp plokštės komponentų ar tarp artimai esančių modulių. Signalai šioje sąsajoje yra pritaikyti prie TTL (3.3 V DC / 5 V DC) lygio. Svarbu pažymėti, kad 2R-D7 modulyje valdymo sąsajos pasirinkimas (RS-485 ar UART TTL) vyksta su jungiamųjų elementų (jumperių) pagalba ant plokštės, ir nėra galimybės naudoti abiejų komunikacijos rėlių vienu metu.

Modbus RTU ir Pastatų Automatikos (PA) Sistemos: Modbus į PA Šliuzai

Viena iš pažangių Modbus RTU panaudojimo sričių yra jo integravimas į didesnes sistemas, pavyzdžiui, pastatų automatikos (PA) sistemas, per specialius šliuzus. Modbus į PA Gateway įrenginiai veikia kaip tarpininkai, leidžiantys Modbus RTU įrenginiams bendrauti su PROFIBUS PA tinklu. Tai yra ypač naudinga, kai reikia integruoti senesnius Modbus įrenginius į modernias PROFIBUS PA sistemas.

Schematinis Modbus į PROFIBUS PA šliuzo veikimo principas

G0307 Modbus į PA šliuzas yra pavyzdys tokio įrenginio. Jis palaiko tiek Modbus RTU, tiek PROFIBUS PA protokolus. Kaip PROFIBUS PA pagalbinis įrenginys, jis gali prijungti iki 4 Modbus pavaldžių įrenginių prie PROFIBUS PA tinklo. Šliuzas susideda iš fizinio bloko, funkcinių blokų ir Modbus keitiklio bloko. Modbus keitiklio blokas savo ruožtu gali turėti kelis modulius (pvz., 4 AI, 4 AO, 4 DI, 4 DO), kurie leidžia konvertuoti ir perduoti duomenis tarp Modbus pavaldžių įrenginių ir PROFIBUS sistemos.

Šliuzas veikia kaip Modbus magistras (Master), palaikydamas ryšį su Modbus pavaldiniais (Slave) įrenginiais ir keisdamasis duomenimis su PROFIBUS sistema. Pagrindiniai šio šliuzo parametrai apima:

  • Autobuso galia: 9-32VDC
  • Modbus galia: 24 VDC (± 20 %)
  • Srovės suvartojimas: ≤ 14mA
  • Darbinė temperatūra: -20 ℃ ~ 70 ℃
  • Fizinė Modbus sąsaja: RS485 (konfigūruojama pabaiga) / RS232

Numatytieji Modbus ryšio parametrai tokiems šliuzams dažnai būna:

  • Vergo adresas: 1, 2, 3, 4
  • Perdavimo greitis: 9600 bps
  • Duomenų bitai: 8
  • Stabdymo bitas: 1
  • Patikra: Nėra patikrinimo (No parity)
  • CRC patikrinimas: Didelis baitas yra priekyje (High byte first)

Šie šliuzai taip pat palaiko standartinius Modbus funkcijų kodus, tokius kaip skaitymas ir rašymas į ritinius (Coils) ir registrus (Registers).

Nuotrauka, vaizduojanti Modbus į PA šliuzą, sumontuotą ant DIN bėgio

Modbus RTU Duomenų Tipai ir Funkcijos

Modbus RTU protokole duomenys yra organizuojami į dvi pagrindines kategorijas:

  • Coils (Ritės): Tai yra vieno bito reikšmės, kurios gali būti ON (1) arba OFF (0). Jos gali atstovauti diskretinius įėjimus (pvz., jungiklio būsena) arba diskretinius išėjimus (pvz., relės būsena).
  • Registers (Registrai): Tai yra 16-bitų atminties vietos, kurios gali saugoti reikšmes nuo 0 iki 65535 (nepasirašytos) arba nuo -32768 iki 32767 (pasirašytos). Registrai skirstomi į:
    • Holding Registers (Laikomieji registrai): Gali būti skaitomi ir rašomi. Dažnai naudojami parametrams nustatyti arba duomenims saugoti.
    • Input Registers (Įvesties registrai): Gali būti tik skaitomi. Dažnai naudojami analoginių įėjimų (pvz., temperatūros, slėgio) vertei nuskaityti.

Modbus protokolas naudoja funkcijų kodus, kad nurodytų, kokią operaciją (skaityti ar rašyti) reikia atlikti su tam tikra ritės ar registro vieta. Dažniausiai naudojami funkcijos kodai:

  • 1: Skaityti ritinius (Read Coils)
  • 2: Skaityti diskretinius įėjimus (Read Discrete Inputs)
  • 3: Skaityti laikomuosius registrus (Read Holding Registers)
  • 4: Skaityti įvesties registrus (Read Input Registers)
  • 5: Rašyti vieną ritę (Write Single Coil)
  • 6: Rašyti vieną registrą (Write Single Register)
  • 16: Rašyti kelis registrus (Write Multiple Registers)

Viskas, ką reikia žinoti apie „Modbus RTU“

Modbus RTU ir Šiuolaikinės Pramonės Tinklai

Nors Modbus TCP/IP (dar žinomas kaip Modbus IP) tampa vis populiaresnis dėl Ethernet pagrindo, Modbus RTU išlieka nepakeičiamas daugelyje programų, ypač ten, kur reikia mažų sąnaudų, paprastumo ir patikimo ryšio ribotose sistemose. Jo gebėjimas veikti su RS-485 sąsaja leidžia sukurti tvirtus ir plačius tinklus.

Galimybė valdyti įvestis su optronais (3.3 V … 30 V) 2R-D7 modulyje rodo jo universalumą skirtingų signalų lygių integravimui. Nors tai nėra įtampa tiesiogiai maitinanti siųstuvo ritę, optronų naudojimas užtikrina signalų izoliaciją ir apsaugą.

Modbus RTU, nepaisant savo amžiaus, toliau evoliucionuoja ir pritaikomas naujose srityse, ypač per tokius sprendimus kaip Modbus į PA šliuzai, kurie leidžia sujungti skirtingas ryšių technologijas ir užtikrina sklandų duomenų srautą įvairiose pramoninėse ir pastatų automatikos sistemose. 9600 bps greitis lieka svarbiu pasirinkimu daugeliui įrenginių, užtikrinančiu stabilų ir patikimą ryšį, o galimybė konfigūruoti aukštesnius greičius leidžia optimizuoti našumą ten, kur tai yra būtina.

tags: #9600 #greitis #modbus #rtu