HTTP:n ja MQTT:n lisäksi cFos Charging Manager tarjoaa myös Modbus API:n. Tämä on mallinnettu SunSpecin mukaan. Voit määrittää TCP-portti- tai COM-porttiparametrin ja Modbus-ID:n Charging Managerin konfiguroinnissa kohdassa "SunSpec-osoiteasetukset". Tämä saa cFos Charging Managerin kuuntelemaan TCP-porttia tai COM-porttia määritettyjen parametrien mukaisesti sekä Modbus-ID:tä ja Modbus-ID + 1. Yleiset Charging Managerin arvot, parametrit, liput ja muuttujat ovat käytettävissä Modbus-ID:n alla. Latauksenhallinnassa määritettyjä laitteita (seinäkoteloita ja mittareita) voidaan kysyä ID + 1:llä. Modbus-toimintona voit käyttää lukemiseen 3 ja 4 ja kirjoittamiseen 6 ja 16. Huomio: Raspberryllä alle 1024:n TCP-portit on varattu ohjelmille, joilla on järjestelmänvalvojan oikeudet.
S iksi on parempi valita korkeampi porttinumero, esim. 1502. SunSpec Modbus -spesifikaation mukaan Modbus-osoitealue alkaa tunnuksella "SunS" ja sisältää sen jälkeen niin sanottuja SunSpec-malleja. Kullakin mallilla on mallin tunnistenumero offsetissa 0 ja malliin kuuluvien muiden rekisterien pituusmäärittely offsetissa 1. Mallin arvot seuraavat sitten offsetista 2. Tärkeää: SunSpec-osoitealue kannattaa skannata ja arvioida pituus aina offsetissa 1. Älä oleta kiinteitä pituuksia tai kiinteitä rekisteriosoitteita, sillä on hyvin todennäköistä, että malleihin lisätään ajan mittaan lisää arvoja. Malli 1 (Common) on aina ensimmäisenä, ja siinä on valmistajan tiedot, versionumerot jne. Lataa SunSpec Modbus -eritelmät SunSpec Alliancesta saadaksesi yksityiskohtaisia tietoja.
SunSpecin osoitealue cFos Charging Managerille alkaa osoitteesta 40000. cFos Charging Manager näyttää aluksi seuraavat arvot Model 213 (kolmivaiheinen mittari, kelluva) Modbus-ID:n alla Common-mallin jälkeen:
Verkkokulutus Kuluttajat yhteensä Generaattorit yhteensä PV-ylijäämä Käytetty seinälaatikon teho Käytettävissä oleva seinälaatikon teho Vikateho Tämän jälkeen seuraa "mukautettu" malli 60000, jossa on cFos Charging Managerin asetusparametrit: Mallin ja pituuden jälkeen seuraa tällä hetkellä 8 float-arvoa: Suurin kokonaisvirta, varaaja, ylikuormitus, seinälaatikon enimmäiskokonaisvirta mA:na vaihetta kohti, suurin vaiheiden epätasapaino (mA:na), kuormanhallinta aktiivinen (1 = aktiivinen, 0 = inaktiivinen), epätasapaino ml. kuluttajat (1 = aktiivinen, 0 = inaktiivinen), kuormanhallinta aktiivinen (1 = aktiivinen, 0 = inaktiivinen), kuormanhallinta inaktiivinen (1 = aktiivinen, 0 = inaktiivinen), kuorman epätasapaino ml. kuluttajat (1 = aktiivinen, 0 = inaktiivinen). Kuormitus (1 = aktiivinen, 0 = inaktiivinen), suurin kokonaisvirta prosentteina. Nämä ovat yleisiä Charging Manager -parametreja, jotka voidaan asettaa myös käyttöliittymässä. Näiden arvojen muutokset tallennetaan (enintään 150 sekunnin viiveellä). Kokonaisvirtaa prosentteina voidaan käyttää esimerkiksi lataustehon dynaamiseen säätämiseen verkonhaltijan pyynnöstä.
Tätä seuraa "custom" malli 60001. 32 rekisteriä (16bit) seuraa mallia ja pituutta. Näissä voi olla arvot 0 ja 1, ja niihin voidaan lukea tai kirjoittaa enintään 32 latauksenhallintalippua. Näiden lippujen tilaa voidaan sitten kysyä kaavoissa käyttämällä CM._flag1-CM._flag32 ja käyttää laskelmissa.
Tätä seuraa "mukautettu" malli 60002, jota seuraavat mallin ja pituuden jälkeen mahdolliset latauksenhallintamuuttujat. Kullekin muuttujalle on käytettävissä 22 rekisteriä. Ensimmäiset 20 rekisteriä ovat muuttujan nimen Modbus-merkkijono (liian pitkät nimet katkaistaan). Seuraavat 2 rekisteriä sisältävät muuttujan nykyisen liukulukuarvon. Jos kirjoitat Charging Manager -muuttujan float-arvon, poistat kaikki olemassa olevat kaavat ja asetat muuttujalle kiinteän arvon.
Modbus-ID + 1 -kohdassa Charging Manageriin asetetut mittarit ja seinälaatikot näkyvät seuraavasti. Seinälaatikoiden vaihto SunSpec-mallina 113, jota on laajennettu kahdella 16-bittisellä rekisterillä. Offset 62 sisältää seinälaatikon tilan (1=odotetaan, 2=kytketty, 3=lataus, 4=lataus tuuletuksella, 5=virhe) ja offset 63 sisältää laitteen ID:n. 1 = E1, 2 = E2 jne. Laskurit näytetään mallilla 213, jota on laajennettu kahdella 16-bittisellä rekisterillä. Offset 126 sisältää mittarin roolin (0=näyttö, 1=kulutus, 2=tuotanto, 3=verkkokulutus, 4=sähköauton kulutus, 5=varasto koti, 6=varasto kaikki), offset 127 sisältää laitteen ID:n (-1 M1:lle, -2 M2:lle jne.). Jos mittari on varastointilaite (rooli 5 tai 6), mallia 213 seuraa malli 124, jota laajennetaan 16-bittisellä rekisterillä. Offset 26 sisältää jälleen laitetunnuksen. Jos haluat näyttää laitteet Modbus-ID + 1:n alla, sinun on aktivoitava "Publish device information via Modbus" laitteen asetuksissa.
Aufstellung Start-Addressen der Modelle:
Modbus ID:
Model: 1, Addr: 40002
Model: 213, Addr: 40070, Netzbezugszähler
Model: 213, Addr: 40196, Summe Verbraucher
Model: 213, Addr: 40322, Sume Erzeuger
Model: 213, Addr: 40448, PV Überschuss
Model: 213, Addr: 40574, Genutzte Wallboxleistung
Model: 213, Addr: 40700, Verfügbare Wallboxleistung
Model: 213, Addr: 40826, Fehler-Leistung
Model: 60000, Addr: 40952
Model: 60001, Addr: 40970
Model: 60002, Addr: 41004
Die konkreten Start-Addressen können bei späteren Versionen des cFos Charging Managers variieren, daher sollte der Register-Bereich, wie oben beschrieben, gescannt werden.
Modbus ID + 1:
Modelle und Startadressen hängen von den eingeblendeten Geräten ab.
Luettelo mallin 213 arvoista: Offset 0: 213 Offset 1: Pituus Offset 2: Kokonaisvirrat L1-L3 (A) Offset 4: Virta L1 (A) Offset 6: Virta L2 (A) Offset 8: Virta L3 (A) Offset 10: Jännite (V) Offset 12:
Jännite L1 (V) Offset 14: Jännite L2 (V) Offset 16: Jännite L3 (V) Offset 26: 50 Hz Offset 28: Teho (W) Offset 30: Teho L1 (W) Offset 32: Teho L2 (W) Offset 34: Teho L3 (W) Offset 36:
Offset 38: Näennäisteho L1 (VA) Offset 40: Näennäisteho L2 (VA) Offset 42: Näennäisteho L3 (VA) Offset 44: Reaktiivinen teho (VAr) Offset 60: Vienti, teho (Wh) Offset 68:
Tuonti, teho (Wh) Offset 126: Rooli (Modbus-ID + 1) Offset 127: Laitteen ID (Modbus-ID + 1) Luettelo mallin 113 arvoista: Offset 0: 113 Offset 1: Pituus Offset 2: Kokonaisvirrat L1-L3 (A) Offset 4:
Virta L1 (A) Offset 6: Virta L2 (A) Offset 8: Virta L3 (A) Offset 16: Jännite L1 (V) Offset 18: Jännite L2 (V) Offset 20: Jännite L3 (V) Offset 22: Teho (W) Offset 24: 50 Hz Offset 26:
Näennäisteho (VA) Offset 32: Tuonti, aktiiviteho (Wh) Offset 62: Tila (Modbus-ID + 1) Offset 63: Laitteen ID (Modbus-ID + 1) Luettelo mallin 124 arvoista: Offset 0: 124 Offset 1: Pituus Offset 2:
Lataus-/purkaustehon maksimiteho (W) Offset 3: Prosenttiosuus nykyisestä lataustehon raja-arvosta Offset 4: Prosenttiosuus nykyisestä purkaustehon raja-arvosta Offset 8: Latauksen tila prosentteina Offset 18: Skalointikerroin offsetille 2 Offset 19:
Offset 26: Laitteen tunnus (Modbus-ID + 1) Luettelo arvoista mallille 60000: Kaikki arvot float-arvoina, luku-/kirjoituskäyttö, aiheuttaa flashin päivittämisen, eli ei saa muuttaa usein vaurioiden välttämiseksi.ts. älä muuta usein vahinkojen välttämiseksi.
Offset 0: 60000 (unt16, vain luku) Offset 1: Length (uint16, vain luku) Offset 2: Max.
Kokonaisvirta (mA) Offset 4: Tehoreservi (mA) Offset 6: Ylikulutus (mA) Offset 8: Max. seinälaatikon kokonaisvirta (mA) Offset 10: Max.
Vaiheen epätasapaino (mA) Offset 12: 1 = Kuormituksen hallinta aktiivinen, 0 = inaktiivinen Offset 14: 1 = Lisää kotikulutus epätasapainoon, 0 = inaktiivinen Offset 16: Prosenttiosuus maks. kokonaisvirrasta, ei tallenneta, voidaan muuttaa usein.
Luettelo mallin 60001 arvoista: Kaikki arvot 0 tai 1, int16, luku/kirjoitusoikeus, ei tallenneta, voidaan muuttaa usein.
Offset 0: 60001 (uint16, vain luku) Offset 1: Pituus (uint16, vain luku) Offset 2: CM._flag1 ...
Offset 33: CM._flag32 Luettelo mallin 60002 arvoista: Kaikki arvot liukulukuja, luku/kirjoitusoikeus, ei tallenneta, voidaan muuttaa usein.
Offset 0: 60002 (uint16, vain luku) Offset 1: Length (uint16, vain luku) Offset 2..22: Name Charging Manager Variable 1 Offset 23..24: Value Charging Manager Variable 1 Offset 25..45: Name Charging Manager Variable 2 Offset 46..47: Value Charging Manager Variable 2 ...