Nuskaityk savo inverterio Modbus duomenis pats
Daugelis namų saulės inverterių ir energijos skaitiklių vietiniame tinkle pasiūlo Modbus TCP išvestį. Su nemokamais atvirojo kodo stebėjimo įrankiais gali pats nuskaityti gamybos ir suvartojimo duomenis — be gamintojo debesies tarpininkavimo.
Kaip pradėti
Patikrink Modbus palaikymą
Pasižiūrėk instrukcijoje arba nustatymų meniu — Modbus TCP ne visada įjungtas pagal nutylėjimą, kartais jį reikia įjungti atskirai.
Rask IP adresą ir prievadą
Vietiniame tinkle susirask įrenginio IP adresą. Modbus TCP paprastai naudoja 502 prievadą.
Prijunk stebėjimo įrankį
Nurodyk šį IP ir prievadą nemokamame atvirojo kodo stebėjimo skydelyje ir pradėk gauti rodmenis savo tinkle.
Patikrink duomenų teisingumą
Atkreipk dėmesį į registrų poslinkį ir žodžių tvarką (endianness) — jie skiriasi tarp gamintojų; įsitikink, kad skaičiai atrodo tikroviški.
Ką iš tikrųjų gauni
Standartinis TCP prievadas
Modbus TCP veikia per 502 prievadą — vienodai pas visus gamintojus, palaikančius šį protokolą.
Vietiniai duomenys be debesies
Nuskaityk gamybą ir suvartojimą tiesiai iš savo namų tinklo — nepriklausomai nuo gamintojo programėlės ar serverių.
Atviras standartas nuo 1979 m.
Modbus sukūrė Modicon (šiandien Schneider Electric); dabar tai atviras, viešai dokumentuotas protokolas, kurį naudoja daugybė gamintojų.
RTU arba TCP
Modbus RTU veikia nuosekliuoju ryšiu per RS-485/RS-232 su CRC-16 kontroline suma; Modbus TCP tą patį pranešimo formatą įpakuoja į Ethernet per 502 prievadą.
Sąžiningai apie ribas
Ne kiekvienas inverteris ar skaitiklis tai palaiko iš karto — kartais Modbus reikia atskirai įjungti paslėptame nustatymų meniu, o kartais jo nėra visai.
Nėra įmontuotos apsaugos
Modbus neturi įmontuoto tapatybės patvirtinimo ar šifravimo, todėl laikyk jį atskirame namų tinklo segmente, o ne atvirai išorėje.
Ko tau reikės
Pasiruošk tai prieš pradedant
- Prieiga prie įrenginio nustatymų meniu (patikrinti ar įjungti Modbus)
- Įrenginio IP adresas ir prievadas vietiniame tinkle (paprastai TCP 502)
- Tinklo kabelis arba Wi-Fi tame pačiame vietiniame tinkle
- Nemokamas atvirojo kodo stebėjimo įrankis
- Bazinis IP adresų ir prievadų supratimas
Dažniausi klausimai
Ar visi saulės inverteriai palaiko Modbus?
Ne. Palaikymas priklauso nuo gamintojo ir modelio, o kai kuriuose įrenginiuose Modbus reikia atskirai įjungti nustatymų meniu, kad jis apskritai veiktų.
Kuo skiriasi Modbus RTU ir Modbus TCP?
RTU yra nuoseklusis protokolas per RS-485 (ar RS-232) su dvejetainiu kadru ir CRC-16 kontroline suma. TCP tą patį pranešimo formatą įpakuoja į Ethernet per 502 prievadą, pridedant MBAP antraštę.
Kokį prievadą naudoja Modbus TCP?
502 prievadas yra standartinis Modbus TCP prievadas.
Ar Modbus duomenys yra saugūs?
Pagal nutylėjimą ne — originalioje Modbus specifikacijoje nėra įmontuoto tapatybės patvirtinimo ar šifravimo, tad bet kuris to paties tinklo segmento įrenginys gali siųsti galiojančią komandą. Apsaugok tinklą segmentuodamas jį.
Kodėl rodmenys atrodo neteisingi, pavyzdžiui, milžiniškas skaičius?
Dažniausios priežastys: žodžių tvarkos (endianness) neatitikimas jungiant du 16 bitų registrus į 32 bitų reikšmę, arba registro adreso poslinkis per vienetą (pvz., registras 40001 = protokolo adresas 0). Patikrink įrenginio dokumentaciją.
Reikia įrangos tinklo prijungimui?
Peržiūrėk smarteg.lv tinklo ir matavimo įrangą savo DIY išmaniųjų namų projektui.