SunSpec SunSpec Model 803 — Lithium-Ion Battery Bank Model Modbus TCP template

SunSpec Model 803 — Lithium-Ion Battery Bank Model

SunSpec Model 803 is het Lithium-Ion Battery Bank Model, een open interoperabiliteitsstandaard van de SunSpec Alliance voor het uitlezen van lithium-ion accusystemen met meerdere strings. De template leest thermische bankdata (maximale, minimale en gemiddelde moduletemperaturen inclusief string- en module-indexen), spanning en stroom per string, het aantal actief balancerende cellen en alle schalingsfactoren die nodig zijn om ruwe Modbus-waarden naar technische eenheden om te rekenen. Via Modbus TCP verzamelt de ModbusCloud Gateway deze data van elk SunSpec-gecertificeerd accusysteem, zodat je een leveranciersonafhankelijk beeld van de bankstatus krijgt.

Protocol
Modbus TCP
Aansluiting
Ethernet, Modbus TCP
Registers
28, alleen lezen
Laatst bijgewerkt

Registers (28)

28 lezen, 0 schrijven

NaamEenheidToegangAdres (Verborgen tot je je e-mailadres invult)Functie (verborgen)Type (verborgen)
idLezen
lLezen
nstrLezen
nstrconLezen
modtmpmax°CLezen
modtmpmaxstrLezen
modtmpmaxmodLezen
modtmpmin°CLezen
modtmpminstrLezen
modtmpminmodLezen
modtmpavg°CLezen
strvmaxVLezen
strvmaxstrLezen
strvminVLezen
strvminstrLezen
strvavgVLezen
stramaxALezen
stramaxstrLezen
straminALezen
straminstrLezen
straavgALezen
ncellbalLezen
cellv_sfLezen
modtmp_sfLezen
a_sfLezen
soh_sfLezen
soc_sfLezen
v_sfLezen

Registers laden…

Stuur jouw apparatenlijst

Staat een apparaat niet in de bibliotheek, dan maken we de template gratis zodra we de registers hebben.

Gebruikstoepassingen

  • Monitor de maximale en minimale moduletemperatuur in de hele bank om thermische hotspots te signaleren voordat een beveiliging uitschakelt.
  • Volg welke string (modtmpmaxstr) structureel de hoogste temperatuur heeft om te bepalen welk onderdeel onderhoud nodig heeft.
  • Vergelijk strvmax en strvmin over alle strings om spanningsonbalans te detecteren als gevolg van een verouderde of niet-overeenkomende string.
  • Stel een alert in op stramax of stramin die afwijkt van straavg om een string te herkennen die een onevenredig grote stroomlast draagt.
  • Registreer ncellbal over meerdere laadcycli om te controleren of actieve celbalancering normaal functioneert en niet toeneemt.

Installatie

  1. Schakel Modbus TCP in op je batterijbeheersysteem of gateway via de webinterface of het inbedrijfstellingsprogramma, en noteer het IP-adres en het unit-ID.

  2. Sluit het accusysteem aan op hetzelfde netwerk als de ModbusCloud Gateway en controleer of TCP-poort 502 bereikbaar is via een Modbus-testclient.

  3. Voeg de Gateway toe in het ModbusCloud-portaal, importeer de SunSpec Model 803-template en vul het juiste IP-adres, de poort en het Modbus unit-ID van je accusysteem in.

  4. Controleer de verbinding door registeradres 0 (id) uit te lezen: de terugkerende waarde moet 803 zijn, wat bevestigt dat het juiste SunSpec-model wordt uitgelezen.

Veelvoorkomende aandachtspunten

Temperatuur- en spanningswaarden lijken grote onzingetallen. Wat gaat er mis?

SunSpec gebruikt schalingsfactorregisters (modtmp_sf, v_sf, a_sf, soc_sf, soh_sf, cellv_sf) die op de ruwe registerwaarde toegepast moeten worden. De werkelijke waarde is de ruwe integer vermenigvuldigd met 10 tot de macht van de schalingsfactor, doorgaans een negatief getal. Controleer of je Modbus-client of de portaaltemplate deze schalingsfactoren correct toepast.

Alle string-locatieregisters (modtmpmaxstr, strvmaxstr, etc.) lezen 65535. Is dat normaal?

De waarde 65535 (0xFFFF) is de SunSpec not-implemented-sentinel voor uint16-registers. Dit betekent dat de firmware de optionele locatievelden niet heeft ingevuld. Het bijbehorende meetregister (modtmpmax, strvmax, etc.) kan nog steeds een geldige geschaalde waarde teruggeven; alleen de per-string-locators ontbreken.

De gateway maakt verbinding maar nstr geeft nul of 65535. Wat moet ik controleren?

Het nstr-register wordt door het batterijbeheersysteem gevuld. Controleer of de accu volledig geinitialiseerd is en niet in een foutstatus staat. Bevestig ook dat het Modbus unit-ID in het portaal overeenkomt met het slave-ID in het BMS. Sommige SunSpec-implementaties plaatsen Model 803 op een ander unit-ID dan het basissysteem.

Registeradres 0 geeft 802 terug in plaats van 803. Peil ik het verkeerde model?

SunSpec-apparaten koppelen meerdere modellen aaneengesloten in de registerruimte. Een waarde van 802 op adres 0 betekent dat je het Battery Base Model uitleest, niet het Lithium-Ion Battery Bank Model. Gebruik het modellengte-register (l) van elk model om vooruit te stappen in de adreskaart tot je een model-ID van 803 bereikt, en stel dat basisadres vervolgens in de portaaltemplate in.

Elektricien aan het werk in een open verdeelkast