TapHome

Eastron SDM120

Modbus RTU
Trimis de
Ultima actualizare: 10. 2026
Eastron SDM120

Eastron SDM120 este un contor electric monofazat pentru montaj pe șină DIN, care comunică prin Modbus RTU pe RS-485. Șablonul TapHome oferă 4 dispozitive: energia totală cu moduri de măsurare configurabile, măsurarea bidirecțională a importului și exportului și un senzor de curent independent. Toate valorile registrelor sunt în format IEEE 754 Float32 cu ordinea octeților Big Endian și se citesc cu codul de funcție Modbus FC04 (registre de intrare).

Șablonul pune la dispoziție și atribute de service și acțiuni de service la nivel de modul pentru citirea și modificarea Slave ID-ului, a baud rate-ului și a configurației bitului de stop/parității direct din TapHome — fără instrumente externe.

Conectarea hardware

Cablarea RS-485

SDM120 are o interfață RS-485 cu 2 fire pe blocul de borne inferior. Conectați-l în topologie liniară (daisy-chain):

  • A+ (borna 4) la A+/D+ pe RS-485 TapHome
  • B- (borna 5) la B-/D- pe RS-485 TapHome

Folosiți numai topologia liniară (daisy-chain). Topologiile în stea și cu derivații (ramificații în T) provoacă reflexii ale semnalului și coruperea datelor. Montați la fiecare capăt al magistralei un rezistor de terminație de 120 Ω (minimum 0,25 W).

Specificația cablului:

  • Tip: pereche torsadată, ecranată (Belden 8761 sau echivalent)
  • Impedanță: 120 Ω
  • Lungime maximă a cablului: 1200 m
  • Număr maxim de noduri pe magistrală: 32

Configurare

Parametri de comunicație

Baud rate diferit: șablonul TapHome folosește implicit 9600 bps, dar valoarea implicită din fabrică a SDM120 este 2400 bps. Comunicația nu va funcționa decât dacă schimbați baud rate-ul contorului la 9600 sau ajustați baud rate-ul șablonului TapHome la 2400. Recomandăm schimbarea baud rate-ului contorului la 9600 cu ajutorul butoanelor de pe panoul frontal (secvența de butoane pentru accesarea parametrului P05 o găsiți în manualul de utilizare al contorului).

ParametruImplicit contorImplicit șablonOpțiuni
Baud rate240096001200, 2400, 4800, 9600
Biți de date88Fix
ParitateFărăFărăFără, pară (Even), impară (Odd)
Biți de stop111 (cu sau fără paritate), 2 (fără paritate)
Slave ID111-247

Parametrii de comunicație se pot modifica fie cu butoanele de pe panoul frontal al contorului, fie de la distanță prin registrele holding Modbus. Șablonul TapHome oferă acțiuni de service pentru schimbarea baud rate-ului (H:28), a bitului de stop/parității (H:18) și a Slave ID-ului (H:20) direct din aplicația TapHome.

Slave ID

Când conectați mai multe contoare SDM120 pe aceeași magistrală RS-485, fiecare contor trebuie să aibă un Slave ID unic (interval 1-247). După importul șablonului TapHome, ajustați Slave ID-ul în setările de conexiune ale modulului, astfel încât să corespundă contorului. Slave ID-ul curent se poate citi din atributul de service al modulului.

Activarea comunicației Modbus

SDM120 are Modbus RTU activat implicit — nu sunt necesari pași de activare. Contorul răspunde la cererile Modbus cu baud rate-ul și Slave ID-ul configurate imediat după alimentare. Pentru a corespunde setărilor șablonului TapHome, schimbați baud rate-ul contorului de la valoarea implicită din fabrică de 2400 la 9600 bps prin una dintre metodele următoare:

  1. Butoanele de pe panoul frontal — navigați la parametrul P05 (baud rate) cu secvența de butoane a contorului și setați-l la 9600
  2. Acțiune de service TapHome — dacă stabiliți mai întâi comunicația la 2400 bps, folosiți acțiunea de service „Baud rate” a modulului pentru a scrie noua valoare. După schimbare, actualizați corespunzător setarea baud rate din șablonul TapHome.

Funcțiile dispozitivului

Șablonul creează 4 dispozitive: un contor de energie totală cu moduri de măsurare configurabile, contoare bidirecționale pentru energia importată și exportată și un senzor de curent independent.

Măsurarea energiei totale
  • Energie totală — energia activă totală monofazată (A:342, kWh) și puterea activă (A:12, convertită din W în kW). Este singurul dispozitiv cu citire/scriere din șablon — acceptă o acțiune pentru modul de măsurare, care stabilește cum se cumulează energia totală. Șapte atribute de service asigură monitorizarea în timp real: tensiune (V), curent (A), frecvența rețelei (Hz), factor de putere, putere aparentă (VA), putere reactivă (VAr) și energie reactivă totală (kVArh). Un atribut de service afișează modul de măsurare activ.

Acțiunea pentru modul de măsurare scrie în registrul holding H:4111 și acceptă patru valori:

ModDescriere
Spre rețeaDoar energia exportată
Din rețeaDoar energia importată
Spre rețea + Din rețeaSuma importului și a exportului
Spre rețea - Din rețeaEnergie netă (export minus import)
Măsurarea bidirecțională a energiei

Două dispozitive urmăresc direcția fluxului de energie, utile pentru instalațiile fotovoltaice sau pentru monitorizarea bidirecțională a sarcinilor:

  • Energie exportată — energia exportată în rețea (A:74, kWh) și puterea instantanee exportată, derivată din valorile negative ale puterii active (A:12). Include un atribut de service pentru energia reactivă exportată (A:78, kVArh).
  • Energie importată — energia importată din rețea (A:72, kWh) și puterea instantanee importată, derivată din valorile pozitive ale puterii active (A:12). Include un atribut de service pentru energia reactivă importată (A:76, kVArh).

Separarea importului de export se realizează prin citirea registrului cu semn al puterii active (A:12). Valorile pozitive indică consum din rețea (import), iar valorile negative indică injecție în rețea (export). Acest lucru este util în special pentru monitorizarea autoconsumului fotovoltaic și a interacțiunii cu rețeaua.

Monitorizarea curentului
  • Curent electric — senzor de curent independent (A:6, A) pentru monitorizarea curentului în timp real. Include un atribut de service pentru tensiune, citit din registrul holding H:305 cu scalarea 0,01 — acest registru nu este documentat în protocolul oficial, dar permite verificarea rapidă a tensiunii.
Funcții suplimentare

SDM120 pune la dispoziție și registre pentru puterea medie pe intervalul de cerere (totală, importată și exportată, cu valorile maxime înregistrate), curentul mediu pe intervalul de cerere cu urmărirea valorii maxime și măsurarea unghiului de fază. Acestea pot fi adăugate într-o actualizare viitoare a șablonului.

Rezolvarea problemelor

Nu există comunicare
  1. Verificați dacă cablajul RS-485 este în topologie liniară (nu în stea)
  2. Verificați conexiunile bornelor A/B (bornele 4 și 5) — dacă comunicarea nu funcționează, inversați A și B
  3. Verificați terminarea magistralei: rezistor de 120 Ω la fiecare capăt al magistralei
  4. Verificați baud rate-ul — cea mai frecventă problemă este diferența dintre valoarea implicită din fabrică a contorului, 2400 bps, și valoarea implicită a șablonului TapHome, 9600 bps. Fie schimbați contorul la 9600, fie ajustați șablonul TapHome la 2400.
  5. Verificați dacă Slave ID-ul din TapHome corespunde contorului (implicit 1)
Valori citite incorect
  1. Dacă valorile energiei totale par greșite, verificați modul de măsurare (atributul de service al dispozitivului Energie totală) — modul influențează felul în care se cumulează energia
  2. Verificați dacă setarea bitului de stop/parității este corectă — atributul de service al modulului afișează configurația curentă
Ordinea octeților în registre

SDM120 folosește implicit ordinea octeților Big Endian (registrul cel mai semnificativ primul). Dacă valorile citite apar ca numere extrem de mari sau de mici, verificați configurarea ordinii octeților. Șablonul TapHome folosește Float32 Big Endian, ceea ce corespunde setării implicite a contorului.

Dispozitive disponibile

Eastron SDM120 Modul
Atribute de service
Slave ID
Baud rate
Bit de stop / paritate
Acțiuni de service
Slave ID
Timp de derulare a afișajului
Baud rate
Bit de stop / paritate

Eastron SDM120

Atribute de service
${device_SlaveId}
modbusr(H, 20, Float)
${baud_rate} [bps]
switch(modbusr(H, 28, Float),0,2400,1,4800,2,9600,5,1200,"Invalid")
${xml_stop_bit} / ${xml_parity}
switch(modbusr(H, 18, Float),0,"1/none",1,"1/even",2,"1/odd",3,"2/none","unknown")
Acțiuni de service
Slave ID
Parametri: Slave ID (1–247 ID)
modbusw(H, 20, Float, ID)
Time of scroll display
Parametri: Time [s] (0–30 t)
modbusw(H, 63744, Uint16, t)
${baud_rate}
Parametri: Baud rate
modbusw(H, 28, Float, Br)
${xml_stop_bit} / ${xml_parity}
Parametri: ${xml_stop_bit} / ${xml_parity}
modbusw(H, 18, Float, sp)
Energie totală Contor electric

Energie și putere monofazată — energia activă totală (kWh) și puterea instantanee (kW), cu mod de măsurare configurabil și 7 atribute de service pentru tensiune, curent, frecvență, factor de putere, putere aparentă/reactivă și energie reactivă

Registru: A:342 (readtotalconsumption), A:12 (readdemand) Float Unitate: kWh / kW
Atribute de service
Mod de măsurareModul actual de cumulare a energiei — Spre rețea (doar export), Din rețea (doar import), Spre rețea + Din rețea (combinat) sau Spre rețea - Din rețea (net)
Tensiune
Curent
Frecvența rețelei
Factor de putere
Putere aparentă
Putere reactivă
Energie reactivă totală
Acțiuni de service
Mod de măsurareSetează modul de cumulare a energiei totale — stabilește dacă contorul înregistrează doar importul, doar exportul, energia combinată sau energia netă

Energie totală

Citirea consumului total
MODBUSR(A, 342, Float)
Citirea cererii
MODBUSR(A, 12, Float)/1000
Atribute de service
${xml_mode}
switch(modbusr(H, 63776, uint16), 1, "From Grid", 2, "To Grid + From Grid", 3, "From Grid - To Grid", "Unknown")
${electric_voltage} [V]
tostring(modbusr(A, 0, Float), "F2")
${electric_current} [A]
tostring(modbusr(A, 6, Float), "F2")
${grid_frequency} [Hz]
tostring(modbusr(A, 70, Float), "F2")
${power_factor}
tostring(modbusr(A, 30, Float), "F2")
${apparent_power} [VA]
tostring(modbusr(A, 18, Float), "F2")
${reactive_power} [VAr]
tostring(modbusr(A, 24, Float), "F2")
${total_reactive_energy} [kVArh]
tostring(modbusr(A, 344, Float), "F2")
Acțiuni de service
${xml_mode}
Parametri: ${xml_mode}
modbusw(H, 0x100f, uint16, mode)
Energie exportată Contor electric Doar citire

Energie exportată în rețea (injecție) — energia exportată (kWh) și puterea instantanee exportată, derivată din valorile negative ale puterii active

Registru: A:74 (readtotalconsumption), A:12 (readdemand) BigEndianFloat Unitate: kWh / kW
Atribute de service
Energie reactivă exportată

Energie exportată

Citirea consumului total
MODBUSR(A, 74, Float)
Citirea cererii
var demand := MODBUSR(A, 12, BigEndianFloat) / 1000;
if (demand < 0, return(demand * -1), return(0));
Atribute de service
${total_reactive_energy} [kVArh]
tostring(modbusr(A, 78, Float), "F2")
Curent electric Variabilă Doar citire

Senzor de curent independent — curentul în timp real (A), cu diagnosticarea tensiunii prin atribut de service

Registru: A:6 Float Unitate: A
Atribute de service
Tensiune

Curent electric

Citire
MODBUSR(A, 6, Float)
Atribute de service
Voltage [V]
round(modbusr(H, 0x131, uint16)*0.01)
Energie importată Contor electric Doar citire

Energie importată din rețea (consum) — energia importată (kWh) și puterea instantanee importată, derivată din valorile pozitive ale puterii active

Registru: A:72 (readtotalconsumption), A:12 (readdemand) BigEndianFloat Unitate: kWh / kW
Atribute de service
Energie reactivă importată

Energie importată

Citirea consumului total
MODBUSR(A, 72, Float)
Citirea cererii
var demand := MODBUSR(A, 12, BigEndianFloat) / 1000;
if (demand < 0, return(0), return(demand));
Atribute de service
${total_reactive_energy} [kVArh]
tostring(modbusr(A, 76, Float), "F2")
Conexiune: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Îmbunătățiri posibile (9)
  • A:36 Phase Angle — Present in sdm_modbus library but NOT in official PDF register map — may be undocumented or firmware-version dependent
  • A:84 Total System Power Demand — Demand-averaged system power (W) — template uses A:12 (instantaneous active power) instead
  • A:86 Maximum Total System Power Demand — Maximum recorded system power demand (W)
  • A:88 Import System Power Demand — Demand-averaged import power (W)
  • A:90 Maximum Import System Power Demand — Maximum recorded import power demand (W)
  • A:92 Export System Power Demand — Demand-averaged export power (W)
  • A:94 Maximum Export System Power Demand — Maximum recorded export power demand (W)
  • A:258 Current Demand — Demand-averaged current (A)
  • A:264 Maximum Current Demand — Maximum recorded current demand (A)

Surse

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Verificat de TapHome

Doriți să folosiți acest șablon în TapHome Core?

Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog.

Deschideți în portal