TapHome

Eastron SDM120

Modbus RTU
Přidal
Poslední aktualizace: 03. 2026
Eastron SDM120

Eastron SDM120 je jednofázový elektroměr montovaný na DIN lištu, který komunikuje přes Modbus RTU po RS-485. TapHome šablona poskytuje 4 zařízení pokrývající celkovou energii s konfigurovatelným režimem měření, obousměrné import/export měření a samostatný senzor proudu. Všechny hodnoty registrů jsou ve formátu IEEE 754 Float32 v Big Endian pořadí bajtů, čtené přes Modbus funkční kód FC04 (vstupní registry).

Šablona rovněž zpřístupňuje servisní atributy a servisní akce na úrovni modulu pro čtení a změnu Slave ID, přenosové rychlosti a konfigurace stop bitu/parity přímo z TapHome — bez potřeby externích nástrojů.

Hardwarové připojení

Zapojení RS-485

SDM120 má 2-vodičové rozhraní RS-485 na spodním svorkovnicovém bloku. Připojte pomocí topologie daisy-chain:

  • A+ (svorka 4) na A+/D+ na TapHome RS-485
  • B- (svorka 5) na B-/D- na TapHome RS-485

Používejte výhradně topologii daisy-chain. Hvězdicová topologie a topologie stub/tee způsobují odrazy signálu a poškození dat. Zakončete každý konec sběrnice 120 ohmovým rezistorem (minimálně 0,25 W).

Specifikace kabelu:

  • Typ: Kroucený pár, stíněný (Belden 8761 nebo ekvivalent)
  • Impedance: 120 ohm
  • Maximální délka kabelu: 1200 m
  • Maximální počet uzlů na sběrnici: 32

Konfigurace

Komunikační parametry

Nesoulad přenosové rychlosti: TapHome šablona standardně používá 9600 bps, ale tovární nastavení SDM120 je 2400 bps. Komunikace selže, pokud se nezmění přenosová rychlost elektroměru na 9600 nebo se neupraví přenosová rychlost TapHome šablony na 2400. Doporučený postup je změnit přenosovou rychlost elektroměru na 9600 pomocí tlačítek na předním panelu (postup přístupu k parametru P05 najdete v uživatelské příručce elektroměru).

ParametrVýchozí měřičVýchozí šablonaMožnosti
Přenosová rychlost240096001200, 2400, 4800, 9600
Datové bity88Fixní
ParitaŽádnáŽádnáŽádná, Sudá, Lichá
Stop bity111 (s paritou nebo bez), 2 (bez parity)
Slave ID111-247

Komunikační parametry lze změnit buď přes tlačítka na předním panelu elektroměru nebo vzdáleně přes Modbus holding registry. TapHome šablona poskytuje servisní akce pro změnu přenosové rychlosti (H:28), stop bitu/parity (H:18) a Slave ID (H:20) přímo z aplikace TapHome.

Slave ID

Při připojení více elektroměrů SDM120 na stejnou sběrnici RS-485 musí mít každý elektroměr jedinečné Slave ID (rozsah 1-247). Po importu TapHome šablony upravte Slave ID v nastavení připojení modulu tak, aby odpovídalo elektroměru. Aktuální Slave ID je čitelné přes servisní atribut modulu.

Aktivace Modbus komunikace

SDM120 má Modbus RTU aktivovaný ve výchozím nastavení — nejsou potřeba žádné aktivační kroky. Elektroměr reaguje na Modbus požadavky na své nakonfigurované přenosové rychlosti a Slave ID ihned po zapnutí. Pro sladění s nastavením TapHome šablony změňte přenosovou rychlost elektroměru z továrních 2400 na 9600 bps jedním z těchto způsobů:

  1. Tlačítka na předním panelu — přejděte na parametr P05 (přenosová rychlost) pomocí postupu tlačítek elektroměru a nastavte na 9600
  2. Servisní akce TapHome — pokud je nejprve navázána komunikace na 2400 bps, použijte servisní akci „Baud Rate" na modulu k zapsání nové hodnoty. Po změně aktualizujte nastavení přenosové rychlosti TapHome šablony.

Možnosti zařízení

Šablona vytváří 4 zařízení: jeden celkový elektroměr s konfigurovatelným režimem měření, obousměrné import/export elektroměry a samostatný senzor proudu.

Celkové měření energie
  • Total Energy — jednofázová celková činná energie (A:342, kWh) a činný výkon (A:12, W převedené na kW). Toto je jediné zařízení v šabloně s podporou čtení i zápisu — podporuje akci režimu měření, která řídí způsob akumulace celkové energie. Sedm servisních atributů poskytuje monitorování v reálném čase: napětí (V), proud (A), frekvence napájení (Hz), účiník, zdánlivý výkon (VA), jalový výkon (VAr) a celková jalová energie (kVArh). Servisní atribut režimu zobrazuje aktuálně aktivní režim měření.

Akce režimu měření zapisuje do holding registru H:4111 a přijímá čtyři hodnoty:

RežimPopis
To GridPouze exportní energie
From GridPouze importní energie
To Grid + From GridSoučet importní a exportní energie
To Grid - From GridČistá energie (import mínus export)
Obousměrné měření energie

Dvě zařízení sledují směr toku energie, což je užitečné pro solární FV instalace nebo obousměrné monitorování zátěže:

  • Export Energy — energie dodaná do sítě (A:74, kWh) a okamžitý exportní výkon odvozený ze záporných hodnot činného výkonu (A:12). Obsahuje servisní atribut exportní jalové energie (A:78, kVArh).
  • Import Energy — energie odebraná ze sítě (A:72, kWh) a okamžitý importní výkon odvozený z kladných hodnot činného výkonu (A:12). Obsahuje servisní atribut importní jalové energie (A:76, kVArh).

Rozdělení import/export se dosahuje čtením registru se znaménkovou hodnotou činného výkonu (A:12). Kladné hodnoty indikují odběr ze sítě (import), záporné hodnoty indikují dodávku do sítě (export). To je obzvláště užitečné pro monitorování vlastní spotřeby solární FV elektrárny a interakce se sítí.

Monitorování proudu
  • Electric Current — samostatný senzor proudu (A:6, A) pro monitorování proudu v reálném čase. Obsahuje servisní atribut napětí čtený z holding registru H:305 se škálováním 0,01 — tento registr není dokumentován v oficiálním protokolu, ale poskytuje rychlou referenci napětí.
Další možnosti

SDM120 rovněž zpřístupňuje registry pro průměrnou poptávku výkonu (celkovou, importní a exportní se zaznamenanými maximy), aktuální poptávku proudu se sledováním maxima a měření fázového úhlu. Tyto lze přidat v budoucí aktualizaci šablony.

Řešení problémů

Žádná komunikace
  1. Ověřte, že zapojení RS-485 je v topologii daisy-chain (ne hvězdicové)
  2. Zkontrolujte připojení svorek A/B (svorky 4 a 5) — prohoďte A a B, pokud komunikace selhává
  3. Potvrďte zakončení sběrnice: 120 ohmový rezistor na každém konci sběrnice
  4. Zkontrolujte přenosovou rychlost — nejčastějším problémem je nesoulad mezi továrním nastavením elektroměru 2400 bps a výchozím nastavením TapHome šablony 9600 bps. Buď změňte elektroměr na 9600 nebo upravte TapHome šablonu na 2400.
  5. Ověřte, že Slave ID v TapHome odpovídá elektroměru (výchozí 1)
Nesprávné hodnoty
  1. Pokud se celkové hodnoty energie zdají nesprávné, zkontrolujte režim měření (servisní atribut na zařízení Total Energy) — režim ovlivňuje způsob akumulace energie
  2. Ověřte správné nastavení stop bitu/parity — servisní atribut modulu zobrazuje aktuální konfiguraci
Pořadí bajtů registrů

SDM120 standardně používá pořadí bajtů Big Endian (nejvýznamnější registr první). Pokud se hodnoty zobrazují jako extrémně velká nebo malá čísla, zkontrolujte konfiguraci pořadí bajtů. TapHome šablona používá Float32 Big Endian, což odpovídá výchozímu nastavení elektroměru.

Dostupná zařízení

Eastron SDM120 Modul
Servisní atributy
Slave ID
Přenosová rychlost
Stop bit / Parita
Servisní akce
Slave ID
Čas posuvného zobrazení
Přenosová rychlost
Stop bit / Parita

Eastron SDM120

Servisní atributy
${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")
Servisní akce
Slave ID
Parametry: Slave ID (1–247 ID)
modbusw(H, 20, Float, ID)
Time of scroll display
Parametry: Time [s] (0–30 t)
modbusw(H, 63744, Uint16, t)
${baud_rate}
Parametry: Baud rate
modbusw(H, 28, Float, Br)
${xml_stop_bit} / ${xml_parity}
Parametry: ${xml_stop_bit} / ${xml_parity}
modbusw(H, 18, Float, sp)
Celková energie Elektroměr

Jednofázová energie a výkon — celková činná energie (kWh) a okamžitý výkon (kW), s konfigurovatelným režimem měření a 7 servisními atributy pro napětí, proud, frekvenci, účiník, zdánlivý/jalový výkon a jalovou energii

Registr: A:342 (readtotalconsumption), A:12 (readdemand) Float Jednotka: kWh / kW
Servisní atributy
Režim měřeníAktuální režim akumulace energie — To Grid (pouze export), From Grid (pouze import), To Grid + From Grid (kombinovaný) nebo To Grid - From Grid (čistý)
Napětí
Proud
Frekvence napájení
Účiník
Zdánlivý výkon
Jalový výkon
Celková jalová energie
Servisní akce
Režim měřeníNastaví způsob akumulace celkové energie — ovládá, zda elektroměr počítá pouze import, pouze export, kombinovanou nebo čistou energii

Celková energie

Čtení celkové spotřeby
MODBUSR(A, 342, Float)
Čtení odběru
MODBUSR(A, 12, Float)/1000
Servisní atributy
${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")
Servisní akce
${xml_mode}
Parametry: ${xml_mode}
modbusw(H, 0x100f, uint16, mode)
Exportní energie Elektroměr Pouze ke čtení

Energie dodaná do sítě — exportní energie (kWh) a okamžitý exportní výkon odvozený ze záporných hodnot činného výkonu

Registr: A:74 (readtotalconsumption), A:12 (readdemand) BigEndianFloat Jednotka: kWh / kW
Servisní atributy
Exportní jalová energie

Exportní energie

Čtení celkové spotřeby
MODBUSR(A, 74, Float)
Čtení odběru
var demand := MODBUSR(A, 12, BigEndianFloat) / 1000;
if (demand < 0, return(demand * -1), return(0));
Servisní atributy
${total_reactive_energy} [kVArh]
tostring(modbusr(A, 78, Float), "F2")
Elektrický proud Proměnná Pouze ke čtení

Samostatný senzor proudu — proud v reálném čase (A) s diagnostikou napětí přes servisní atribut

Registr: A:6 Float Jednotka: A
Servisní atributy
Napětí

Elektrický proud

Čtení
MODBUSR(A, 6, Float)
Servisní atributy
Voltage [V]
round(modbusr(H, 0x131, uint16)*0.01)
Importní energie Elektroměr Pouze ke čtení

Energie odebraná ze sítě (spotřeba) — importní energie (kWh) a okamžitý importní výkon odvozený z kladných hodnot činného výkonu

Registr: A:72 (readtotalconsumption), A:12 (readdemand) BigEndianFloat Jednotka: kWh / kW
Servisní atributy
Importní jalová energie

Importní energie

Čtení celkové spotřeby
MODBUSR(A, 72, Float)
Čtení odběru
var demand := MODBUSR(A, 12, BigEndianFloat) / 1000;
if (demand < 0, return(0), return(demand));
Servisní atributy
${total_reactive_energy} [kVArh]
tostring(modbusr(A, 76, Float), "F2")
Připojení: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Možná vylepšení (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)

Zdroje