Nolasi sava invertora Modbus datus pats
Daudzi mājas saules invertori un enerģijas skaitītāji lokālajā tīklā piedāvā Modbus TCP izeju. Ar bezmaksas atvērtā koda monitoringa rīkiem tu vari pats nolasīt ražošanas un patēriņa datus — bez ražotāja mākoņa starpniecības.
Kā sākt
Pārbaudi Modbus atbalstu
Paskaties instrukcijā vai iestatījumu izvēlnē — Modbus TCP ne vienmēr ir ieslēgts pēc noklusējuma, dažkārt tas jāieslēdz atsevišķi.
Atrodi IP adresi un portu
Lokālajā tīklā atrodi iekārtas IP adresi. Modbus TCP parasti izmanto portu 502.
Pieslēdz monitoringa rīku
Norādi šo IP un portu bezmaksas atvērtā koda monitoringa panelī un sāc saņemt rādījumus savā tīklā.
Pārbaudi datu ticamību
Pievērs uzmanību reģistru nobīdei un vārdu secībai (endianness) — tās atšķiras pēc ražotāja; pārliecinies, ka skaitļi izskatās reāli.
Ko tu faktiski iegūsti
Standarta TCP ports
Modbus TCP darbojas caur portu 502 — vienādi visiem ražotājiem, kas atbalsta šo protokolu.
Vietējie dati bez mākoņa
Nolasi ražošanas un patēriņa datus tieši no sava mājas tīkla — neatkarīgi no ražotāja lietotnes vai serveriem.
Atvērts standarts kopš 1979. gada
Modbus izstrādāja Modicon (šodien Schneider Electric); tagad tas ir atvērts, publiski dokumentēts protokols, ko izmanto neskaitāmi ražotāji.
RTU vai TCP
Modbus RTU darbojas seriāli pa RS-485/RS-232 ar CRC-16 kontrolsummu; Modbus TCP to pašu ziņojuma formātu iesaiņo Ethernet tīklā, portā 502.
Godīgi par robežām
Ne katrs invertors vai skaitītājs to atbalsta uzreiz — dažkārt Modbus jāieslēdz atsevišķi paslēptā iestatījumu izvēlnē, dažkārt tā vispār nav.
Nav iebūvētas drošības
Modbus nav iebūvētas autentifikācijas vai šifrēšanas, tāpēc turi to atsevišķā mājas tīkla segmentā, nevis atvērtu uz āru.
Kas tev būs nepieciešams
Sagatavo šo pirms sākšanas
- Piekļuve iekārtas iestatījumu izvēlnei (lai pārbaudītu vai ieslēgtu Modbus)
- Iekārtas IP adrese un ports lokālajā tīklā (parasti TCP 502)
- Tīkla kabelis vai Wi-Fi tajā pašā lokālajā tīklā
- Bezmaksas atvērtā koda monitoringa rīks
- Pamata izpratne par IP adresēm un portiem
Biežāk uzdotie jautājumi
Vai visi saules invertori atbalsta Modbus?
Nē. Atbalsts atšķiras pēc ražotāja un modeļa, un dažām iekārtām Modbus jāieslēdz atsevišķi iestatījumu izvēlnē, pirms tas vispār strādā.
Kāda ir atšķirība starp Modbus RTU un Modbus TCP?
RTU ir seriālais protokols pa RS-485 (vai RS-232) ar binaru kadru un CRC-16 kontrolsummu. TCP to pašu ziņojuma formātu iesaiņo Ethernet tīklā, portā 502, pievienojot MBAP galveni.
Kādu portu izmanto Modbus TCP?
Ports 502 ir standarta TCP ports priekš Modbus.
Vai Modbus dati ir droši?
Pēc noklusējuma nē — sākotnējā Modbus specifikācijā nav iebūvētas autentifikācijas vai šifrēšanas, tāpēc jebkura iekārta tajā pašā tīkla segmentā var nosūtīt derīgu komandu. Aizsargā tīklu ar segmentāciju.
Kāpēc rādījumi izskatās nepareizi, piemēram, milzīgs skaitlis?
Divi biežākie iemesli: vārdu secības (endianness) neatbilstība, apvienojot divus 16-bitu reģistrus 32-bitu vērtībā, vai reģistra adreses nobīde par vienu (piem., reģistrs 40001 = protokola adrese 0). Pārbaudi iekārtas dokumentāciju.
Vajag aprīkojumu tīkla pieslēgumam?
Skaties smarteg.lv piedāvājumu tīkla un mērīšanas aprīkojumam savam DIY viedās mājas projektam.