IP-Symcon (IPS) Modul für Fronius Inverter (Wechselrichter) und SmartMeter (Energiezähler) mit ModBus TCP Unterstützung (bspw. Galvo, Primo, Symo, Symo Hybrid, Primo GEN24 Plus, Symo GEN24 Plus, Tauro,...).
- Funktionsumfang
- Voraussetzungen
- Modul-Installation
- Einrichten der Instanzen in IP-Symcon
- Statusvariablen und Profile
- WebFront
- PHP-Befehlsreferenz
- Versionshistorie
Dieses Modul erstellt anhand der Konfiguration der Fronius Instanz den nötigen Client Socket und das dazugehörige ModBus Gateway. Sofern diese bereits vorhanden sind, werden keine weiteren Client Sockets oder ModBus Gateways erstellt. Unterhalb der Fronius Instanz werden die Modbus Adressen des Modells Inverter und optional der erweiterterten Inverter Modelle erstellt oder es wird alternativ das Meter Modell erstellt.
- IP-Symcon ab Version 5.0
- Der Fronius Wechselrichter oder SmartMeter muss Modbus TCP unterstützen!
- Im Konfigurationsmenü des Fronius Wechselrichters muss unter dem Menüpunkt 'Modbus' die Datenausgabe per 'TCP' und der Sunspec Model Type 'float' aktiviert werden.
- Die Modbus Geräte-ID des Wechselrichters entspricht seiner Wechselrichter-Nummer, welche nur über das Bedienpanel des Wechselrichters eingestellt werden kann und nicht per Weboberfläche. Zu finden unter Setup > DATCOM > Wechselrichter-Nr. Die Werkseinstellung ist "01", was der Modbus Geräte-ID "1" entspricht. Hierbei gibt es nur eine einzige Ausnahme: Die Wechselrichter-Nummer "00" wird auf Modbus Geräte-ID "100" umgelegt, da bei Modbus die Geräte-ID "0" für Broadcast Nachrichten reserviert ist.
- GEN24 Modbus Geräte-ID für Wechselrichter: Die unit-id vom Wechselrichter ist immer 0x01 und kann scheinbar nicht mehr geändert werden. Die Identifikation ist durch die IP-Adresse möglich.
- Der SmartMeter hatte standardmäßig die Geräte-ID "240". Ab GEN24 hat der SmartMeter standardmäßig die Geräte-ID "200". Beide werden unterstützt und somit kann der Wechselrichter nicht diese Geräte-IDs verwenden! Um die ID des SmartMeters zu ändern, das Passwort „2633“ am SmartMeter mit „Up“ und „Down“ einstellen und jeden einzelnen Wert mit „Enter“ bestätigen. Anschließend die Adresse ebenfalls mit „Up“ und „Down“ einstellen und jeden einzelnen Wert mit „Enter“ bestätigen.
Über das in der IP Symcon Console (unter Core Instances/Kerninstanzen) enthaltene Module Control die URL https://github.com/Brovning/fronius manuell hinzufügen.
Anschließend steht das Modul zur Verfügung und eine Fronius Instanz kann hinzugefügt werden.
Anmerkung: Per Klick auf das Zahnradsymbol kann in der Modulverwaltung ganz einfach für Tests zwischen "main" (stabile und getestete Versionen) und "beta" (enthält neuste Funktionen, welche teils getest und ggf. fehlerbehaftet sind) hin- und hergewechselt werden.
Über den in der IP Symcon Console integrierten Module Store das 'Fronius'-Modul installieren.
Anschließend steht das Modul zur Verfügung und eine Fronius Instanz kann hinzugefügt werden.
Unter 'Instanz hinzufügen' ist das 'Fronius'-Modul unter dem Hersteller 'Fronius' aufgeführt.
Konfigurationsseite:
Name | Beschreibung |
---|---|
Open | Schalter zum aktivieren und deaktivieren der Instanz |
IP | IP-Adresse des Fronius-Wechselrichters im lokalen Netzwerk |
Port | Port, welcher im Wechselrichter unter dem Menüpunkt Modbus angegeben wurde. Default: 502 |
Geräte Id | Modbus Geräte ID, welche im Fronius Menü gesetzt werden kann. Default für Inverter: 1, Default für SmartMeter: 200 oder 240 |
IC120 Nameplate | Soll das Nameplate Modell IC120 angezeigt werden? Default: false |
IC121 Basic Settings | Soll das Basic Settings Modell IC121 angezeigt werden? Default: false |
IC122 Extended Measurements & Status | Soll das Extended Measurements & Status Modell IC122 angezeigt werden? Default: false |
IC123 Immediate Controls | Soll das Immediate Controls Modell IC123 angezeigt werden? Default: false |
I160 Multiple MPPT Inverter Extension | Soll das Multiple MPPT Inverter Extension Modell I160 angezeigt werden? Default: false |
IC124 Basic Storage Control | Soll das Basic Storage Modell IC124 angezeigt werden? Achtung: Nur für Hybrid-Wechselrichter gültig! Default: false |
1-phasiger Wechselrichter | Wird anstatt einens 3-phasigen Wechselrichters (Symo) ein 1-phasiger Wechselrichter (Primo) verwendet? Default: false |
Abfrage-Intervall | Intervall (in Sekunden) in welchem die Modbus-Adressen abgefragt werden sollen. Achtung: Abfrage-Intervall nicht zu klein wählen, um die Systemlast und auch die Archiv-Größe bei Logging nicht unnötig zu erhöhen! Default: 60 |
Die Statusvariablen/Kategorien werden automatisch angelegt. Das Löschen einzelner kann zu Fehlfunktionen führen.
Für die Wechselrichter-Daten werden zwei verschiedene SunSpec Models unterstützt:
- das standardmäßig eingestellte Inverter Model mit Gleitkomma-Darstellung (Einstellung „float“; I111, I112 oder I113)
- das Inverter Model mit ganzen Zahlen und Skalierungsfaktoren (Einstellung „int+SF“; I101, I102 oder I103) HINWEIS! Die Registeranzahl der beiden Model-Typen ist unterschiedlich!
StartRegister | Size | RW | FunctionCode | Name | Type | Units | Description |
---|---|---|---|---|---|---|---|
500 | 2 | R | 3 | F_Site_Power | uint32 | W | Total power (site sum) of all connected inverters. |
502 | 4 | R | 3 | F_Site_Energy_Day | uint64 | Wh | Total energy for current day of all connected inverters. |
506 | 4 | R | 3 | F_Site_Energy_Year | uint64 | Wh | Total energy for last year of all connected inverters. |
510 | 4 | R | 3 | F_Site_Energy_Total | uint64 | Wh | Total energy of all connected inverters. |
40070 | 1 | R | 3 | ID | uint16 | Uniquely identifies this as a SunSpec Inverter Modbus Map (111: single phase, 112: split phase, 113: three phase) | |
40071 | 1 | R | 3 | L | uint16 | Registers, Length of inverter model block | |
40072 | 2 | R | 3 | A | float32 | A | AC Total Current value |
40074 | 2 | R | 3 | AphA | float32 | A | AC Phase-A Current value |
40076 | 2 | R | 3 | AphB | float32 | A | AC Phase-B Current value |
40078 | 2 | R | 3 | AphC | float32 | A | AC Phase-C Current value |
40080 | 2 | R | 3 | PPVphAB | float32 | V | AC Voltage Phase-AB value |
40082 | 2 | R | 3 | PPVphBC | float32 | V | AC Voltage Phase-BC value |
40084 | 2 | R | 3 | PPVphCA | float32 | V | AC Voltage Phase-CA value |
40086 | 2 | R | 3 | PhVphA | float32 | V | AC Voltage Phase-A-toneutral value |
40088 | 2 | R | 3 | PhVphB | float32 | V | AC Voltage Phase-B-toneutral value |
40090 | 2 | R | 3 | PhVphC | float32 | V | AC Voltage Phase-C-toneutral value |
40092 | 2 | R | 3 | W | float32 | W | AC Power value |
40094 | 2 | R | 3 | Hz | float32 | Hz | AC Frequency value |
40096 | 2 | R | 3 | VA | float32 | VA | Apparent Power |
40098 | 2 | R | 3 | VAr | float32 | VAr | Reactive Power |
40100 | 2 | R | 3 | PF | float32 | % | Power Factor |
40102 | 2 | R | 3 | WH | float32 | Wh | AC Lifetime Energy production |
40108 | 2 | R | 3 | DCW | float32 | W | DC Power value |
40110 | 2 | R | 3 | TmpCab | float32 | ° C | Cabinet Temperature |
40112 | 2 | R | 3 | TmpSnk | float32 | ° C | Coolant or Heat Sink Temperature |
40114 | 2 | R | 3 | TmpTrns | float32 | ° C | Transformer Temperature |
40116 | 2 | R | 3 | TmpOt | float32 | ° C | Other Temperature |
40118 | 1 | R | 3 | St | enum16 | Enumerated | Operating State (SunSpec State Codes) |
40119 | 1 | R | 3 | StVnd | enum16 | Enumerated | Vendor Defined Operating State (Fronius State Codes) |
40120 | 2 | R | 3 | Evt1 | uint32 | Bitfield | Event Flags (bits 0-31) |
40122 | 2 | R | 3 | Evt2 | uint32 | Bitfield | Event Flags (bits 32-63) |
40124 | 2 | R | 3 | EvtVnd1 | uint32 | Bitfield | Vendor Defined Event Flags (bits 0-31) |
40126 | 2 | R | 3 | EvtVnd2 | uint32 | Bitfield | Vendor Defined Event Flags (bits 32-63) |
40128 | 2 | R | 3 | EvtVnd3 | uint32 | Bitfield | Vendor Defined Event Flags (bits 64-95) |
40130 | 2 | R | 3 | EvtVnd4 | uint32 | Bitfield | Vendor Defined Event Flags (bits 96-127) |
Dieses Modell entspricht einem Leistungsschild. Folgende Daten können ausgelesen werden:
- DERType (3): Art des Geräts. Das Register liefert den Wert 4 zurück (PV-Gerät)
- WRtg (4): Nennleistung des Wechselrichters
- VARtg (6): Nenn-Scheinleistung des Wechselrichters
- VArRtgQ1 (8) - VArRtgQ4 (11): Nenn-Blindleistungswerte für die vier Quadranten
- ARtg (13): Nennstrom des Wechselrichters
- PFRtgQ1 (15) – PFRtgQ4 (18): Minimale Werte für den Power Factor für die vier Quadranten
StartRegister | Size | RW | FunctionCode | Name | Type | Units | Description |
---|---|---|---|---|---|---|---|
40135 | 1 | R | 3 | WRtg | uint16 | W | WRtg_SF Continuous power output capability of the inverter. |
40136 | 1 | R | 3 | WRtg_SF | sunssf | Scale factor 1 | |
40137 | 1 | R | 3 | VARtg | uint16 | VA | VARtg_SF Continuous Volt-Ampere capability of the inverter. |
40138 | 1 | R | 3 | VARtg_SF | sunssf | Scale factor 1 | |
40139 | 1 | R | 3 | VArRtgQ1 | int16 | var | VArRtg_SF Continuous VAR capability of the inverter in quadrant 1. |
40140 | 1 | R | 3 | VArRtgQ2 | int16 | var | VArRtg_SF Continuous VAR capability of the inverter in quadrant 2. |
40141 | 1 | R | 3 | VArRtgQ3 | int16 | var | VArRtg_SF Continuous VAR capability of the inverter in quadrant 3. |
40142 | 1 | R | 3 | VArRtgQ4 | int16 | var | VArRtg_SF Continuous VAR capability of the inverter in quadrant 4. |
40143 | 1 | R | 3 | VArRtg_SF | sunssf | Scale factor 1 | |
40144 | 1 | R | 3 | ARtg | uint16 | A | ARtg_SF Maximum RMS AC current level capability of the inverter. |
40145 | 1 | R | 3 | ARtg_SF | sunssf | Scale factor -2 | |
40146 | 1 | R | 3 | PFRtgQ1 | int16 | cos() | PFRtg_SF Minimum power factor capability of the inverter in quadrant 1. |
40147 | 1 | R | 3 | PFRtgQ2 | int16 | cos() | PFRtg_SF Minimum power factor capability of the inverter in quadrant 2. |
40148 | 1 | R | 3 | PFRtgQ3 | int16 | cos() | PFRtg_SF Minimum power factor capability of the inverter in quadrant 3. |
40149 | 1 | R | 3 | PFRtgQ4 | int16 | cos() | PFRtg_SF Minimum power factor capability of the inverter in quadrant 4. |
40150 | 1 | R | 3 | PFRtg_SF | sunssf | Scale factor -3 | |
40151 | 1 | R | 3 | WHRtg | uint16 | Wh | WHRtg_SF Nominal energy rating of storage device. |
40152 | 1 | R | 3 | WHRtg_SF | sunssf | Scale factor 0* | |
40153 | 1 | R | 3 | AhrRtg | uint16 | AH | AhrRtg_SF The useable capacity of the battery. Maximum charge minus minimum charge from a technology capability perspective (Amp-hour capacity rating). |
40154 | 1 | R | 3 | AhrRtg_SF | sunssf | Scale factor for amphour rating. | |
40155 | 1 | R | 3 | MaxChaRte | uint16 | W | MaxChaRte_SF Maximum rate of energy transfer into the storage device. |
40156 | 1 | R | 3 | MaxChaRte_SF | sunssf | Scale factor 0* | |
40157 | 1 | R | 3 | MaxDisChaRte | uint16 | W | Max-DisChaRte_SF Maximum rate of energy transfer out of the storage device. |
40158 | 1 | R | 3 | MaxDisChaRte_SF | sunssf | Scale factor 0* |
StartRegister | Size | RW | FunctionCode | Name | Description | Type | Units |
---|---|---|---|---|---|---|---|
40162 | 1 | RW | 0x03 0x06 0x10 | WMax | Setting for maximum power output. Default to I_WRtg. | uint16 | W |
40163 | 1 | RW | 0x03 0x06 0x10 | VRef | Voltage at the PCC. | uint16 | V |
40164 | 1 | RW | 0x03 0x06 0x10 | VRefOfs | Offset from PCC to inverter. | int16 | V |
40167 | 1 | RW | 0x03 | VAMax | Setpoint for maximum apparent power. Default to I_VARtg. | uint16 | VA |
40168 | 1 | R | 0x03 | VARMaxQ1 | Setting for maximum reactive power in quadrant 1. Default to VArRtgQ1. | int16 | var |
40171 | 1 | R | 0x03 | VARMaxQ4 | Setting for maximum reactive power in quadrant 4 Default to VArRtgQ4. | int16 | var |
40173 | 1 | R | 0x03 | PFMinQ1 | Setpoint for minimum power factor value in quadrant 1. Default to PFRtgQ1. | int16 | cos() |
40176 | 1 | R | 0x03 | PFMinQ4 | Setpoint for minimum power factor value in quadrant 4. Default to PFRtgQ4. | int16 | cos() |
Allgemeines: Dieses Modell liefert einige zusätzliche Mess- und Statuswerte | die das normale Inverter Model nicht abdeckt:
- PVConn (3) Dieses Bitfeld zeigt den Status des Wechselrichter an
- Bit 0: Verbunden
- Bit 1: Ansprechbar
- Bit 2: Arbeitet (Wechselrichter speist ein)
- ECPConn (5) Dieses Register zeigt den Verbindungsstatus zum Netz an
- ECPConn = 1: Wechselrichter speist gerade ein
- ECPConn = 0: Wechselrichter speist nicht ein
- ActWH (6 - 9) Wirkenergiezähler
- StActCtl (36 - 37) Bitfeld für zurzeit aktive Wechselrichter-Modi
- Bit 0: Leistungsreduktion (FixedW; entspricht WMaxLimPct Vorgabe)
- Bit 1: konstante Blindleistungs-Vorgabe (FixedVAR; entspricht VArMaxPct)
- Bit 2: Vorgabe eines konstanten Power Factors (FixedPF; entspricht OutPFSet)
- TmSrc (38 - 41) Quelle für die Zeitsynchronisation. Das Register liefert den String „RTC“ zurück.
- Tms (42 - 43) Aktuelle Uhrzeit und Datum der RTC Angegeben werden die Sekunden vom 1. Jänner 2000 00:00 (UTC) bis zur aktuellen Zeit
StartRegister | Size | RW | FunctionCode | Name | Description | Type | Units |
---|---|---|---|---|---|---|---|
40194 | 1 | R | 0x03 | PVConn | PV inverter present/available status. Enumerated value. | uint16 | bitfield16 |
40195 | 1 | R | 0x03 | StorConn | Storage inverter present/available status. Enumerated value. | uint16 | bitfield16 |
40196 | 1 | R | 0x03 | ECPConn | ECP connection status: disconnected=0 connected=1. | uint16 | bitfield16 |
40197 | 4 | R | 0x03 | ActWh | AC lifetime active (real) energy output. | acc64 | Wh |
40227 | 2 | R | 0x03 | StActCtl | Bit Mask indicating which inverter controls are currently active. | uint32 | bitfield32 |
40233 | 2 | R | 0x03 | Tms | Seconds since 01-01-2000 00:00 UTC | uint32 | Secs |
Allgemeines: Mit den Immediate Controls können folgende Einstellungen am Wechselrichter vorgenommen werden:
- Unterbrechung des Einspeisebetriebs des Wechselrichters (Standby)
- Konstante Reduktion der Ausgangsleistung
- Vorgabe eines konstanten Power Factors
- Vorgabe einer konstanten relativen Blindleistung
StartRegister | Size | RW | FunctionCode | Name | Description | Type | Units |
---|---|---|---|---|---|---|---|
40240 | 1 | RW | 0x03 0x06 0x10 | Conn_WinTms | Time window for connect/disconnect. | uint16 | Secs |
40241 | 1 | RW | 0x03 0x06 0x10 | Conn_RvrtTms | Timeout period for connect/disconnect. | uint16 | Secs |
40242 | 1 | RW | 0x03 0x06 0x10 | Conn | Enumerated valued. Connection control. | uint16 | bitfield16 |
40243 | 1 | RW | 0x03 0x06 0x10 | WMaxLimPct | Set power output to specified level. (% WMax) | uint16 | % |
40244 | 1 | RW | 0x03 0x06 0x10 | WMaxLimPct_WinTms | Time window for power limit change. | uint16 | Secs |
40245 | 1 | RW | 0x03 0x06 0x10 | WMaxLimPct_RvrtTms | Timeout period for power limit. | uint16 | Secs |
40246 | 1 | RW | 0x03 | WMaxLimPct_RmpTms | Ramp time for moving from current setpoint to new setpoint. | uint16 | Secs |
40247 | 1 | RW | 0x03 0x06 0x10 | WMaxLim_Ena | Enumerated valued. Throttle enable/disable control. | enum16 | |
40248 | 1 | RW | 0x03 0x06 0x10 | OutPFSet | Set power factor to specific value - cosine of angle. | int16 | cos() |
40249 | 1 | RW | 0x03 0x06 0x10 | OutPFSet_WinTms | Time window for power factor change. | uint16 | Secs |
40250 | 1 | RW | 0x03 0x06 0x10 | OutPFSet_RvrtTms | Timeout period for power factor. | uint16 | Secs |
40251 | 1 | RW | 0x03 0x06 0x10 | OutPFSet_RmpTms | Ramp time for moving from current setpoint to new setpoint. | uint16 | Secs |
40252 | 1 | RW | 0x03 0x06 0x10 | OutPFSet_Ena | Enumerated valued. Fixed power factor enable/disable control. | enum16 | |
40254 | 1 | RW | 0x03 0x06 0x10 | VArMaxPct | Reactive power in percent of I_VArMax. (% VArMax) | int16 | % |
40256 | 1 | RW | 0x03 0x06 0x10 | VArPct_WinTms | Time window for VAR limit change. | uint16 | Secs |
40257 | 1 | RW | 0x03 0x06 0x10 | VArPct_RvrtTms | Timeout period for VAR limit. | uint16 | Secs |
40258 | 1 | RW | 0x03 0x06 0x10 | VArPct_RmpTms | Ramp time for moving from current setpoint to new setpoint. | uint16 | Secs |
40259 | 1 | R | 0x03 | VArPct_Mod | Enumerated value. VAR limit mode. | enum16 | |
40260 | 1 | RW | 0x03 0x06 0x10 | VArPct_Ena | Enumerated valued. Fixed VAR enable/disable control. | enum16 |
Allgemeines: Das Multiple MPPT Inverter Extension Model beinhaltet die Werte von bis zu zwei DC Eingängen des Wechselrichters. Verfügt der Wechselrichter über zwei DC Eingänge | so werden Strom | Spannung | Leistung, Energie und Statusmeldungen der einzelnen Eingänge hier aufgelistet. Im Inverter Model (101 -103 oder 111 - 113) wird in diesem Fall nur die gesamte DC Leistung beider Eingänge ausgegeben. DC Strom und DC Spannung werden als "not implemented" angezeigt. Sollte der Wechselrichter nur über einen DC Eingang verfügen | werden alle Werte des zweiten Strings auf "not implemented" gesetzt (ab Register 2_DCA). Die Bezeichnung des zweiten Eingangs (Register 2_IDStr) lautet in diesem Fall "Not supported". Die Werte des ersten (und einzigen) Eingangs werden normal angezeigt.
StartRegister | Size | RW | FunctionCode | Name | Description | Type | Units |
---|---|---|---|---|---|---|---|
40266 | 1 | R | 0x03 | DCA_SF | Current Scale Factor | sunssf | |
40267 | 1 | R | 0x03 | DCV_SF | Voltage Scale Factor | sunssf | |
40268 | 1 | R | 0x03 | DCW_SF | Power Scale Factor | sunssf | |
40269 | 1 | R | 0x03 | DCWH_SF | Energy Scale Factor | sunssf | |
40270 | 2 | R | 0x03 | Evt | Global Events | uint32 | bitfield32 |
40272 | 1 | R | 0x03 | N | Number of Modules | uint16 | |
40283 | 1 | R | 0x03 | 1_DCA | DC Current | uint16 | A |
40284 | 1 | R | 0x03 | 1_DCV | DC Voltage | uint16 | V |
40285 | 1 | R | 0x03 | 1_DCW | DC Power | uint16 | W |
40286 | 2 | R | 0x03 | 1_DCWH | Lifetime Energy | acc32 | Wh |
40288 | 2 | R | 0x03 | 1_Tms | Timestamp | uint32 | Secs |
40290 | 1 | R | 0x03 | 1_Tmp | Temperature | int16 | C |
40291 | 1 | R | 0x03 | 1_DCSt | Operating State | enum16 | |
40292 | 2 | R | 0x03 | 1_DCEvt | Module Events | uint32 | bitfield32 |
40303 | 1 | R | 0x03 | 2_DCA | DC Current | uint16 | A |
40304 | 1 | R | 0x03 | 2_DCV | DC Voltage | uint16 | V |
40305 | 1 | R | 0x03 | 2_DCW | DC Power | uint16 | W |
40306 | 2 | R | 0x03 | 2_DCWH | Lifetime Energy | acc32 | Wh |
40308 | 2 | R | 0x03 | 2_Tms | Timestamp | uint32 | Secs |
40310 | 1 | R | 0x03 | 2_Tmp | Temperature | int16 | C |
40311 | 1 | R | 0x03 | 2_DCSt | Operating State | enum16 | |
40312 | 2 | R | 0x03 | 2_DCEvt | Module Events | uint32 | bitfield32 |
Allgemeines: Dieses Model ist nur für Fronius Hybrid Wechselrichter verfügbar. Mit dem Basic Storage Control Model können folgende Einstellungen am Wechselrichter vorgenommen werden:
- Vorgabe eines Leistungsfensters | in dem sich die Lade-/Entladeleistung vom Energiespeicher bewegen soll.
- Vorgabe eines minimalen Ladestandes | den der Energiespeicher nicht unterschreiten soll
- Ladung des Energiespeichers vom Netz erlauben/verbieten
StartRegister | Size | RW | FunctionCode | Name | Description | Type | Units |
---|---|---|---|---|---|---|---|
40316 | 1 | R | 0x03 | WchaMax | Setpoint for maximum charge. Additional Fronius description: Reference Value for maximum Charge and Discharge. Multiply this value by InWRte to define maximum charging and OutWRte to define maximum discharging. Every rate between this two limits is allowed. Note that InWRte and OutWRte can be negative to define ranges for charging and discharging only. | uint16 | W |
40317 | 1 | R | 0x03 | WchaGra | Setpoint for maximum charging rate. Default is MaxChaRte. (% WChaMax/sec) | uint16 | % |
40318 | 1 | R | 0x03 | WdisChaGra | Setpoint for maximum discharge rate. Default is MaxDisChaRte. (% WChaMax/sec) | uint16 | % |
40319 | 1 | RW | 0x03 0x06 0x10 | StorCtl_Mod | Activate hold/discharge/charge storage control mode. Bitfield value. Additional Fronius description: Active hold/discharge/charge storage control mode. Set the charge field to enable charging and the discharge field to enable discharging. Bitfield value. | uint16 | bitfield16 |
40321 | 1 | RW | 0x03 0x06 0x10 | MinRsvPct | Setpoint for minimum reserve for storage as a percentage of the nominal maximum storage. (% WChaMax) | uint16 | % |
40322 | 1 | R | 0x03 | ChaState | Currently available energy as a percent of the capacity rating. (% AhrRtg) | uint16 | % |
40323 | 1 | R | 0x03 | StorAval | State of charge (ChaState) minus storage reserve (MinRsvPct) times capacity rating (AhrRtg). | uint16 | AH |
40324 | 1 | R | 0x03 | InBatV | Internal battery voltage. | uint16 | V |
40325 | 1 | R | 0x03 | ChaSt | Charge status of storage device. Enumerated value. | enum16 | |
40326 | 1 | RW | 0x03 0x06 0x10 | OutWRte | Percent of max discharge rate. Additional Fronius description: Defines maximum Discharge rate. If not used than the default is 100 and wChaMax defines max. Discharge rate. See wChaMax for details. (% WChaMax) | int16 | % |
40327 | 1 | RW | 0x03 0x06 0x10 | InWRte | Percent of max charging rate. Additional Fronius description: Defines maximum Charge rate. If not used than the default is 100 and wChaMax defines max. Charge rate. See wChaMax for details. (% WChaMax) | int16 | % |
40331 | 1 | RW | 0x03 0x06 0x10 | ChaGriSet | Setpoint to enable/disable charging from grid | enum16 |
Ähnlich wie bei den Inverter Models gibt es auch für SmartMeter zwei verschiedene SunSpec Models:
- das Meter Model mit Gleitkommadarstellung (Einstellung „float“; 211, 212 oder 213)
- das Meter Model mit ganzen Zahlen und Skalierungsfaktoren (Einstellung „int+SF“; 201, 202 oder 203) Die Registeranzahl der beiden Model-Typen ist unterschiedlich!
StartRegister | Size | RW | FunctionCode | Name | Description | Type | Units |
---|---|---|---|---|---|---|---|
40070 | 1 | R | 3 | ID | Uniquely identifies this as a SunSpec Meter Modbus Map (float); 211: single phase, 212: split phase, 213: three phase | uint16 | |
40071 | 1 | R | 3 | L - Registers | Registers | Length of inverter model block: 124 | uint16 |
40072 | 2 | R | 3 | A - AC Total Current | AC Total Current value | float32 | A |
40074 | 2 | R | 3 | AphA - AC Phase-A Current | AC Phase-A Current value | float32 | A |
40076 | 2 | R | 3 | AphB - AC Phase-B Current | AC Phase-B Current value | float32 | A |
40078 | 2 | R | 3 | AphC - AC Phase-C Current | AC Phase-C Current value | float32 | A |
40080 | 2 | R | 3 | PhV - AC Voltage Average | AC Voltage Average Phase-to-neutral value | float32 | V |
40082 | 2 | R | 3 | PhVphA - AC Voltage Phase-A-to-neutral | AC Voltage Phase-A-to-neutral value | float32 | V |
40084 | 2 | R | 3 | PhVphB - AC Voltage Phase-B-to-neutral | AC Voltage Phase-B-to-neutral value | float32 | V |
40086 | 2 | R | 3 | PhVphC - AC Voltage Phase-C-to-neutral | AC Voltage Phase-C-to-neutral value | float32 | V |
40088 | 2 | R | 3 | PPV - AC Voltage Average Phase-to-phase | AC Voltage Average Phase-to-phase value | float32 | V |
40090 | 2 | R | 3 | PPVphAB - AC Voltage Phase-AB | AC Voltage Phase-AB value | float32 | V |
40092 | 2 | R | 3 | PPVphBC - AC Voltage Phase-BC | AC Voltage Phase-BC value | float32 | V |
40094 | 2 | R | 3 | PPVphCA - AC Voltage Phase-CA | AC Voltage Phase-CA value | float32 | V |
40096 | 2 | R | 3 | Hz - AC Frequency | AC Frequency value | float32 | Hz |
40098 | 2 | R | 3 | W - AC Power | AC Power value | float32 | W |
40100 | 2 | R | 3 | WphA - AC Power Phase A | AC Power Phase A value | float32 | W |
40102 | 2 | R | 3 | WphB - AC Power Phase B | AC Power Phase B value | float32 | W |
40104 | 2 | R | 3 | WphC - AC Power Phase C | AC Power Phase C value | float32 | W |
40106 | 2 | R | 3 | VA - AC Apparent Power | AC Apparent Power value | float32 | VA |
40108 | 2 | R | 3 | VAphA - AC Apparent Power Phase A | AC Apparent Power Phase A value | float32 | VA |
40110 | 2 | R | 3 | VAphB - AC Apparent Power Phase B | AC Apparent Power Phase B value | float32 | VA |
40112 | 2 | R | 3 | VAphC - AC Apparent Power Phase C | AC Apparent Power Phase C value | float32 | VA |
40114 | 2 | R | 3 | VAR - AC Reactive Power | AC Reactive Power value | float32 | VAr |
40116 | 2 | R | 3 | VARphA - AC Reactive Power Phase A | AC Reactive Power Phase A value | float32 | VAr |
40118 | 2 | R | 3 | VARphB - AC Reactive Power Phase B | AC Reactive Power Phase B value | float32 | VAr |
40120 | 2 | R | 3 | VARphC - AC Reactive Power Phase C | AC Reactive Power Phase C value | float32 | VAr |
40122 | 2 | R | 3 | PF - Power Factor | Power Factor value | float32 | cos() |
40124 | 2 | R | 3 | PFphA - Power Factor Phase A | Power Factor Phase A value | float32 | cos() |
40126 | 2 | R | 3 | PFphB - Power Factor Phase B | Power Factor Phase B value | float32 | cos() |
40128 | 2 | R | 3 | PFphC - Power Factor Phase C | Power Factor Phase C value | float32 | cos() |
40130 | 2 | R | 3 | TotWhExp - Total Wh Exported | Total Watt-hours Exported | float32 | Wh |
40132 | 2 | R | 3 | TotWhExpPhA - Total Wh Exported phase A | Total Watt-hours Exported phase A | float32 | Wh |
40134 | 2 | R | 3 | TotWhExpPhB - Total Wh Exported phase B | Total Watt-hours Exported phase B | float32 | Wh |
40136 | 2 | R | 3 | TotWhExpPhC - Total Wh Exported phase C | Total Watt-hours Exported phase C | float32 | Wh |
40138 | 2 | R | 3 | TotWhImp - Total Wh Imported | Total Watt-hours Imported | float32 | Wh |
40140 | 2 | R | 3 | TotWhImpPhA - Total Wh Imported phase A | Total Watt-hours Imported phase A | float32 | Wh |
40142 | 2 | R | 3 | TotWhImpPhB - Total Wh Imported phase B | Total Watt-hours Imported phase B | float32 | Wh |
40144 | 2 | R | 3 | TotWhImpPhC - Total Wh Imported phase C | Total Watt-hours Imported phase C | float32 | Wh |
40146 | 2 | R | 3 | TotVAhExp - Total VAh Exported | Total VA-hours Exported | float32 | VAh |
40148 | 2 | R | 3 | TotVAhExpPhA - Total VAh Exported phase A | Total VA-hours Exported phase A | float32 | VAh |
40150 | 2 | R | 3 | TotVAhExpPhB - Total VAh Exported phase B | Total VA-hours Exported phase B | float32 | VAh |
40152 | 2 | R | 3 | TotVAhExpPhC - Total VAh Exported phase C | Total VA-hours Exported phase C | float32 | VAh |
40154 | 2 | R | 3 | TotVAhImp - Total VAh Imported | Total VA-hours Imported | float32 | VAh |
40156 | 2 | R | 3 | TotVAhImpPhA - Total VAh Imported phase A | Total VA-hours Imported phase A | float32 | VAh |
40158 | 2 | R | 3 | TotVAhImpPhB - Total VAh Imported phase B | Total VA-hours Imported phase B | float32 | VAh |
40160 | 2 | R | 3 | TotVAhImpPhC - Total VAh Imported phase C | Total VA-hours Imported phase C | float32 | VAh |
40194 | 2 | R | 3 | Evt - Events | Events (bits 1-19) | uint32 | bitfield32 |
Name | Typ |
---|---|
SunSpec.ChaSt.Int | Integer |
SunSpec.ID.Int | Integer |
SunSpec.StateCodes.Int | Integer |
Fronius.StateCodes.Int | Integer |
Fronius.AmpereHour.Int | Integer |
Fronius.AmpereHour.Float | Float |
Fronius.Ampere.Int | Integer |
Fronius.Ampere.Float | Float |
Fronius.Angle.Int | Integer |
Fronius.Blindleistung.Int | Integer |
Fronius.Blindleistung.Float | Float |
Fronius.Electricity.Int | Integer |
Fronius.Electricity.Float | Float |
Fronius.Hertz.Int | Integer |
Fronius.Ohm.Int | Integer |
Fronius.Scheinleistung.Int | Integer |
Fronius.Scheinleistung.Float | Float |
Fronius.Temperature.Int | Integer |
Fronius.Volt.Int | Integer |
Fronius.Watt.Int | Integer |
Aktuell kein WebFront umgesetzt.
Aktuell keine PHP-Funktionen verfügbar.
- Bugfix #18: Uncaught TypeError: deleteInstanceNotInUse()
- Bugfix #16: Workaround für unplausible DCA_SF, DCV_SF, DCW_SF und DCWH_SF
- Bugfix #15: "Die Instanz hat noch ungespeicherte Änderungen" auch wenn nichts geändert wurde
- SmartMeter-Unterstützung für ID=200 hinzugefügt. Default bei GEN24.
- Fronius Primo GEN24, Symo GEN24, Tauro und Galvo hinzugefügt
- Logwerte F_Site_Power, F_Site_Energy_Day, F_Site_Energy_Year und F_Site_Energy_Total hinzugefügt
- interne Optimierungen
- Fehler #11: Nach IPS Neustart wird je ein weiteres FroniusModbusGateway und FroniusClientSocket erstellt
- Feature Request #10: ScaleFactor (SF) berücksichtigen und Werte entsprechend umrechnen
- Berechnung der Bits PVConn, StorConn, StActCtl und der UTC-Time Tms hinzugefügt
- Profile SunSpec.ChaSt.Int und SunSpec.ID.Int hinzugefügt
- interne Optimierungen
- Feature Request #6: Unterstützung für 1-phasige Wechselrichter
- Feature Request #7: Erweiterte Wechselrichter Modelle
- Feature Request #8: SmartMeter hinzugefügt
- interne Umstellungen auf gemeinsame Funktionen
- von byName auf byIdent umgestellt
- Profile für Erweiterete Modelle und SmartMeter hinzugefügt
- Behobene Fehler: #9
- Variable für hostSwapWords für ModBusGateway hinzugefügt
- KR_READY check des KernelRunLevel hinzugefügt
- Behobene Fehler: #5
- "Open" Schalter hinzugefügt
- Statusmeldungen "Instanz aktiviert", "Instanz deaktiviert" und "IP oder Port sind nicht erreichbar" hinzugefügt
- Überprüfung von IP und Port hinzugefügt
- Auswertung der Bitfelder Evt1, EvtVnd1, EvtVnd2, EvtVnd3 hinzugefügt
- Einschänkung für eine Fronius-Instanz entfernt
- Tmp Register entfernt (not supported)
- Beschreibenden Text zu den Variablennamen hinzugefügt
- Postfix zu allen Variablen-Profilen hinzugefügt
- Performance-Optimierung
- alte ClientSockets und Modbus-Gateways werden beim Ändern der IP oder Port gelöscht
- Modbus Geräte ID zu Konfigurationsformular hinzugefügt
- Behobene Fehler: #1, #2, #4
- Einschänkung für eine Instanz entfernt
- "Open" Schalter hinzugefügt
- Statusmeldungen "Instanz aktiviert", "Instanz deaktiviert" und "IP oder Port sind nicht erreichbar" hinzugefügt
- Überprüfung von IP und Port hinzugefügt
- Auswertung der Bitfelder Evt1, EvtVnd1, EvtVnd2, EvtVnd3 hinzugefügt
- First release for public