für die Kommunikation mit einem SMA SunnyIsland Batteriewechselrichter habe ich einen Modbus Server in der Loxone Config eingerichtet.
Werte vom Wechselrichter lesen klappt super. Schreiben eigentlich auch, sofern es nur 16 bit sind.
Aktueller Fall: Ich möchte den maximalen Batterieladestrom vorgeben. Dieser wird in Adresse 40045 geschrieben und ist 32bit unsigned.
Allerdings werden Werte > 61166, was 61,166 A wären nicht mehr genommen. (Ich schreibe in Tausender-Schritten). 61 A kann ich also noch einstellen. 62 A gehen leider nicht mehr.
Warum nur Werte bis 61 A (EEEEh) genommen werden und nicht bis FFFFh habe ich noch nicht final klären können.
Mit QModMaster kann ich auch in das 2. Register, von 16 bis 32 bit schreiben. Das funktioniert ohne Probleme.
Zum Testen wie die Werte übertragen und gelesen werden müssen, kann der Ladestrom auch direkt am Wechselrichter oder mittels SunnyExplorer geschrieben und mit QModMaster gelesen werden.
Am Beispiel 70 A => 70000 => 1 0001 0001 0111 0000(b)
Aktuell habe ich folgende Einstellung in der Config welche bis 61 A funktioniert:
Gibt es eine Debug Möglichkeit, um zu sehen was Loxone in den Modbus schreibt?
Wie will Loxone den Wert übermittelt haben damit dieser vom Wechselrichter akzeptiert wird?