Modbus DIY

Modbus või MQTT kodu andmetele: aus võrdlus

Kaks täiesti erinevat viisi, kuidas andmed sinu kodus liiguvad — üks küsib, teine räägib ise. Siin on, kuidas valida ilma hüpeta.

Godīgs skatījums bez pārdošanas spiedienaReāli protokola faktiCTA uz veikalu, ne uz obligātu pasūtījumu
Kuidas valida: 4 praktilist sammu

Kuidas valida: 4 praktilist sammu

01

Vaata, mis juba 'räägib'

Kui su inverter, energiaarvesti või soojuspump räägib tehasest saati Modbus keelt, on see sageli piisav põhjus seda edasi kasutada — pole vaja vahetada juba töötavat sidet.

02

Otsusta, kes küsimusi esitab

Modbus on pollimise mudel — üks master küsib kordamööda igalt seadmelt sinu määratud graafiku alusel. MQTT pöörab selle ümber — seadmed avaldavad andmed ise täpselt siis, kui midagi muutub, keskse brokeri kaudu.

03

Sobita mudel oma projektiga

Kui ehitad oma anduritevõrgu nullist (ESPHome sõlmed, Zigbee2MQTT sillad), sobib see loomulikult MQTT avaldamise stiiliga. Kui ühendud juba olemasoleva tööstusliku seadmega, sobib see Modbus 'küsi ja oota' stiiliga.

04

Ühenda need, mitte ära vali igaveseks

Sul pole vaja valida ühte protokolli kogu kodu jaoks. Lüüs (gateway) saab pollida su Modbus-seadmeid ja avaldada nende väärtused uuesti MQTT sõnumitena — nii elavad mõlemad kõrvuti.

Mis Modbusi ja MQTT vahel tegelikult erineb

Mis Modbusi ja MQTT vahel tegelikult erineb

2

mudelit, üks koduvõrk

Modbus pollib, MQTT avaldab — teades, kummaga tegu, saab selgeks peaaegu iga sellele järgnev juhtme- ja tarkvaraotsus.

Modbus: master küsib, seade vastab

Modbus master pollib kordamööda iga seadet funktsioonikoodide abil — näiteks FC03/FC04 registrite lugemiseks, FC06/FC16 kirjutamiseks. Seade ei räägi kunagi omal algatusel, vaid ainult vastab küsimusele.

MQTT: seadmed avaldavad, broker jagab

MQTT-s avaldavad seadmed ('kliendid') sõnumi teemale (topic) kesksel brokeril täpselt sel hetkel, kui nende olek muutub; kõik, kes on sellele teemale tellinud, saavad andmed kohe, ilma küsimata.

RTU juhtmestik vs. IP-võrk

Modbus RTU töötab RS-485 kahejuhtmelisel siinil, seadmed on ühendatud ahelasse (daisy-chain), 120Ω lõpptakistitega siini mõlemas otsas ja kõikidel seadmetel sama edastuskiirus. Modbus TCP ja MQTT kasutavad mõlemad sinu olemasolevat Ethernet- või Wi-Fi-võrku.

Kus kumbki on tehasest saati 'emakeel'

Tööstusliku tüüpi seadmed — inverterid, energiaarvestid, PLC-d — on rääkinud Modbust juba 1979. aastast ja teevad seda tavaliselt otse karbist välja. Kaasaegsed DIY anduriökosüsteemid nagu ESPHome või Zigbee2MQTT sillad räägivad loomulikult MQTT-d.

Kummalgi pole vaikimisi sisseehitatud turvalisust

Klassikalisel Modbusil (RTU või TCP) puudub baasspetsifikatsioonis autentimine või krüpteerimine — iga siinil või võrgus olev seade saab saata kehtiva käsu. MQTT brokeritele saab lisada kasutajanime, parooli ja TLS-krüpteerimise, kuid ka see tuleb ise seadistada — vaikimisi pole kumbki turvaline.

Valikud

Mida smarteg.lv mõlema tee jaoks pakub

Ükskõik millist protokolli su seadmed juba räägivad, siin on, mis aitab need õigesti ühendada.

  • RS-485 kaabel ja pistikud Modbus RTU juhtmestikule
  • 120Ω lõpptakistid siini otstele
  • DIN-liistu korpused ja kinnitused andurite paigaldamiseks
  • ESPHome-ühilduvad andurid ja moodulid DIY MQTT lahendustele
  • Praktilised juhendid juhtmestiku, aadresside ja rikkeotsingu kohta
FAQ

Korduma kippuvad küsimused

Kumb on kodule parem — Modbus või MQTT?

Kumbki pole 'parem' — need sobivad erinevatele ülesannetele. Modbus sobib seadmetele, mis juba tehasest räägivad seda keelt (inverterid, arvestid); MQTT sobib anduritevõrgule, mille ehitad ise, näiteks ESPHome või Zigbee2MQTT abil.

Kas ühes kodus saab kasutada nii Modbust kui MQTT-d?

Jah — levinud lahendus on lüüs, mis pollib su Modbus-seadmeid (RTU või TCP) ja avaldab nende registriväärtused uuesti MQTT teemadena, nii jõuavad kõik andmed ühte kohta.

Miks vajab Modbus mastrit, mis pidevalt küsib?

Modbus on pollimisprotokoll — seadmed on 'slave'-d, kes vastavad ainult siis, kui neilt küsitakse. See teeb siini ennustatavaks, kuid tähendab, et andmed on täpselt nii värsked kui viimane pollimine.

Kas Modbus RTU juhtmestikku on raske õigesti teha?

Peamised vead on lihtsad, kuid ranged — kõigil RS-485 siini seadmetel peab olema sama edastuskiirus, unikaalne aadress (1-247) ja 120Ω lõpptakistid ainult siini kahes füüsilises otsas, mitte igal seadmel.

Kas MQTT on koduautomaatika jaoks piisavalt turvaline?

MQTT-l endal pole vaikimisi turvalisust sisse lülitatud, kuid brokerid toetavad tavaliselt kasutajanime/parooli autentimist ja TLS-krüpteerimist — nagu Modbusigi puhul, tuleb turvalisus ise seadistada, tasuta seda kaasa ei tule.

Ei ole kindel, milline protokoll sinu süsteemile sobib?

Vaata meie poe juhtmestiku- ja anduripakkumist või loe alt seotud juhendeid, enne kui protokolli valid.

Telli ülevaatus
Seotud juhendid

Seotud juhendid

Laeb...
Tagasi üles