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.18kää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.