Valitettavasti selaimesi ei tue JavaScriptiä!
Kirjaudu sisään

IAMMETER lisää SunSpec Modbus/TCP -tuen: mallikartoitus ja integrointiopas

IAMMETER-laiteohjelmisto i.91.065.18 lisää vain luku -käyttöisen SunSpec-kokonaislukumallikartan olemassa olevaan Modbus/TCP-palveluun. Se tarjoaa SunSpec-malleja ymmärtävälle ohjelmistolle standardin tavan tunnistaa IAMMETER-mittari ja lukea valittuja sähköarvoja paikallisverkossa.

Tämä on rajapintalisäys, ei korvaava mittausjärjestelmä. Mittari jatkaa tiedonkeruuta samalla tavalla. Nykyiset IAMMETER Modbus -rekisterit, HTTP-rajapinta, MQTT-viestit ja NEM-asetukset pysyvät muuttumattomina.

SunSpec määrittelee standardit laitetietomallit, jotka voidaan kartoittaa Modbus-holding-rekistereihin. Sen kartta alkaa SunS-merkinnällä, jota seuraavat Common- ja laitekohtaiset mallit, jotka asiakasohjelma voi tunnistaa lukemalla kunkin mallin tunnuksen ja pituuden peräkkäin. SunSpec Modbus -määrittelypaketti dokumentoi mallien tunnistuskaavan, mukaan lukien 0-pohjaiset Modbus-karttasijainnit ja toteuttamattomien arvojen säännöt. SunSpec Modbus on käytössä hajautetun energiantuotannon integraatioissa, kuten mittareissa, inverttereissä ja energianvarastointilaitteissa.

IAMMETER toteuttaa kohdistetun, vain luku -osan osajoukon mittaritiedoille. Tämä toteutus ei ole SunSpec-sertifioitu. Älä käsittele tätä ominaisuutta sertifiointina, täydellisenä SunSpec-yhteensopivuudena tai takuuna siitä, että jokainen kolmannen osapuolen SunSpec-asiakas toimii ilman määritystä.

Nykyisen laiteohjelmiston mallikartoitukset

IAMMETER-mittari SunSpec-mittarimalli (kokonaisluku) Sähkötekninen tulkinta
WEM3080 201 Yksivaiheinen
WEM2067 202 Split phase (Jaettu vaihe)
WEM3050T 203 Kolmivaiheinen tähtikytkentä
WEM3080T 203 Kolmivaiheinen tähtikytkentä
WEM3046T 203 Kolmivaiheinen tähtikytkentä
WEM3063T 203 Kolmivaiheinen tähtikytkentä

Nämä rivit kuvaavat nykyisen laiteohjelmiston mallikartoituksia. Tässä raportoitu fyysisten laitteiden varmennus kattaa vain WEM3080T:n; muut luetellut mallit vaativat edelleen laitotestausta.

WEM2067:n osalta malli 202 edustaa aitoa jaetun vaiheen asennusta. Se ei kuvaa kahta toisistaan riippumatonta yksivaiheista piiriä samana sähköisenä kokoonpanona.

Mallin 204 koodi on katettu isäntäkoneella suoritetuilla testeillä, mutta laiteohjelmisto ei vielä tunnista ja valitse sitä automaattisesti WEM3080TD:lle. Tämä artikkeli ei siksi väitä, että malli 204 olisi saatavilla. Myöskään WEM3046TE ei ole vielä saanut omaa mallin tunnistuksen varmennustaan. Ensimmäinen julkaisu tarjoaa vain kokonaislukumallit: liukulukumallit 211–214 eivät ole saatavilla.

Mitä asiakasohjelma voi lukea

Kokonaislukumallit tarjoavat vaihejännitteen, vaihevirran, vaiheen pätötehon, kokonaispätötehon, taajuuden, vaiheen tehokertoimen sekä vaihekohtaiset ja kokonaiset tuonti-/vientipätöenergian kertymät. Common-malli tarjoaa laitteen tunnistetiedot, kuten mallin, laiteohjelmistoversion ja sarjanumeron.

Energia esitetään SunSpec-kartassa yksikössä Wh; tehokerroin esitetään prosentteina. Kokonaisenergian pisteet käyttävät uudelleen mittarin olemassa olevia kokonaiskenttiä ja NEM-semantiikkaa. IAMMETER ei laske kolmivaiheista kokonaisuutta uudelleen lisäämällä vaihekertymiä tässä kartoituksessa. Koska NEM-asetus vaikuttaa näiden kertymien merkitykseen, asiakasohjelma ei saa olettaa, että kokonaisenergia olisi aina yhtä suuri kuin vaiheenergioiden summa.

Jotkin kentät puuttuvat tarkoituksella tästä ensimmäisestä versiosta: loisteho ja loistehoenergia, näennäisteho ja näennäisenergia, monivaiheinen kokonaistehokerroin sekä tapahtumaliput. Niiden standardisijainnit säilyvät mallissa ja palauttavat asianmukaisen merkinnän arvon puuttumisesta. SunSpec-asiakasohjelman on tunnistettava puuttuvat arvot sen sijaan, että se tulkitsisi ne mittauksiksi.

Jännitteen tulkinta on tärkeää

Vaihearvojen tiedot tulevat mittarilta. Jotkin pääjännitepisteet on johdettu mallikartoitusta varten:

  • Mallin 202 pääjännite on UA + UB.
  • Mallin 203 pääjännite on likiarvo, joka saadaan kertomalla vaihejännite luvulla √3; se ei ole suora vaiheiden välinen mittaus. Epätasapainoinen järjestelmä tai vaihekulman poikkeama voi aiheuttaa virhettä.

Tämä ero on tärkeä sovelluksille, jotka tarvitsevat suoraan mitatun vaiheiden välisen jännitteen. Tarkista mallipisteen määritelmä ja kytkentäjärjestely ennen johdetun arvon käyttämistä ohjaus- tai vaatimustenmukaisuuspäätöksiin.

Yhdistäminen Modbus/TCP:n kautta

Ota käyttöön mittarin olemassa oleva Modbus/TCP-palvelu ja yhdistä sen lähiverkko-osoitteeseen:

Kohde Asetus
Isäntä Mittarin lähiverkko-IP-osoite
TCP-portti 502
Lukutoiminto 03 — Read Holding Registers
SunSpec-aloitusosoite 40000
Kirjoitusoikeus Ei tuettu IAMMETERin SunSpec-kartassa

Tämän oppaan osoitteet ovat 0-pohjaisia Modbus-pyyntöosoitteita. Jotkin sovellukset näyttävät 1-pohjaisia rekisterinumeroita, joten varmista niiden käytäntö ennen lukukonfiguraation tekemistä; yhden osoitteen heitto ei palauta odotettua merkintää.

Käytä toimintokoodia 03 kaikissa alla olevissa luvuissa. Rekisterimäärät sisältävät mallin tunnuksen ja pituuden, kun se on sovellettavissa.

Luku Aloitusosoite (0-pohjainen) Rekisterien määrä Odotettu tulos
SunSpec-merkintä 40000 2 0x5375, 0x6E53 (SunS)
Common-malli 40002 68 Mallin tunnus 1, pituus 66, laitetiedot
Mittarimalli 40070 107 Mallin tunnus 201, 202 tai 203, pituus 105, mittaritiedot
Loppumerkintä 40177 2 Mallin tunnus 0xFFFF, pituus 0

Yksi Modbus-pyyntö voi lukea enintään 125 rekisteriä, joten lue Common- ja mittarimallit erikseen. Asiakasohjelmien tulisi tunnistaa mallien tunnukset ja pituudet sen sijaan, että ne kovakoodaavat oletuksen jokaisesta tulevasta mallijärjestyksestä.

Kokonaislukuarvot ja skaalauskertoimet

SunSpec-kokonaislukupisteet käyttävät skaalauskertoimia. Muunna raaka kokonaisluku seuraavasti:

todellinen arvo = rekisterin kokonaisluku × 10^skaalauskerroin

Esimerkiksi:

W = 12345
W_SF = 1
todellinen pätöteho = 123450 W

Skaalauskertoimet voivat muuttua alueen mukaan. Lue koko mittarimalli jokaisella kyselyjaksolla, jotta arvo ja sen skaalauskerroin tulevat samasta vastauksesta. Älä tallenna skaalauskertoimia välimuistiin määräämättömäksi ajaksi.

Varmennus ja nykyiset rajoitukset

Varmennuksessa on kaksi erillistä osa-aluetta:

  • Toteutuksen varmennus: isäntäkoneen testit läpäistiin mallin rakenteen, muunnoksen, ylivuodon, vain luku -käyttäytymisen ja olemassa olevien rekisterien regressiotarkistusten osalta. WEM3080T-testimittari vahvisti mallin 203 tunnistuksen ja jatkuvat luvut, ja jännite ja teho tarkistettiin olemassa olevia HTTP- ja Modbus-rajapintoja vasten. Muut mittarimallit ja yksittäiset kolmannen osapuolen asiakasohjelmat tarvitsevat edelleen lisää fyysistä testausta.
  • Julkaisutiedoston varmennus: laiteohjelmisto i.91.065.18 käännettiin, ladattiin palvelimelle ja ladattiin uudelleen tiedoston varmennusta varten. Tätä täsmällistä julkaisutiedostoa ei asennettu mittariin tässä varmennusjaksossa; yllä olevia toteutustuloksia ei pidä tulkita ladatun julkaisutiedoston laitotestiksi.

Laiteohjelmisto ei sisällä odottavaa TCP-kehystyksen parannusta. Se odottaa tällä hetkellä yhtä täydellistä pyyntöä vastaanottotoimenpiteessä. Jaetut tai yhdistetyt TCP-pyynnöt voivat sulkea yhteyden. Lähetä yksi pyyntö ja odota sen vastausta ennen seuraavaa pyyntöä, mutta tiedosta, että tämä ei poista kaikkia TCP-segmentoinnin riskejä.

Mihin tämä sopii IAMMETER-asennuksessa

Arkkitehtuurin valinnassa aloita IAMMETER-integraatio- ja itseisännöintiratkaisuista. Paikallisten rajapintojen ja avoimen rajapinnan opas vertailee saatavilla olevia mittarirajapintoja.

Käytä SunSpec-karttaa, kun paikallinen asiakasohjelma on rakennettu tunnistamaan ja lukemaan SunSpec-mittarimalleja. Käytä olemassa olevaa IAMMETER Modbus/TCP -rekisterikarttaa, kun sovellus tarvitsee IAMMETER-kohtaisia rekistereitä. Olemassa oleva paikallinen Modbus-polku on edelleen hyödyllinen Home Assistant -energiamittari-integraatiossa, kun taas HTTP, MQTT ja IAMMETER Cloud ovat edelleen itsenäisiä vaihtoehtoja.

Lataa laiteohjelmisto: i.91.065.18.bin.

Ennen päivitystä noudata IAMMETER-laiteohjelmiston päivitysohjeita ja tarkista mittarimallisi, liitäntätapasi ja lähiverkon käyttöoikeudet. Tämä on vain luku -käyttöinen datarajapinta; se ei tarjoa invertterin ohjausta, kirjoitustoimenpiteitä eikä väitettä täydellisestä kolmannen osapuolen SunSpec-yhteensopivuudesta.

Jaa IAMMETER SunSpec -integraatiosi ja ansaitse 5 000–10 000 Reward Points -pistettä

Lue IAMMETER-mittarin tietoja SunSpecin kautta oikeilla laitteilla. Simulaattorilla saadut tulokset eivät kelpaa.

Osallistujat, jotka toimittavat yksityiskohtaisen integraatiodokumentaation ja julkaisevat sen julkisella foorumilla, voivat saada IAMMETERin tarkistuksen jälkeen 5 000–10 000 Reward Points -pistettä. Pistemäärä määräytyy dokumentaation laadun ja kattavuuden perusteella.

Avaa aktiviteettisivu ja liity mukaan napsauttamalla Apply.

Ylös