IAMMETER dodaja podporo SunSpec Modbus/TCP: preslikava modelov in vodnik za integracijo
Vdelana programska oprema IAMMETER i.91.065.18 doda obstoječi storitvi Modbus/TCP bralni zemljevid celoštevilskih merilnih modelov SunSpec. Programska oprema, ki pozna modele SunSpec, tako dobi standarden način za odkrivanje merilnika IAMMETER in branje izbranih električnih vrednosti prek lokalnega omrežja.
To je dodatek k vmesniku, ne nadomestni merilni sistem. Merilnik še naprej zbira podatke na enak način. Obstoječi registri IAMMETER Modbus, HTTP API, paketi MQTT in nastavitve NEM ostajajo nespremenjeni.
SunSpec določa standardne modele informacij o napravah, ki jih je mogoče preslikati v Modbusove holding registre. Njegov zemljevid se začne z oznako SunS, ki ji sledijo skupni model (Common) in modeli, specifični za napravo; odjemalec jih lahko odkrije tako, da po vrsti bere ID in dolžino vsakega modela. Paket specifikacij SunSpec Modbus opisuje vzorec odkrivanja modelov, vključno z 0-osnovnimi mesti v Modbusovem zemljevidu in pravili za neimplementirane vrednosti. SunSpec Modbus se uporablja v integracijah porazdeljenih virov energije, med drugim pri merilnikih, razsmernikih in hranilnikih energije.
IAMMETER izvaja osredotočen podnabor, ki je samo za branje, za podatke števca. Ta izvedba nima certifikata SunSpec. Te funkcije ne obravnavajte kot potrdilo, popolno skladnost s SunSpec ali jamstvo, da bo vsak odjemalec SunSpec tretje osebe deloval brez konfiguracije.
Trenutne preslikave modelov v vdelani programski opremi
| Merilnik IAMMETER | Celoštevilski merilni model SunSpec | Električna razlaga |
|---|---|---|
| WEM3080 | 201 | Enofazno |
| WEM2067 | 202 | Split phase (Razdeljena faza) |
| WEM3050T | 203 | Trifazno zvezdišče (wye) |
| WEM3080T | 203 | Trifazno zvezdišče (wye) |
| WEM3046T | 203 | Trifazno zvezdišče (wye) |
| WEM3063T | 203 | Trifazno zvezdišče (wye) |
Te vrstice opisujejo trenutne preslikave modelov v vdelani programski opremi. Preverjanje na fizičnih napravah, opisano tukaj, zajema le WEM3080T; druge navedene modele je treba še testirati na napravi.
Pri modelu WEM2067 model 202 predstavlja dejansko namestitev z razdeljeno fazo. Ne opisuje dveh nepovezanih enofaznih tokokrogov kot isto električno razporeditev.
Koda za model 204 ima pokritost s testi na gostitelju, vendar vdelana programska oprema še ne zazna in samodejno izbere tega modela za WEM3080TD. Ta članek zato ne zatrjuje razpoložljivosti modela 204. Tudi WEM3046TE še ni bil deležen namenskega preverjanja identifikacije modela. Prva izdaja ponuja samo celoštevilske modele: modeli s plavajočo vejico od 211 do 214 niso na voljo.
Kaj lahko odjemalec bere
Celoštevilski merilni modeli razkrivajo fazno napetost, fazni tok, fazno delovno moč, skupno delovno moč, frekvenco, fazni faktor moči ter po fazah in skupno zbiralnike uvožene in izvožene delovne energije. Skupni model (Common Model) zagotavlja podatke za identifikacijo naprave, kot so model, različica vdelane programske opreme in serijska številka.
Energija je v zemljevidu SunSpec predstavljena v Wh; faktor moči je predstavljen kot odstotek. Točke skupne energije uporabljajo obstoječa skupna polja merilnika in semantiko NEM. IAMMETER v tej preslikavi ne preračuna trifazne skupne vrednosti s seštevanjem faznih zbiralnikov. Ker nastavitev NEM vpliva na pomen teh zbiralnikov, odjemalec ne sme domnevati, da je skupna energija vedno enaka vsoti energij po fazah.
Nekatera polja so v tej prvi različici namerno odsotna: jalova moč in jalova energija, navidezna moč in navidezna energija, skupni faktor moči več faz in oznake dogodkov. Njihova standardna mesta ostajajo v modelu in vrnejo ustrezno oznako za nedosegljivo vrednost. Odjemalec SunSpec mora prepoznati nedosegljive vrednosti, ne pa jih razlagati kot meritve.
Razlaga napetosti je pomembna
Fazne vrednosti prihajajo z merilnika. Nekatere točke medfazne napetosti so za preslikavo modela izpeljane:
- Medfazna napetost pri modelu 202 je
UA + UB. - Medfazna napetost pri modelu 203 je približek fazne napetosti, pomnožene z
√3; to ni neposredna meritev med dvema fazama. Neuravnotežen sistem ali odstopanje faznega kota lahko povzroči napako.
To razlikovanje je pomembno za aplikacije, ki potrebujejo neposredno izmerjeno medfazno napetost. Preden izpeljano vrednost uporabite za krmiljenje ali odločitve o skladnosti, preverite definicijo točke modela in način povezave.
Povezava prek Modbus/TCP
Omogočite obstoječo storitev Modbus/TCP merilnika in se povežite z njegovim naslovom v lokalnem omrežju:
| Element | Nastavitev |
|---|---|
| Gostitelj | IP naslov merilnika v lokalnem omrežju |
| Vrata TCP | 502 |
| Bralna funkcija | 03 — Read Holding Registers |
| Začetni naslov SunSpec | 40000 |
| Pisanje | Zemljevid IAMMETER SunSpec ga ne podpira |
Naslovi v tem vodniku so 0-osnovni naslovi zahtev Modbus. Nekatere aplikacije prikazujejo 1-osnovne številke registrov, zato pred konfiguracijo branja preverite njihovo konvencijo; naslov, premaknjen za eno mesto, ne bo vrnil pričakovane oznake.
Za vsako spodnje branje uporabite funkcijsko kodo 03. Število registrov vključuje ID in dolžino modela, kjer je to smiselno.
| Branje | Začetni naslov (0-osnovni) | Število registrov | Pričakovani rezultat |
|---|---|---|---|
| Oznaka SunSpec | 40000 |
2 | 0x5375, 0x6E53 (SunS) |
| Skupni model | 40002 |
68 | ID modela 1, dolžina 66, podatki o napravi |
| Merilni model | 40070 |
107 | ID modela 201, 202 ali 203, dolžina 105, merilni podatki |
| Končna oznaka | 40177 |
2 | ID modela 0xFFFF, dolžina 0 |
Ena zahteva Modbus lahko prebere največ 125 registrov, zato skupni in merilni model berite ločeno. Odjemalci naj ID-je in dolžine modelov odkrijejo, namesto da bi trdo vgradili domnevo o vsakem prihodnjem zaporedju modelov.
Celoštevilske vrednosti in faktorji merila
Celoštevilske točke SunSpec uporabljajo faktorje merila. Surovo celo število pretvorite z:
dejanska vrednost = celo število registra × 10^faktor merila
Na primer:
W = 12345
W_SF = 1
dejanska delovna moč = 123450 W
Faktorji merila se lahko spreminjajo z obsegom. V vsakem ciklu anketiranja preberite celoten merilni model, da vrednost in njen faktor merila izhajata iz istega odgovora. Faktorjev merila ne predpomnite za nedoločen čas.
Preverjanje in trenutne omejitve
Preverjanje ima dva ločena obsega:
- Preverjanje izvedbe: testi na gostitelju so prestali za postavitev modela, pretvorbo, prekoračitev obsega, bralno vedenje in regresijske preizkuse obstoječih registrov. Testni merilnik WEM3080T je potrdil odkrivanje modela 203 in neprekinjeno branje, pri čemer sta bili napetost in moč preverjeni glede na obstoječa vmesnika HTTP in Modbus. Druge modele merilnikov in posamezne odjemalce tretjih ponudnikov je treba še dodatno fizično testirati.
- Preverjanje izdajne datoteke: vdelana programska oprema
i.91.065.18je bila zgrajena, naložena in znova prenesena za preverjanje datoteke. Ta točno določena izdajna datoteka v tem ciklu preverjanja ni bila vgrajena v napravo; zgornjih rezultatov izvedbe ne smete brati kot preizkusa naprave s preneseno izdajno datoteko.
Vdelana programska oprema ne vsebuje izboljšave okvirjanja TCP, ki je še v pripravi. Trenutno pričakuje eno celotno zahtevo v eni operaciji sprejema. Razdeljene ali združene zahteve TCP lahko zaprejo povezavo. Pošljite eno zahtevo in počakajte na njen odgovor, preden pošljete naslednjo, pri čemer se zavedajte, da to ne odpravi vsakega tveganja segmentacije TCP.
Kam to sodi v namestitvi IAMMETER
Za izbiro arhitekture začnite z rešitvami za integracijo in samostojno gostovanje IAMMETER. Vodnik po lokalnih API-jih in odprtih vmesnikih primerja razpoložljive vmesnike merilnika.
Zemljevid SunSpec uporabite, ko je lokalni odjemalec zgrajen za odkrivanje in branje merilnih modelov SunSpec. Obstoječi zemljevid registrov IAMMETER Modbus/TCP uporabite, ko aplikacija potrebuje registre, specifične za IAMMETER. Obstoječa lokalna pot Modbus ostaja uporabna za integracijo energijskega merilnika v Home Assistant, medtem ko HTTP, MQTT in IAMMETER Cloud ostajajo neodvisne možnosti.
Prenesite vdelano programsko opremo: i.91.065.18.bin.
Pred posodobitvijo upoštevajte navodila za nadgradnjo vdelane programske opreme IAMMETER in preglejte model merilnika, način povezave in dostop do lokalnega omrežja. To je bralni podatkovni vmesnik; ne omogoča krmiljenja razsmernika, operacij pisanja ali trditve o popolni medsebojni združljivosti s SunSpec pri tretjih ponudnikih.
Delite svojo integracijo IAMMETER s SunSpec in pridobite 5.000–10.000 Reward Points
Za branje podatkov števca IAMMETER prek SunSpec uporabite dejansko opremo. Rezultati simulatorja niso upravičeni do sodelovanja.
Udeleženci, ki pripravijo podrobno dokumentacijo integracije in jo objavijo na javnem forumu, lahko po pregledu IAMMETER prejmejo 5.000–10.000 Reward Points. Število točk je odvisno od kakovosti in popolnosti dokumentacije.