question

christian-308 avatar image
christian-308 asked

"Active Input Current" via Modbus TCP schreiben

Hallo,

mein Loxone im Wohnmobil kommuniziert bereits mit dem Cerbo via Modbus. Ich kann alle Sensoren lesen und auch 2 Aktoren schreiben. "CCGX Relay 1 state" und "CCGX Relay 2 state" lassen sich schreiben und schalten auch.

Bei anderen Aktoren will das jedoch einfach nicht gelingen. Ich würde gerne "Active Input Current" und "Switch position" schreiben um den Multiplus zu steuern. Der Multiplus hat die Unit-ID 227 im Cerbo. Register 22 kann ich auch auslesen und sehe dort den Active Input Current den ich am Digital Multi Panel einstelle, sowie auch die "Switch Position", Register 33, von diesem korrekt.

Ich kann ohne Fehlermeldung in die beiden Register 22 und 33 auf Unit-ID 227 schreiben, jedoch wird mein gesendeter Wert einfach nicht ins Register geschrieben. Beide Register sind laut CCGX Modbus Register List "writeable". Auch Resgister 2316 und 4522 lassen sich nicht beschreiben.

Wo muss ich hineinschreiben um den "Active Input Current " via Modbus zu schreiben dass es der Multiplus übernimmt und am besten auch auf dem Digital Multi Panel angezeigt wird?

Liebe Grüße, Christian

Modbus TCP
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

3 Answers
Matthias Lange - DE avatar image
Matthias Lange - DE answered ·

Ohne mich mit sonderlich gut mit Loxone oder Modbus auszukennen, würde ich vermuten das Digital Multi Control panel blockiert das.
Man kann ja auch direkt über das Menü von Cerbo den Multi nicht mehr schalten oder den Eingangsstrom ändern, wenn ein DMC im System ist, da das dann Vorrang hat.
Versuche es mal ohne das DMC.

Ich habe die Frage auch mal in den Modification Bereich verschoben.
@Christian 308

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

christian-308 avatar image
christian-308 answered ·

Hallo Matthias,

vielen Dank für deine Antwort, das ist ein sehr guter Tipp! TEILERFOLG!!

Ich hatte das DMC zwar immer wieder abgestöpselt, aber ohne "System neu einlesen" bleibt das Einstellen im Cerbo und damit auch das Schreiben in Register 22 gesperrt.

Nun kann ich den Eingangsstrom in Register 22 schreiben und es wird auch im Cerbo angezeigt.

Was leider noch nicht funktioniert ist dass ic über Modbus des Strom auf 0 stellen kann oder den Switch Mode über Register 33 schreiben kann. Da ist noch wo was gesperrt. Vermutich durch das VE.Bus BMS. Allerdings kann das DMC ja aber auch seine VAlues bis 0 und den Switch Mode schreiben. Das möchte ich auch können udn am besten parallel.

Für sachdienliche Hinweise bin ich sehr dankbar :-)

1 comment
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Matthias Lange - DE avatar image Matthias Lange - DE ♦ commented ·
Ok, wenn noch ein VE.Bus BMS im System ist, geht das nicht, da die Funktion im Cerbo dann ganz einfach gesperrt ist. Da kann man auch nix machen, das ist eine Limitierung des VE.Bus bzw. des VE.Bus BMS.
0 Likes 0 ·
hanki avatar image
hanki answered ·

Hallo zusammen,

@christian-308

ich hatte das selbe vor. Auch bei mir hat er den Wert nicht akzeptiert. Es läuft ein VE.Bus und ein VE.Bus BMS bei mir.

Folgender Workaround hat bei mir funktioniert (und ich bin froh, auch mal was beitragen zu können als immer nur zu lesen :-D):

Den Datenpunkt im Holding Register eintragen. Haken bei CW setzen, aber nicht bei Abfrage:

1688048536342.pngDenselben Punkt bei "Eingangsregister" eintragen, ohne Haken, das Ergebnis ist ein (null) im Wert, das ist aber nicht so schlimm:

1688048617197.png

Ergebnis in den Datenpunkten (gelb markiert):

1688048704719.png

Denn nun kann über das Holding Register ein Werte geschrieben werden:


1688048770047.png

der auch wieder im Datenpunkt "Lesen" ankommt:

1688048810639.png

Remote Konsole:

1688048830929.png

Ich muss bei meinem Modbus immer den Anfangswert dazuaddieren (Holding Register 40001 bzw. Eingangsregister 30001), deswegen heißen meine Adressen 42706 und 30706. (Der die victron.system Adresse heißt 2705 unter ID 100)

Setzt man den Haken bei "Abfrage" im "Holding Register" schreibt er den Wert nur kurz rein und empfängt anschließend eine 0. Die steht dann auch im Cerbo. Deswegen die reine Schreibfunktion.

Viele Grüße

Hanki



1688048536342.png (36.3 KiB)
1688048617197.png (5.6 KiB)
1688048704719.png (84.0 KiB)
1688048770047.png (50.4 KiB)
1688048810639.png (77.5 KiB)
1688048830929.png (42.9 KiB)
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Related Resources