Modbus vs RS485: Keskeiset erot

RS485-laitteen konfigurointi voi olla haastavaa. Modbus- ja RS-485-protokollien välinen yhteensopivuus on usein ongelma. Saatat joutua pitkään vianetsintään, koska nämä kaksi protokollaa toimivat viestintäpinon eri kerroksilla.

RS485-protokolla on sähköinen standardi, joka toimii pinon fyysisellä kerroksella. Se määrittelee esimerkiksi kaapelin pituuden, hyväksyttävät jännitetasot ja sen, kuinka monta laitetta voi jakaa yhden väylän.

Modbus-protokolla toimii sovelluskerroksella ja keskittyy siihen, miten viestit jäsennellään, osoitetaan ja tulkitaan vastaanottajan toimesta. Sinun täytyy tietää, mikä kerros aiheuttaa ongelman, jotta voit ratkaista sen tehokkaasti.

INFORMATION: Kun käytetään RS485-tiedonsiirtolaitetta, tämän eron ymmärtäminen tarkoittaa, että käyttäjien kannattaa käyttää hieman aikaa MODBUS-protokollaan perehtymiseen.

Modbusin ja RS485:n erot

Seuraava taulukko vertailee näiden kahden keskeisen protokollan tärkeimpiä parametreja, jotka vaikuttavat niiden yhteensopivuuteen.

  RS485 Modbus
Kerros Fyysinen (OSI-kerros 1) Sovellus (OSI-kerros 7)
Määrittäjä EIA/TIA-485 Modicon vuonna 1979; nyt avoin
Tyyppi Sähköstandardi Tietoliikenneprotokolla
Topologia Monipudotusväylä tukee enintään 32 solmua ilman toistimia Isäntä/orja, jossa 1 isäntä ja enintään 247 orjaa
Toiminto Määrittelee johdotuksen, signaalitasot ja muut sähköiset ominaisuudet Määrittelee viestin, datakehystyksen ja toimintokoodit
Datamuoto Differentiaaliset jännitesignaalit RTU- (binääri) tai ASCII-kehykset
Virheentunnistus Ei määritelty CRC (RTU) tai LRC (ASCII)
Maksiminopeus Jopa 10 Mbps lyhyillä etäisyyksillä Tyypillisesti 9 600–115 200 bps RTU/ASCII:lla RS485:n yli
Maksimietäisyys 1 200 m nopeudella 100 kbps Riippuu fyysisestä kerroksesta
Variantit RS422 (pisteestä pisteeseen), RS232 (lyhyen kantaman) Modbus RTU, Modbus ASCII, Modbus TCP/IP

Mikä on Modbus?

Modbus on Modiconin vuonna 1979 kehittämä sovelluskerroksen viestintäprotokolla. Se on avoin ja ilmainen protokolla, joka määrittelee, miten viestit jäsennellään, kun niitä lähetetään master-laitteen ja yhden tai useamman slave-laitteen välillä. Modbus toimii useiden siirtoratkaisujen yli, mukaan lukien RS485, RS232, RS422 tai Ethernet (TCP/IP).

Keskeiset ominaisuudet

• Arkkitehtuuri: Yksi master kommunikoi enintään 247 osoitteellisen slavelaiteen kanssa, numeroituna 1–247, ja ID 0 on varattu lähetykseen kaikille.

• Viestintämalli: Master käynnistää kaiken viestinnän lähettämällä pyyntöjä slavelle, jotka voivat vain vastata.

• Osoitus: Kaikki pyynnöt sisältävät kohde-Slave-ID:n, jonka jokainen vastaus toistaa.

• Datatyypit: 1-bittiset kelat ja diskreetit tulot, 16-bittiset tulo- ja holding-rekisterit.

• Virheentunnistus: LRC ASCII-tilassa ja CRC-16 RTU-tilassa.

Tietomalli

• Kelat (1-bittiset, luku/kirjoitus) tarjoavat diskreetin lähtötilan.

• Diskreetit tulot (1-bittiset, vain luku) diskreetin tulotilan varten.

• Tulo­rekisterit (16-bittiset, vain luku) tallentavat mitatut tuloarvot.

• Pito­rekisterit (16-bittiset, luku/kirjoitus) sisältävät konfigurointi- ja lähtöarvot.

Variantit: RTU, ASCII, TCP/IP

• Modbus RTU on RS485:n kanssa käytettävä standardi nopeutensa ja kompaktin kokonsa ansiosta. Se käyttää binaarikoodausta ja CRC-16-virheentarkistusta.

• Modbus TCP/IP:tä käytetään Ethernetin yli, eikä se tarvitse CRC/LRC:tä, koska TCP huolehtii viestinnän eheydestä.

• Modbus ASCII hyödyntää heksamerkkikoodausta ja LRC-virheentarkistusta. Varianttia käytetään tyypillisesti RS232:ssa ja se on ihmiselle luettavissa.

Mikä on RS485?

RS485 (EIA-485) on fyysisellä kerroksella toimiva sähköinen standardi, joka määrittelee, miten signaalit siirretään johtoja pitkin. Protokolla määrittelee muun muassa kaapelin impedanssin, jännitetasot, kaapelin enimmäispituuden ja väylän topologian. RS485 ei tunne ylempien kerrosten protokollia, viestimuotoja tai datasisältöä. 

Keskeiset ominaisuudet

• Signalointi: Differentiaalinen eli johtimien A ja B välinen jännite-ero kestää erittäin hyvin sähköistä kohinaa.

• Topologia: Tukee monipudotusväylää, jossa on jopa 32 yksikkökuormaa yhdessä johdinparissa ilman toistimia.

• Maksimietäisyys: Noin 1 200 m nopeudella 100 kbps, ja lyhyemmät etäisyydet suuremmilla tiedonsiirtonopeuksilla.

• Suurin tiedonsiirtonopeus: Tukee jopa 10 Mbps lyhyillä, alle 15 m etäisyyksillä.

• Duplex: Oletuksena on puolidupleksi yhdellä kierretyllä parilla. Täysdupleksi voidaan toteuttaa kahdella parilla.

Liittyvät standardit: RS232 ja RS422

• RS232 on yksipäinen, pisteestä pisteeseen -protokolla, jonka enimmäiskantama on noin 15 m. Signaalit eivät ole yhteensopivia RS485:n kanssa. Suoria sovittimia käytetään tyypillisesti RS485–USB- tai RS-485–Ethernet-toteutuksissa.

• RS422 tarjoaa differentiaalisen signaloinnin kuten RS485, mutta se on rajoitettu yhteen ajuriin per linja pisteestä pisteeseen -viestintään ilman monipiste-/multi-drop-tukea.

Työkalu Modbus-datan valvontaan ja analysointiin

Viestintäongelmien vianmääritys edellyttää RS485:n ja Modbusin välisen eron ymmärtämistä sekä näkyvyyden saamista siihen, mitä väylässä siirretään. Tehokkain tapa saavuttaa tämä näkyvyys on analysoida raakaa sarjaporttiliikennettä. Tämän analyysin avulla voit vianmäärittää ongelmia tehokkaasti varmistamalla rekisteriarvot ja havaitsemalla osoitteistusvirheet. Sarjaporttimonitori (SPM) on ohjelmistoratkaisu, joka tarjoaa nämä tiedot.

Modbus Test Software on protokolla-analysaattori, joka tarjoaa tietoa Modbus-viestinnästä RS232/RS422/RS485-liitäntöjen kautta. Ohjelmisto auttaa käyttäjiä havaitsemaan ja ratkaisemaan ongelmia helposti Modbus-viestintää testattaessa ja virheitä korjattaessa. Yksi sen arvokkaimmista ominaisuuksista on sen kyky näyttää ja kirjata lokiin järjestelmän sarjaportin kautta kulkeva data.

Modbus-testausohjelmisto

Modbus Analyzer antaa käyttäjien näyttää, lokittaa ja vianjäljittää Modbus RTU- ja ASCII-sarjadataa sitä mukaa kuin se siirretään järjestelmän RS485-porttien kautta.

Tämä ammattimainen Modbus-testiohjelmisto mahdollistaa käyttäjille:

• Yhdistää ja valvoa sarjaportteja, jotka ovat jo toisen ohjelman käytössä. Portin vastaanottaman kaiken datan reaaliaikainen näyttö on saatavilla välitöntä valvontaa ja vianjäljitystä varten.

• Valvoa useita sarjaportteja samanaikaisesti. Voit analysoida useiden sarjaporttien toimintaa synkronoidusti yhdessä istunnossa. Molempiin suuntiin kulkeva data esitetään ensimmäisenä sisään, ensimmäisenä ulos -periaatteella yhdessä lokissa katselun helpottamiseksi.

• Tarkastella dataasi useissa muodoissa, mukaan lukien taulukko-, pääte-, viiva- ja dump-näkymät. Useita näkymiä voidaan tarkastella samanaikaisesti, ja voit käyttää suodattimia valvonnan hienosäätämiseen.

• Suorittaa sarjalaitteelle siirrettävän datan emulointia toiminnan valvomiseksi, kun laite altistetaan tietyille komennoille.

Usein kysytyt kysymykset

Ei, ne ovat erilaisia, toisiaan täydentäviä protokollia. Modbus on viestiprotokolla, kun taas RS485 määrittelee fyysisen sähköisen rajapinnan. RS485 on väylä, jota pitkin Modbus välittää viestin.

RS485-standardi tukee jopa 32 yksikkökuormaa väylässä ilman toistimia, kun taas Modbus sallii jopa 247 orjalaitetta. Tyypillisesti 32 solmun fyysinen raja on standardi, ja toistimia käytetään tukemaan useampia laitteita.

Modbus RTU on kompakti ja tehokas protokolla, joka siirtää dataa binaarimuodossa CRC-virheentarkistuksella. Se on ensisijainen protokolla käytettäväksi RS485:n kanssa. Modbus ASCII siirtää dataa ihmisluettavina heksamerkkeinä ja käyttää LRC-virheentarkistusta. Se on vähemmän tehokas ratkaisu, mutta se helpottaa suoraviivaista vianmääritystä RS232-yhteyksissä.

Kyllä. Modbus voi toimia myös RS232-, RS422- tai Ethernet-yhteyksien (Modbus TCP/IP) kautta. RS485 on teollisuusympäristöissä Modbusin ensisijainen fyysinen kerros sen monipisteominaisuuksien ja häiriönsietokyvyn vuoksi.