Modbus Nuotolinio Terminalo Blokas: Konfigūravimo, Ryšio ir Paskirties Vadovas

Įvadas į Modbus Protokolą

Modbus protokolas, 1979 m. sukurtas „Modicon“ (dabar „Schneider Electric“), yra vienas iš labiausiai paplitusių pramoninių ryšio protokolų. Jis plačiai naudojamas gamybos, energetikos, chemijos inžinerijos ir pastatų automatizavimo srityse, užtikrinant standartizuotą įvairių gamintojų įrenginių komunikacijos metodą. Šis protokolas yra atviras, todėl gamintojai gali jį naudoti nemokėdami licencijos mokesčių ir nepažeisdami intelektinės nuosavybės teisių. Modbus protokolas yra pagrindinio/pavaldinio (kliento/serverio) tipo, kuris leidžia keistis duomenimis tarp įrenginių, tokių kaip programuojami loginiai valdikliai (PLC), jutikliai, pavaros ir kiti automatikos įrenginiai.

Modbus Protokolo Versijos

Modbus protokolas siūlo kelias perdavimo versijas, pritaikytas skirtingoms komunikacijos terpėms:

  • Modbus RTU (Remote Terminal Unit): Tai plačiausiai naudojama versija, skirta nuosekliajam ryšiui, dažniausiai per RS-232, RS-485 ar panašias fizines sąsajas. RTU formatas naudoja dvejetainius duomenis ir CRC (cyclic redundancy check) kontrolinę sumą klaidų tikrinimui, užtikrinant informacijos patikimumą. Šis formatas pasižymi nepertraukiamu pranešimų siuntimu be simbolių vėlavimų, o pranešimai yra atskiriami arba įrėminami tuščiosios eigos periodais.
  • Modbus ASCII: Taip pat naudojamas nuosekliam duomenų perdavimui, tačiau naudoja ASCII simbolius ryšiui palaikyti. ASCII formatas naudoja išilginius atleidimo iš darbo patikrinimus kaip kontrolinę sumą ir yra įrėminamas dvitaškiu (:) bei nauja eilute (CR/LF). Nors ir rečiau naudojamas nei RTU, jis gali būti naudingas tam tikrose specifinėse programose.
  • Modbus TCP/IP: Ši versija skirta duomenų ryšiui per TCP/IP tinklus, jungiantis per specialų 502 prievadą. Kadangi apatiniai tinklo sluoksniai (TCP/IP) jau užtikrina kontrolinės sumos apsaugą, papildomas Modbus TCP kontrolinės sumos skaičiavimas nereikalingas. Modbus TCP naudoja tą pačius tradicinius IEEE 802.3 eterneto fizinius ir duomenų perdavimo sluoksnius bei TCP/IP protokolų rinkinį, todėl yra visiškai suderinamas su jau įdiegta Ethernet infrastruktūra. Jis žinomas dėl savo paprastumo ir lengvo integravimo, palyginti su kitais pramoniniais Ethernet protokolais, tokiais kaip Ethernet/IP.
  • Modbus per TCP/IP (arba Modbus per RTU/IP): Ši versija skiriasi nuo Modbus TCP, nes palaiko tiesioginį (peer-to-peer) ryšį tarp kelių pagrindinių kompiuterių. Tam reikalingas specialus procesorius, valdantis HDLC panašų žetonų perdavimą. Kiekvienas mazgas yra izoliuotas transformatoriumi, o ryšiui palaikyti naudojamas vytos poros kabelis su 1 Mb/s greičiu.

Modbus Architektūra ir Ryšio Principai

Modbus protokolas veikia kliento/serverio arba pagrindinio/pavaldinio principu. Standartinėje Modbus nuosekliojoje magistralėje gali būti vienas pagrindinis įrenginys ir iki 247 pavaldžių įrenginių, kurių kiekvienas turi unikalų pavaldų adresą (nuo 1 iki 247). Adresai nuo 0 yra rezervuoti pagrindiniam įrenginiui, o adresai nuo 248 iki 255 yra rezervuoti specialiam naudojimui.

Modbus Master-Slave ryšio diagrama

Pagrindinis kompiuteris siunčia užklausą pavaldiniui, o pavaldinys, interpretavęs užklausą, atsako. Pavaldinys negali savarankiškai inicijuoti duomenų perdavimo; jis turi laukti, kol pagrindinis kompiuteris jo paprašys. Pagrindinis kompiuteris gali skaityti duomenis iš pavaldinių registrų arba rašyti duomenis į juos. Visos Modbus duomenų operacijos priklauso nuo registro adreso, funkcinio kodo ir reikiamų duomenų.

Modbus pranešimai yra perduodami nuosekliomis linijomis tarp įrenginių. Paprasčiausia sąranka apima vieną nuoseklųjį kabelį, jungiantį dviejų įrenginių - kliento ir serverio - nuosekliuosius prievadus. Duomenys siunčiami kaip bitų seka (vienetai ir nuliai). RS485 sąsaja, kaip aparatinės įrangos standartas, leidžia palaikyti ryšį didesniais atstumais (iki 1200 metrų) ir palaiko kelis įrenginius bendroje magistralėje.

Modbus Šliuzai (Gateways) ir Jų Funkcijos

Modbus šliuzas, dar vadinamas Ethernet ryšio šliuzu, yra esminis įrenginys, leidžiantis konvertuoti Modbus RTU/ASCII duomenis į Modbus TCP formatą ir atvirkščiai. Tai leidžia integruoti senuosius Modbus RTU įrenginius į modernius Ethernet tinklus, taupant laidų sąnaudas ir palaikant kelis pagrindinius kompiuterius, galinčius vienu metu pasiekti Modbus prietaisus.

Modbus Gateway konvertavimo principas

Pagrindinės Modbus šliuzų funkcijos apima:

  • Duomenų konvertavimas ir perdavimas: Konvertuoja protokolus tarp Modbus RTU/ASCII ir Modbus TCP.
  • Įrenginių prijungimo valdymas: Leidžia prijungti skirtingus RS485 pagrindu veikiančius įrenginius prie Ethernet tinklo.
  • Duomenų tvarkymas ir apdorojimas: Kai kurie šliuzai (saugojimo tipo) gali išsaugoti nuskaitytų registrų turinį, pagreitinant duomenų grąžinimą.
  • Tinklo valdymas ir saugumo kontrolė: Užtikrina tinklo stabilumą ir, priklausomai nuo modelio, gali teikti papildomas saugumo funkcijas.

Modbus Šliuzų Tipai

Modbus šliuzai gali būti skirstomi į kelis tipus, atsižvelgiant į jų funkcionalumą ir veikimo principus:

  • Įprasti (Konvertuojantys) Šliuzai: Atlieka paprastą protokolų konvertavimą iš Modbus RTU į Modbus TCP. Pavyzdžiui, Modbus RTU komanda 01 03 00 00 00 01 84 0a (skaitant 1 registrą nuo adreso 00) yra tiesiogiai konvertuojama į Modbus TCP komandą 00 00 00 00 00 06 01 03 00 00 00 01.
  • Kelių prieglobų (Multi-Host) Šliuzai: Sukurti spręsti problemas, kylančias naudojant kelis pagrindinius kompiuterius, besikreipiančius į tą patį Modbus RTU įrenginį. Tokie šliuzai valdo magistralės užimtumą, kad išvengtų konfliktų.
  • Saugyklos (Storage) Šliuzai: Skirti pašalinti "kelių prieglobų režimo" lėtumo trūkumus. Šie šliuzai iš anksto nuskaitytus duomenis saugo savo atmintyje, todėl juos galima pateikti iš karto, kai tik pagrindinis kompiuteris jų paprašo. Tai žymiai sutrumpina duomenų grąžinimo laiką (nuo 50-100 ms iki 1-2 ms).
    • Privalumai: Greitas grąžinimo greitis, nereikia konfigūruoti (savarankiškas mokymasis).
    • Trūkumai: Pirmoji komanda grįžta lėtai, per greita RS485 magistralės užklausa gali turėti įtakos įrenginio veikimui, gauti duomenys gali būti ne naujausi, "saugotas" duomenų tipas gali sutrikdyti tam tikrų įrenginių veikimą.
  • Konfigūruojami (Configurable) Šliuzai: Sukurti spręsti lėto pirmosios "saugyklos tipo" šliuzo komandos grąžinimo problemą. Reikiamų registrų sąrašas iš anksto sukonfigūruojamas šliuzo viduje. Šliuzas automatiškai renka sukonfigūruotų RTU įrenginių duomenis ir susieja juos su nuosekliais Modbus TCP registrų adresais.
    • Privalumai: Visos instrukcijos grįžta greitai, galimybė derinti instrukcijas efektyvumui pagerinti (vienu komandų rinkiniu gauti duomenis iš skirtingų adresų ir įrenginių), adresų kartojimas (išsklaidytų registrų perkėlimas į ištisinę sritį).

Konvertuokite „Modbus RTU“ į „Modbus TCP“ protokolą per 60 sekundžių naudodami „Moxa MB3000“ serijos „Modbus“ šliuzą

Pramoninių Nuosekliųjų Serverių ir Modemo Rolių

Pramoniniai nuoseklieji serveriai, tokie kaip EBS-T04, yra kompaktiški ir universalūs ryšio įrenginiai, skirti mažoms stebėjimo sistemoms su minimaliais duomenų reikalavimais. Jie leidžia integruoti nuosekliojo ryšio įrenginius į tinklą. Pramoniniai koriniai modemai taip pat tapo svarbiu komponentu sparčiai besivystančioje pramoninės automatikos ir daiktų interneto (IoT) sprendimų aplinkoje, užtikrinant bevielį ryšį tarp įrenginių.

Modbus Protokolo Naudojimo Paprastumas ir Lankstumas

„Modbus“ protokolas yra žinomas dėl savo paprastumo ir lengvo integravimo. Jo rėmelio formatas yra paprastas, sutrumpintas ir lengvai suprantamas. Jis gali palaikyti daugybę elektros jungčių, įskaitant vytos poros, optinio pluošto, belaidį ryšį bei RS232 ir RS485 sąsajas. Šis universalumas leidžia jį pritaikyti įvairioms pramoninėms reikmėms.

Modbus Įrenginių Konfigūravimas ir Ryšys

Modbus RTU I/O komponentus galima greitai ir lengvai prijungti prie Dusun Modbus Gateway naudojant išbandytą trumpiklio kištuko technologiją. Dusun Modbus šliuzas siūlo skirtingų Modbus TCP kliento jungčių esamos ryšio būsenos santrauką ir paprastą „Modbus RTU“ įrenginių paiešką, leidžiančią rasti ir rodyti visus prijungtus Modbus RTU įrenginius.

Terminalo Blokų (Gnybtų Blokų) Rūšys ir Paskirtis

Terminalo blokas, dar vadinamas prijungimo terminalu arba terminalo jungtimi, yra modulinis blokas su izoliuotu rėmu, kuris sujungia du ar daugiau laidų. Jis susideda iš tvirtinimo komponento ir laidininko. Terminalo blokai yra būtini saugiam ir tvarkingam laidų sujungimui, ypač kai reikia prijungti kelis laidus kartu arba kelis išeinančius laidus prie vieno įeinančio laido.

Įvairių tipų terminalo blokai

Terminalų Blokų Tipai

Terminalo blokai gali būti klasifikuojami pagal jų struktūrą ir tvirtinimo galimybes:

  • Pagal struktūrą:
    • Vieno lygio praėjimo gnybtų blokai: Naudojami dviejų laidų sujungimui. Tai paprasčiausi blokai su vienu įvesties ir vienu išvesties kontaktu.
    • Dviejų lygių gnybtų blokai: Turi papildomą prijungimo gnybtą, sukrautą ant pirmojo, taupant vietą.
    • Trijų lygių gnybtų blokai: Turi dar vieną papildomą lygį viršuje, leidžiantį atlikti kelis ryšius tame pačiame bloke.
  • Pagal tvirtinimo parinktis:
    • Sraigtinis gnybtas: Viela prispaudžiama prie laidininko juostelės, priveržiant varžtą. Tinka įvairiems laidų dydžiams.
    • Spyruoklinis spaustukas: Naudoja spyruoklės slėgį laidui prispausti. Dažnai naudojamas mažesniems laidams.
    • Įstumiami gnybtų blokai: Leidžia prijungti laidą tiesiog jį įkišus. Dažnai reikalauja naudoti įvorę, kuri sustiprina laido galą.

Dauguma gnybtų blokų yra moduliniai ir montuojami ant DIN bėgelio, leidžiant padidinti terminalų skaičių pagal poreikius.

Modbus Paskirtis Pramonėje ir Kitose Srityse

Modbus protokolas yra plačiai naudojamas įvairiose pramonės šakose:

  • Elektros energijos pramonė: Prijungti priežiūros kompiuterius su RTU sistemomis SCADA (duomenų rinkimo sistemose) ir priežiūros valdymo sistemose. Kamstrup komunikacijos modulis ModBus TCP, suderinamas su Multical 603 ir 803 serijos skaitikliais, yra puikus pavyzdys.
  • Pastatų automatika: Namų automatikos įrenginiuose, leidžia lengvai ir greitai perkelti duomenis iš skirtingų jutiklių per vieną sluoksnį.
  • Transporto sektorius: Eismo elgsenai nustatyti, aptinkant neįprastą srautą.
  • Sveikatos priežiūros sektorius: Temperatūrai stebėti, kur duomenys iš įvairių aukštų perduodami per RS485 Modbus ADC įrenginius.
  • Naftos ir dujų pramonė: Naudojamas procesų valdymui.
  • Atsinaujinančiosios energijos šaltiniai: Saulės, vėjo, vandens ir geoterminės energijos sistemų stebėjimui ir valdymui.
  • Kliento-serverio programos: Įrenginiams stebėti ir programuoti.
  • Ryšys tarp jutiklių ir išmaniųjų įrenginių: Teikti ryšį tarp įvairių komponentų.
  • Belaidžio ryšio programos: Asmeninių kompiuterių, HMI ir kitų belaidžio ryšio programų stebėjimui.

Modbus vs Profibus

Lyginant Modbus su Profibus, pastebimi reikšmingi skirtumai:

SavybėProfibusModbus
Ryšio tipasPagrindinis/pavaldus, lygiavertis (su papildomu token ring protokolu)Pagrindinis/pavaldus arba kliento/serverio
Protokolo variantaiPA, DP, FM, Profinet, ProfisafeASCII, RTU, TCP/IP
Mazgų skaičiusProfibus PA: 256 mazgaiRS485: 32 pavaldūs be kartotuvų, 247 su kartotuvais
Medijos prieigos algoritmasŽetonų perdavimasŽetonų perdavimo tipo medijos prieigos algoritmas
Fizinio sluoksnio standartasRS 485 (s61158)Nenurodytas (palaiko RS232, RS485, Ethernet)
Duomenų perdavimo spartaProfibus PA: 31.25 kbps, Profibus DP: 9.6 kbpsNenurodyta (priklauso nuo terpės ir versijos)
Realaus laiko našumasAukštas, skirtas realaus laiko komunikacijaiModbus TCP/IP - gana silpnas realiu laiku, RTU - žemas
SaugumasIntegruoti saugumo mechanizmaiIš pradžių nesukurtas su tinklo saugumo problemomis, pažeidžiamas TCP/IP aplinkoje
Tinklo topologijaPalaiko žvaigždės, magistralės, žiedo topologijasDaugiausia magistralės (serijinis ryšys)
SuderinamumasUžtikrina skirtingų pardavėjų prietaisų sąveiką (IEC 61784, IEC 61158)Atviras protokolas, plačiai naudojamas, bet galimos sąveikos problemos tarp skirtingų gamintojų

Modbus Funkcijų Kodai

Modbus protokolas naudoja funkcijų kodus, kad apibrėžtų atliekamą operaciją (pvz., skaityti, rašyti duomenis). Dažniausiai pasitaikantys funkcijų kodai apima:

  • 01 (0x01): Skaityti Coils (skaityti vieno arba kelių bitų būseną).
  • 02 (0x02): Skaityti Discrete Inputs (skaityti vieno arba kelių diskretinių įėjimų būseną).
  • 03 (0x03): Skaityti Holding Registers (skaityti vieno arba kelių registru laikančiųjų verčių vertes).
  • 04 (0x04): Skaityti Input Registers (skaityti vieno arba kelių registrų įvesties verčių vertes).
  • 05 (0x05): Write Single Coil (rašyti vieno bitų būseną).
  • 06 (0x06): Write Single Holding Register (rašyti vieną registru laikančiąją vertę).
  • 15 (0x0F): Write Multiple Coils (rašyti kelių bitų būsenas).
  • 16 (0x10): Write Multiple Holding Registers (rašyti kelias registru laikančiąsias vertes).

Duomenų tipai Modbus protokole gali būti įvairūs, įskaitant 32 bitų sveikuosius skaičius, 8 bitų duomenų tipus, mišrius duomenų tipus, bitų laukus, IEEE slankiojo kablelio skaičius ir daugiklius duomenims keisti.

tags: #remote #terminal #unit #modbus #reiksme