Modbus DIY

Modbus vai MQTT kotitiedoille: rehellinen vertailu

Kaksi täysin erilaista tapaa siirtää tietoa kotona — toinen kysyy, toinen kertoo itse. Näin valitset ilman hypeä.

Godīgs skatījums bez pārdošanas spiedienaReāli protokola faktiCTA uz veikalu, ne uz obligātu pasūtījumu
Näin valitset: 4 käytännön askelta

Näin valitset: 4 käytännön askelta

01

Katso, mikä jo 'puhuu'

Jos invertterisi, energiamittarisi tai lämpöpumppusi puhuu tehtaalta lähtien Modbus-kieltä, se on usein riittävä syy jatkaa sen käyttöä — jo toimivaa yhteyttä ei kannata vaihtaa.

02

Päätä, kuka kysyy kysymykset

Modbus on kyselymalli — yksi master kysyy vuorotellen jokaiselta laitteelta sinun määrittämäsi aikataulun mukaan. MQTT kääntää tämän toisin päin — laitteet julkaisevat tiedot itse juuri sillä hetkellä, kun jokin muuttuu, keskitetyn brokerin kautta.

03

Sovita malli projektiisi

Jos rakennat oman anturiverkon tyhjästä (ESPHome-solmut, Zigbee2MQTT-sillat), se sopii luontevasti MQTT:n julkaisutyyliin. Jos kytkeydyt jo olemassa olevaan teollisen tyyppiseen laitteistoon, se sopii Modbusin 'kysy ja odota' -tyyliin.

04

Yhdistä molemmat, älä valitse ikuisesti

Koko taloa varten ei tarvitse valita yhtä protokollaa. Yhdyskäytävä (gateway) voi kysellä Modbus-laitteitasi ja julkaista niiden arvot uudelleen MQTT-viesteinä — näin molemmat elävät rinnakkain.

Mikä Modbusissa ja MQTT:ssä oikeasti eroaa

Mikä Modbusissa ja MQTT:ssä oikeasti eroaa

2

mallia, yksi kotiverkko

Modbus kyselee, MQTT julkaisee — kun tiedät, kumman kanssa olet tekemisissä, lähes jokainen sitä seuraava johdotus- ja ohjelmistopäätös selkenee.

Modbus: master kysyy, laite vastaa

Modbus-master kyselee vuorotellen jokaiselta laitteelta funktiokoodien avulla — esimerkiksi FC03/FC04 rekisterien lukemiseen, FC06/FC16 kirjoittamiseen. Laite ei koskaan puhu oma-aloitteisesti, vaan ainoastaan vastaa kysymykseen.

MQTT: laitteet julkaisevat, broker jakaa

MQTT:ssä laitteet ('clientit') julkaisevat viestin aiheeseen (topic) keskitetyllä brokerilla juuri sillä hetkellä, kun niiden tila muuttuu; kaikki aiheeseen tilanneet saavat tiedon heti, kysymättä.

RTU-johdotus vastaan IP-verkko

Modbus RTU toimii RS-485-kaksijohdinväylällä, laitteet ketjutettuna (daisy-chain), 120Ω päätevastuksilla väylän molemmissa päissä ja samalla siirtonopeudella kaikilla laitteilla. Modbus TCP ja MQTT käyttävät molemmat olemassa olevaa Ethernet- tai Wi-Fi-verkkoasi.

Missä kumpikin on tehtaan 'äidinkieli'

Teollisen tyyppiset laitteet — invertterit, energiamittarit, PLC:t — ovat puhuneet Modbusia vuodesta 1979 ja tekevät sitä yleensä suoraan laatikosta. Nykyaikaiset DIY-anturiekosysteemit kuten ESPHome tai Zigbee2MQTT-sillat puhuvat luontaisesti MQTT:tä.

Kummallakaan ei ole tietoturvaa oletuksena päällä

Klassisella Modbusilla (RTU tai TCP) ei ole perusspesifikaatiossa todennusta tai salausta — mikä tahansa väylän tai verkon laite voi lähettää kelvollisen komennon. MQTT-brokereihin voi lisätä käyttäjätunnuksen, salasanan ja TLS-salauksen, mutta senkin joutuu määrittämään itse — kumpikaan ei ole turvallinen suoraan laatikosta.

Vaihtoehdot

Mitä smarteg.lv tarjoaa molempiin polkuihin

Puhuivatpa laitteesi kumpaa protokollaa tahansa, tässä on mikä auttaa johdottamaan ne oikein.

  • RS-485-kaapeli ja liittimet Modbus RTU -johdotukseen
  • 120Ω-päätevastukset väylän päihin
  • DIN-kiskokotelot ja kiinnikkeet anturiasennuksiin
  • ESPHome-yhteensopivat anturit ja moduulit DIY MQTT-ratkaisuihin
  • Käytännön oppaat johdotuksesta, osoitteistuksesta ja vianetsinnästä
FAQ

Usein kysytyt kysymykset

Kumpi on parempi kotiin — Modbus vai MQTT?

Kumpikaan ei ole 'parempi' — ne sopivat eri tehtäviin. Modbus sopii laitteille, jotka puhuvat sitä jo tehtaalta (invertterit, mittarit); MQTT sopii anturiverkkoon, jonka rakennat itse, esimerkiksi ESPHomella tai Zigbee2MQTT:llä.

Voiko samassa kodissa käyttää sekä Modbusia että MQTT:tä?

Kyllä — yleinen ratkaisu on yhdyskäytävä, joka kyselee Modbus-laitteitasi (RTU tai TCP) ja julkaisee niiden rekisteriarvot uudelleen MQTT-aiheina, jolloin kaikki tieto päätyy yhteen paikkaan.

Miksi Modbus tarvitsee masterin, joka kysyy jatkuvasti?

Modbus on kyselyprotokolla — laitteet ovat 'slaveja', jotka vastaavat vain kun niiltä kysytään. Tämä tekee väylästä ennustettavan, mutta tarkoittaa, että tieto on juuri niin tuoretta kuin viimeisin kysely.

Onko Modbus RTU -johdotus vaikea tehdä oikein?

Yleisimmät virheet ovat yksinkertaisia mutta tarkkoja — kaikilla RS-485-väylän laitteilla pitää olla sama siirtonopeus, yksilöllinen osoite (1-247) ja 120Ω-päätevastukset vain väylän kahdessa fyysisessä päässä, ei jokaisessa laitteessa.

Onko MQTT tarpeeksi turvallinen kotiautomaatioon?

MQTT:llä itsellään ei ole tietoturvaa oletuksena päällä, mutta brokerit tukevat yleensä käyttäjätunnus/salasana-todennusta ja TLS-salausta — kuten Modbusinkin kanssa, tietoturva on jotain, jonka määrität itse, se ei tule ilmaiseksi.

Etkö ole varma, kumpi protokolla sopii järjestelmääsi?

Katso johdotustarvikkeet ja anturit kaupastamme tai lue alta aiheeseen liittyvät oppaat ennen kuin sitoudut protokollaan.

Pyydä kartoitus
Aiheeseen liittyvät oppaat

Aiheeseen liittyvät oppaat

Ladataan...
Takaisin ylös