Modbus SMA Register schreiben
Verfasst: 25. Jun 2022 18:19
Hallo,
ich würde gerne ein Register schreiben um die Sollwertbegrenzung meines Wechselrichters zu setzen.
Laut SMA Doku gibt es 2 Möglichkeiten:
Register: 40023
Länge: 1
Typ: S16
Datenformat: FIX2
Zugriff: WO
Einheit: %
Beschriebung: Anlagensteuerobjekt
Normierte Wirkleistungsbegrenzung durch Anlagensteuerung
Register: 40016
Länge: 1
Typ: S16
Datenformat: FIX0
Zugriff: WO
Einheit: %
Beschriebung: Anlagensteuerobjekt
Normierte Wirkleistungsbegrenzung durch Anlagensteuerung
Ich verwende 40023 da ich auf 73,50% begrenzen möchte.
Also habe ich eine Rule erstellt die das Register testweise auf 50% setzen soll
Das command scheint aber nicht versendet zu werden.
Weiß jemand Rat?
ich würde gerne ein Register schreiben um die Sollwertbegrenzung meines Wechselrichters zu setzen.
Laut SMA Doku gibt es 2 Möglichkeiten:
Register: 40023
Länge: 1
Typ: S16
Datenformat: FIX2
Zugriff: WO
Einheit: %
Beschriebung: Anlagensteuerobjekt
Normierte Wirkleistungsbegrenzung durch Anlagensteuerung
Register: 40016
Länge: 1
Typ: S16
Datenformat: FIX0
Zugriff: WO
Einheit: %
Beschriebung: Anlagensteuerobjekt
Normierte Wirkleistungsbegrenzung durch Anlagensteuerung
Ich verwende 40023 da ich auf 73,50% begrenzen möchte.
Also habe ich eine Rule erstellt die das Register testweise auf 50% setzen soll
Code: Alles auswählen
Bridge poller sma_poller_wirkleistung_soll_write [start=40023, length=1, refresh=500, type="holding" ] {
Thing data sma_data_wirkleistung_soll_write "SMA Daten Sollwertbegrenzung schreiben" [writeType="holding", writeStart="40023", writeValueType="uint16" ]
}
Number sma_wirkleistung_soll_write "SMA Item Sollwertbegrenzung" { channel="modbus:data:sma:sma_poller_wirkleistung_soll_write:sma_data_wirkleistung_soll_write:number" }
rule "SMA Dynamische Sollwert Steuerung"
when
Item sma_aktuelle_erzeugung received command
then
events.sendCommand("sma_wirkleistung_soll_write", "5000")
end
Weiß jemand Rat?