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.
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.
• Tulorekisterit (16-bittiset, vain luku) tallentavat mitatut tuloarvot.
• Pitorekisterit (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.