Citirea datelor prin Modbus TCP de la invertor

Intermediar 2 min de citit
Pe scurtModbus TCP e protocolul standard prin care invertorul răspunde local, în rețeaua ta. Ai nevoie de IP fix, de portul deschis în invertor și de harta de registre a producătorului.

Aplicația producătorului îți arată ce a decis producătorul să îți arate, cu întârziere de câteva minute și doar cât timp există internet. Modbus îți dă datele brute, local, în timp real.

Ce e Modbus TCP

Un protocol industrial simplu: clientul cere conținutul unui registru, dispozitivul răspunde cu valoarea. Peste TCP/IP, în rețeaua locală, pe portul 502.

Aproape toate invertoarele moderne îl vorbesc. Diferă doar ce registre expun și cum sunt codificate.

Ce îți trebuie

Invertorul în rețea, prin cablu sau WiFi.

IP fix, alocat în router prin rezervare după adresa MAC. Fără el, invertorul își schimbă adresa și integrarea se rupe.

Modbus TCP activat în invertor. La mulți producători e dezactivat implicit și se pornește din meniul de comunicații sau din interfața web locală a invertorului.

Harta de registre, publicată de producător ca document separat. Se caută după modelul exact al invertorului, cu termenul „Modbus register map" sau „interface definition".

Verificarea rapidă

Din linia de comandă, verifici întâi că portul răspunde:

nc -vz 192.168.1.50 502

Un răspuns de tip „succeeded" înseamnă că invertorul ascultă. Dacă nu, Modbus nu e activat sau IP-ul e greșit.

Prima citire

Cu Python și biblioteca pymodbus:

from pymodbus.client import ModbusTcpClient

client = ModbusTcpClient('192.168.1.50', port=502)
client.connect()

# adresa si numarul de registre vin din harta producatorului
r = client.read_holding_registers(address=32064, count=2, slave=1)
putere = (r.registers[0] << 16) | r.registers[1]

print(f'productie curenta: {putere} W')
client.close()

Trei lucruri diferă de la un producător la altul și trebuie citite din documentație:

  • tipul registrului: holding sau input,
  • adresa: unele documentații o dau începând de la 0, altele de la 1, ceea ce produce o deplasare cu o unitate,
  • codificarea: număr pe 16 sau 32 de biți, cu sau fără semn, plus un factor de scalare, de exemplu valoarea 2350 cu factor 0,1 înseamnă 235,0 V.

Ce merită citit

MărimeLa ce folosește
Putere instantanee, în WBaza oricărei automatizări
Energie zilnică și totală, în kWhVerificarea producției
Tensiune și curent pe fiecare stringDetectarea unui string căzut
Temperatura invertoruluiDiagnostic la derating
Stare de încărcare a baterieiComanda consumatorilor
Putere la punctul de racordareDetectarea surplusului
Cod de eroareAlertare

Puterea la punctul de racordare e cea mai valoroasă: pe baza ei pornești boilerul, pompa de căldură sau stația de încărcare exact când ai surplus.

Reguli de bun-simț

Nu interoga mai des decât e nevoie. O citire la 5–10 secunde e suficientă pentru orice automatizare casnică. Interogarea la fiecare secundă încarcă inutil procesorul invertorului și, la unele modele, îl face să răspundă cu erori.

Nu scrie în registre decât dacă știi exact ce faci. Multe registre sunt de configurare, iar o scriere greșită poate schimba parametri de funcționare sau de protecție.

Tratează erorile. Invertorul se oprește noaptea la unele modele, iar conexiunea cade. Codul trebuie să reia legătura, nu să se blocheze.

O singură conexiune. Multe invertoare acceptă un singur client Modbus simultan. Dacă rulezi și o integrare în sistemul de automatizare, și un script propriu, unul dintre ele va primi erori.

Alternativa fără cod

Dacă vrei rezultatul, nu procesul, integrarea în Home Assistant face același lucru prin interfață grafică, cu integrări gata făcute pentru majoritatea producătorilor. Vezi integrarea sistemului în Home Assistant.

Modbus direct rămâne util când vrei date în propria bază de date, într-un format al tău, sau când integrarea existentă nu expune registrul de care ai nevoie.

IP fix, Modbus activat, harta de registre a modelului tău. Începe cu un singur registru de putere și verifică valoarea față de afișajul invertorului înainte de a construi ceva peste. Interoghează la 5–10 secunde, nu mai des.

Actualizat: 2026-09-13. Ghidurile sunt materiale de informare pentru proprietari și nu înlocuiesc un proiect tehnic sau intervenția unui instalator atestat ANRE.

Parteneri

Toți partenerii

Oferte de la companii partenere. Conținut promovat, marcat ca atare.

Continuă cu

Cuprins