Šta je Modbus: rad, vrste, okviri i upotreba

  • Modbus je otvoreni master-slave/klijent-server protokol sa uniformnim modelom podataka.
  • Funkcije dijeljenja RTU, ASCII i TCP; enkapsulacija i rukovanje greškama variraju.
  • Prednosti: jednostavnost, interoperabilnost i niska cijena; ograničenja: sigurnost i izvještavanje.

Modbus protokol u industrijskoj automatizaciji

Komunikacija između mašina postala je osnova moderne automatizacije., od sićušnih senzora do kontrolera i SCADA sistema koji prate čitava postrojenja. Unutar ovog ekosistema, Modbus djeluje kao zajednički jezik koji omogućava vrlo različitim uređajima da besprijekorno i isplativo komuniciraju.

Rođen 1979. godine za Modicon PLC-ove, Modbus je i dalje u potpunosti validan. u fabrikama, elektroenergetskim mrežama, pametnim zgradama i industrijskim IoT aplikacijama. Njegov uspjeh zasniva se na jednostavnosti, otvorenosti i širokoj kompatibilnosti, kvalitetama koje olakšavaju njegovu integraciju i održavanje čak i u zahtjevnim okruženjima.

Šta je Modbus i kako funkcioniše?

Modbus je otvoreni komunikacijski protokol dizajniran za prijenos podataka između elektroničkih uređaja. putem serijskih veza ili IP mreža. Njegova filozofija je jednostavna: centralni uređaj (glavni ili klijentski) šalje zahtjeve, a terenski uređaji (slave ili serveri) odgovaraju podacima ili potvrdama.

Klasična arhitektura je master-slave u serijskim okruženjima i klijent-server u TCP/IP okruženjima.U tradicionalnoj Modbus serijskoj mreži, može postojati jedan glavni uređaj (master) i do 247 podređenih uređaja (slave), svaki sa svojom adresom. Glavni uređaj ispituje na uredan način; podređeni uređaji odgovaraju samo kada im se obrati njihova adresa.

Sve Modbus poruke dijele logičku strukturuOni uključuju funkcionalni kod koji određuje operaciju (npr. čitanje diskretnih ulaza, čitanje/pisanje registara) i pridruženi blok podataka. Ovaj uniformni pristup pojednostavljuje analizu i dijagnozu kod različitih proizvođača.

Ključna prednost je što format poruke ne zavisi od fizičkog interfejsa.Možete preći sa RS-485 na Ethernet bez ponovnog pisanja logike protokola: mijenja se enkapsulacija, a ne semantika. Ovo razdvajanje smanjuje troškove prilikom nadogradnje hardvera.

Tipovi Modbusa i komunikacijski okviri

Modbus model podataka: Tipovi objekata i pristup

Modbus organizuje informacije u četiri klase objekata, sa dobro definiranim veličinama i dozvolama. Ovaj obrazac je identičan između varijanti kao što su RTU, ASCII, TCP i RTU preko TCP-a; ono što se mijenja je transportna omotač, a ne model podataka.

Objekt Pristup Veličina
Diskretni ulaz (digitalni ulaz) Samo za čitanje 1 bit
Zavojnica (digitalni izlaz) Čitanje pisanja 1 bit
Ulazni registar Samo za čitanje 16 bita
Registar za držanje Čitanje pisanja 16 bita

Redoslijed bajtova za višebajtne vrijednosti u Modbus podacima je big-endian., odnosno, najznačajniji bajt (MSB) se prvo prenosi. Ovaj detalj je ključan prilikom mapiranja složenih tipova kao što su 32-bitni cijeli brojevi ili IEEE brojevi s pomičnim zarezom.

ADU i PDU: Kako se poruke enkapsuliraju

Modbus okvir se sastoji od ADU-a (jedinice aplikacijskih podataka) koja obavija PDU (jedinicu protokolnih podataka)PDU je zajednički za sve varijante i sadrži funkcionalni kod i podatke; ADU dodaje adresiranje i rukovanje greškama ovisno o mediju.

  • UDAAdresa/Zaglavlje + PDU + Provjera grešaka
  • PDU: Funkcijski kod + Podaci

U zavisnosti od varijante (RTU, ASCII ili TCP), oblik ADU-a se mijenja., uključujući mehanizme razgraničenja, provjeru grešaka i polja zaglavlja specifična za transport.

Formati okvira po varijanti

Sve Modbus implementacije koriste jedan od ovih formata okvira, prilagođeni fizičkom okruženju ili IP mreži preko koje putuju.

Modbus RTU okvir (serijski, obično RS-485)

RTU koristi kompaktno binarno kodiranje i CRC za kontrolu grešakaOkviri moraju biti ispisani kontinuirano, bez praznina između znakova, i odvojeni su tihim intervalima (≈ 3,5 puta znaka).

campo Longitud opis
inicio Vrijeme tišine Minimalna neaktivnost (~3,5 znakova) za razgraničenje
Adresa 8 bita Identifikator podređenog uređaja
Funkcija 8 bita Zatražena operacija (npr. čitanje zavojnica ili registara za čuvanje)
Podaci n × 8 bitova Parametri i/ili korisni teret
CRC 16 bita Ciklička provjera redundancije
Kraj Vrijeme tišine Minimalna neaktivnost (~3,5 znakova) između frejmova

CRC-16 (ANSI/IBM) na Modbus RTUPolinom x^16 + x^15 + x^2 + 1 (0x8005, inverz 0xA001) sa početnom vrijednošću 0xFFFF. Primjer odgovora u heksadecimalnom sistemu: 01 04 02 FF FF B8 80; CRC proračun na 01…FF daje 0x80B8, koji se prenosi u little-endian redoslijedu (prvo niski bajt: B8 80).

Modbus ASCII okvir (serijski sa znakovima koji se mogu štampati)

ASCII predstavlja svaki bajt kao dva heksadecimalna znaka koja čovjek može čitati., razgraničava se dvotačkom na početku i CR/LF na kraju, i koristi LRC kao kontrolnu sumu.

LRC2 bajtova Longitudinalni ASCII Kontrolni zbir (dvojni komplement sabiranja od 8 bita)

campo Longitud opis
inicio 1 bajta Znak ':' (0x3A)
Adresa 2 ASCII bajta 8-bitna vrijednost izražena kao dva heksadecimalna
Funkcija 2 ASCII bajta Funkcijski kod
Podaci n × 2 ASCII bajta Sadržaj u heksadecimalnim parovima
Kraj 2 bajtova CR (0x0D) + LF (0x0A)

Primjer LRC-a: sa bajtovima 247, 3, 19, 137, 0 i 10, zbir je 416; njegov komplement dvojke skraćen na 8 bitova je 96 (0x60). Okvir bi bio: :F7031389000A60 .

Modbus TCP (Ethernet) okvir

U TCP/IP protokolu, Modbus se prenosi sa MBAP zaglavljem. što olakšava multipleksiranje transakcija i pristup serijskim mrežama. Ne dodaje se zasebna kontrolna suma, jer TCP/IP već uključuje kontrolu integriteta.

Polje (MBAP + PDU) Longitud opis
ID transakcije 2 bajtova Korelacija zahtjeva i odgovora
ID protokola 2 bajtova Uvijek 0 za Modbus/TCP
dužina 2 bajtova Preostala veličina (ID jedinice + PDU)
ID jedinice 1 bajta Adresa uređaja iza gateway-a (ili 255 ako nije primjenjivo)
Funkcijski kod 1 bajta Zatražena je operacija
Podaci n bajtova Parametri i korisni teret

ID jedinice omogućava adresiranje RTU uređaja iza Modbus TCP–RTU gateway-a.Na isključivo TCP uređajima, često se ignoriše. Usluga koristi port 502 i standardizovana je (IEC 61158, naveden u IEC 61784-2 kao CPF 15/1).

Modbus varijante: Potpuni pregled

Postoje različite varijante Modbusa za različite medije i zahtjeve.Dijele model podataka i osnovne funkcije; razlikuju se po načinu na koji enkapsuliraju i transportuju PDU.

  • Modbus RTUNajčešća binarna implementacija preko serijskih veza kao što je RS-485. Koristi CRC-16 i zahtijeva kontinuirane prijenose bez prekida.
  • Modbus ASCII: serijska varijanta sa znakovima koji se mogu štampati i LRC. Danas se manje koristi, ali je korisna tamo gdje su čitljivost i ručno otklanjanje grešaka prioritet.
  • Modbus TCP/IP (Modbus TCP)Radi preko IP mreža, port 502. Klijent-server, bez dodatne kontrolne sume na nivou aplikacije.
  • Modbus preko TCP/RTU-IP: enkapsulira RTU preko TCP-a uključujući CRC u korisnom teretu, korisno za transport RTU okvira kakvi jesu.
  • Modbus preko UDP-aPostoje eksperimentalne implementacije za smanjenje TCP opterećenja žrtvovanjem performansi veze.
  • Modbus Plus (MB+, vlasnički)Schneider Electric-ova brza mreža, koja omogućava peer-to-peer komunikaciju između više master uređaja, HDLC i 1 Mbit/s preko upredene parice; zahtijeva specifičan hardver (ISA/PCI/PCMCIA kartice).
  • Pemex Modbus: proširenje s podrškom za historijske podatke i mjerenja protoka, dizajnirano za PEMEX; nije široko prihvaćeno.
  • Enron Modbus: ekstenzija koja dodaje 32-bitne cijele brojeve, float brojeve i historijske/stream podatke, mapirane na standardne adrese s poravnanjem tipova u skladu s API praksama.

Prve četiri varijante (RTU, ASCII, TCP i RTU preko TCP-a) dijele isti model poziva i podataka., ali nisu međusobno kompatibilni na nivou okvira: enkapsulacija se mijenja i, prema tome, ožičenje/fizički sloj ili mreža.

Praktične prednosti Modbusa u industriji

Popularnost Modbusa nije slučajna.Otvoren je, besplatan, jednostavan za implementaciju i visoko interoperabilan, što smanjuje barijere između proizvođača i čini integraciju jeftinijom.

  • Jednostavnost implementacijemalo zahtjeva (serijski ili Ethernet port) i jednostavan stek.
  • Visoka kompatibilnostHeterogeni timovi koegzistiraju bez oslanjanja na jednog dobavljača.
  • PouzdanostRTU standardno uključuje CRC; u TCP-u se oslanja na IP stek.
  • FleksibilnostPodržava RS-232, RS-485 i Ethernet; različite topologije.
  • Niska cijenaNema licenci i razvoj je lagan.

U TCP/IP režimu, koriste se i postojeće LAN infrastrukture. sa tipičnim brzinama od 10 do 100 Mbit/s, što olakšava skalabilnost i centralizirano upravljanje.

Uobičajena ograničenja i varijacije

Nije sve povoljno; postoje i ograničenja. izveden iz njegovog originalnog dizajna za PLC krajem 70-ih.

  • Ograničena dijagnoza i izvještavanjeŠema master-slave zahtijeva periodično ispitivanje; ne postoji standardni serijski "izvještaj po izuzetku" (postoje Ethernet implementacije sa specifičnim obavještenjima).
  • Ograničeno adresiranje na serijskoj magistralido 254 uređaja po podatkovnoj vezi u RTU/ASCII formatu.
  • Kontigualni prijenosOkviri ne podržavaju praznine; ne tolerišu svi udaljeni mediji ovo bez baferovanja.
  • Nepostojeća izvorna sigurnostNe uključuje autentifikaciju ili enkripciju; mora biti ojačan VPN-ovima, zaštitnim zidovima, ACL-ovima itd.
  • Vrste historijskih podatakaOsnovni standard se fokusira na 1-bitne i 16-bitne sisteme; veliki binarni objekti nisu podržani.
  • Varijabilni metapodaciNe postoji standardni način za objavljivanje značenja/skale zapisa (npr. „temperatura od 30 do 175°C“).

Česte varijacije implementacije To uključuje IEEE 754 float brojeve, 32-bitne cijele brojeve, pakirane 8-bitne podatke, bitna polja unutar cijelih brojeva, množitelje (10, 100, 1000, 256) za skaliranje magnituda, slave adrese proširene na 16 bita ili 32-bitne odgovore po adresi na nekim uređajima.

Fizički slojevi i RS-485: Bilješke s terena

  • Velike udaljenostido ~1200 m s podesivim brzinama ovisno o dionici.
  • MultipointDesetine čvorova dijele istu magistralu s logičkim adresiranjem.
  • Dobra praksa: završeci, polarizacija i topologije magistrale (izbjegavajte "zvijezde").

U poređenju sa RS-232, RS-485 je poželjniji za duge mreže i mreže sa više uređaja., čime se smanjuju troškovi i pojednostavljuje ožičenje.

Studije slučaja iz stvarnog života

Migracija postrojenja: sa RTU na TCP sa gateway-om

Proizvođač automobilskih komponenti trebao je proširiti svoju proizvodnju i prešao sa čiste Modbus RTU mreže na miješano okruženje sa Modbus TCP/IP preko CAT6 Etherneta. Originalni RS-485 je zadržan za stariju opremu i Modbus TCP–RTU gateway usmjeravati podatke između oba svijeta, postižući skaliranje bez zaustavljanja postrojenja.

Elektroprivreda: SCADA preko Modbus TCP-a sa pojačanjem sajber sigurnosti

Elektroprivredna kompanija je modernizirala svoj SCADA migracija sa tradicionalnog RTU-a na Modbus TCP/IP preko privatne Ethernet mrežeS obzirom na sigurnosne zahtjeve, rasporedio je VPN između podstanica, upravljanih prekidača, zaštitnih zidova y kontrola pristupa zasnovana na ulogamaRezultat: Visokodostupno praćenje i kontrola, sa smanjenom izloženošću udaljenim upadima.

Niskonivojski Modbus API u LabVIEW-u: Kontrola i redundantnost

Kada trebate fino podesiti sekvence i tajming, LabVIEW niskonivojski API za Modbus je pravi izbor.Nudi fleksibilnost, ali zahtijeva veću odgovornost u upravljanju stanjima i greškama.

Uvodni primjer (Modbus Library.lvproj)- U tipičnoj implementaciji, kreira se glavna instanca (TCP ili serijski port), izdaju se funkcije kao što su Čitanje ulaznih registara i sesija se zatvara prekidom TCP veze ili NI-VISA resursa. Uzorak je klasični: otvaranje-čitanje/pisanje-zatvaranje, s razlikama između glavnog servera (zahtjevi putem mreže) i podređenog servera (radi na svojoj lokalnoj memoriji).

Napredni primjer s redundantnim glavnim podacima: arhitektura sa dva aktivna nastavnika upit istom podređenom uređaju; ako se izgubi veza sa podređenim uređajem ili HMI-jem, drugi pretpostavlja neprekidan rad. Ovo je koristan pristup kada je cilj Tolerancije grešaka ispred kritičnih prolaza ili senzora.

Modbus TCP u praksi

Modbus TCP uspostavlja klijent-server shemu što čini čuda na lokalnim mrežama; držanje čvorova na istoj podmreži pojednostavljuje otkrivanje i upravljanje. Svi zahtjevi se usmjeravaju kroz port 502/TCP, obično u poludupleks po konekciji: nema prednosti u slaganju zahtjeva bez čekanja na odgovor.

Adresa uređaja može se koristiti za dosezanje RTU čvorova putem gateway-a. pozivajući se na IP adresu gateway-a i ID jedinice udaljenog uređaja. Modbus/TCP je standardiziran od 2007. godine (IEC 61158 i IEC 61784-2).

RTU vs. TCP vs. ASCII: Kada koristiti koji

Modbus RTU blista u robusnim i ekonomičnim serijskim autobusima; Modbus TCP Idealan je kada želite skalirati, integrirati se s LAN/IT-om i povezati mnogo uređaja; Modbus ASCII Danas ima rezidualnu upotrebu, korisnu u okruženjima gdje je čitanje grafikona "oko" i dalje vrijedno.

  • RTUKompaktni binarni kod, CRC, idealan za kratke/srednje udaljenosti sa RS-485.
  • TCPEthernet/IP, veća brzina i domet, neograničene IP adrese.
  • ASCII: čitljivo, sa LRC-om, korisno za otklanjanje grešaka i historijsku kompatibilnost.

Podržani softver: SCADA i HMI

Modbus je sveprisutan u SCADA/HMI platformeRješenja koja obično pružaju izvornu podršku uključuju Citect, ICONICS, iFIX, InduSoft, InTouch/Wonderware, Trace Mode, Wizcon, Entivity (Studio/Live/VLC), između ostalih.

Primjene: energija, BMS i električna mobilnost

Integrisan sa SCADA-om, Modbus pruža centralizovani pregled statusa i rada energetskih sredstava. (trafostanice, transformatorski centri, automatizacija distribucije), omogućavajući prediktivno održavanje i poboljšanu dostupnost.

U sistemima upravljanja zgradama (BMS)Modbus pomaže u koordinaciji klimatizacije, rasvjete, generatorskih setova ili skladištenja energije, s direktnim utjecajem na energetsku efikasnost i troškove.

Kod punjenja električnih vozila, Modbus omogućava interoperabilnost s inverterima i pametnim brojilima.Na primjer, mjesto za punjenje Trydan Koristi Modbus RTU za daljinsko upravljanje i očitavanje brojila, integrirajući se s fotonaponskim sistemima; punjačima Pole Pro Mogu se povezati putem Modbus TCP-a za finu kontrolu opterećenja.

Specijalizovane kompanije poput Cuerve stavljaju podatke u centar pažnje. za otkrivanje neefikasnosti, optimizaciju postrojenja i primjenu prediktivnih, preventivnih i korektivnih planova održavanja koji povećavaju pouzdanost opreme.

Kako povezati Modbus mrežu: ključevi i parametri

Prije ožičenja, pribavite dokumentaciju proizvođača razumjeti mapiranje zapisa i komunikacijske parametre. To je GPS projekta.

  • FizičkiRTU preko RS-485/RS-232; TCP preko Etherneta (RJ45/IP65 konektori u industrijskim okruženjima).
  • Parametri: brzina prijenosa podataka, podaci/parnost/stop bitovi (u serijskom portu), IP/portovi (u TCP-u), adresa podređenog uređaja/ID uređaja.
  • Zapisiznati adrese zavojnica/ulaza/registara za zadržavanje/ulaza i skala (množitelja, ofseta).

U TCP-u, svaki uređaj koristi IP adresu. i komunikacija je enkapsulirana u TCP/IP pakete. Na serijskoj magistrali, on vodi računa o završecima, dužinama i derivacijama tako da signal stiže čisto.

neuron iot box
Povezani članak:
Neuron IoT Box: Tehnologija za povezanu budućnost

Dodaj kao preferirani izvor na Googleu