NEWS
[gelöst] Wie Modbus schreiben?
-
@homoran said in Wie Modbus schreiben?:
@64kbyte sagte in Wie Modbus schreiben?:
Wie realisiere ich 3) ?
mit einem Skript
oder einem Widget, dass direkt den modbus DP ändert
wenn denn das Modbus Register beschreibbar ist.
Die Antwort dazu verschweigst du bisher beharrlichWas verschweige ich? Ich habe mehrfach geschrieben, ich kenne das Register, ich weiss das ich es schreiben muss.
Ich kenne den Modbus TCP Port 502 und ich kenne die IP Adresse der Wärmepumpe.Was ist nicht kenne, ist die Vorgehensweise, wie ich mit iobroker einen modbus write request absetze. Der Adapter kann für mein Verständnis nur read.
Es gibt den Blockly Block "falls Objekt geändert wurde" aber es gibt nichts wie ich den modbus write request realisiere
-
@64kbyte sagte in Wie Modbus schreiben?:
ich kenne das Register, ich weiss das ich es schreiben muss.
ja das hast du geschrieben. Die wichtigste Frage:
ist es beschreibbar?
aber nicht.@64kbyte sagte in Wie Modbus schreiben?:
Der Adapter kann für mein Verständnis nur read.
wieso? ich schreibe und steuere damit u.a. meine Wärmepumpe.
da stellt sich schon wieder die Frage:ist das Register überhaupt beschreibbar?
Der Adapter kann schreiben. Es ist nur die Frage ob dein Gerät das akzeptiert.
oder es ist falsch konfiguriert.
zeig doch mal Objekte und Konfiguration der Register sowie die Angaben in der Registerbeschreibung.EDIT:
das sollte in der Registerbeschreibung stehen, so wie hier
bitte lesen
https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1 -
@homoran said in Wie Modbus schreiben?:
@64kbyte sagte in Wie Modbus schreiben?:
ich kenne das Register, ich weiss das ich es schreiben muss.
ja das hast du geschrieben. Die wichtigste Frage:
ist es beschreibbar?
aber nicht.@64kbyte sagte in Wie Modbus schreiben?:
Der Adapter kann für mein Verständnis nur read.
wieso? ich schreibe und steuere damit u.a. meine Wärmepumpe.
da stellt sich schon wieder die Frage:ist das Register überhaupt beschreibbar?
Der Adapter kann schreiben. Es ist nur die Frage ob dein Gerät das akzeptiert.
oder es ist falsch konfiguriert.
zeig doch mal Objekte und Konfiguration der Register sowie die Angaben in der Registerbeschreibung.Ich weiss nicht wie deine Anzeige funktioniert, bei mir sieht das so aus:
Objekte
Modbus Adapter
0 = Normalbetrieb
Ich will da ne 4 reinschreiben = AUSDoku vom Hersteller:
-
@64kbyte sagte in Wie Modbus schreiben?:
bei mir sieht das so aus:
in welchem Reiter bist du da?
Das könnten die Holdingregister sein, der Spaltenkopf fehlt leider.
Du arbeitest anscheinend ohne Alias - gut!@64kbyte sagte in Wie Modbus schreiben?:
Doku vom Hersteller:
Das passt, da steht schreibbar.
@64kbyte sagte in Wie Modbus schreiben?:
Ich will da ne 4 reinschreiben = AUS
dann mach das mal (in den Objekten)
was passiert dann?
-
@homoran said in Wie Modbus schreiben?:
@64kbyte sagte in Wie Modbus schreiben?:
bei mir sieht das so aus:
in welchem Reiter bist du da?
Das könnten die Holdingregister sein, der Spaltenkopf fehlt leider.ja
Du arbeitest anscheinend ohne Alias - gut!
@64kbyte sagte in Wie Modbus schreiben?:
Doku vom Hersteller:
Das passt, da steht schreibbar.
@64kbyte sagte in Wie Modbus schreiben?:
Ich will da ne 4 reinschreiben = AUS
dann mach das mal (in den Objekten)
was passiert dann?
Der Wert des Objekts ändert sich auf 4.
Die Wärmepumpe bleibt auf Automatik (0)Das ist ja mein Problem. Wie sag ich iobroker, dass er jetzt den Wert 4 in das Register 8 der Wärmepumpe schreiben soll? So ist ja nur das lokale Objekt geändert
-
@64kbyte sagte in Wie Modbus schreiben?:
Der Wert des Objekts ändert sich auf 4.
was genau hast du gemacht?
zeigen, bitte! -
@homoran said in Wie Modbus schreiben?:
@64kbyte sagte in Wie Modbus schreiben?:
Der Wert des Objekts ändert sich auf 4.
was genau hast du gemacht?
Ich hab händisch im Objektbaum den Wert 4 gesetzt
-
@64kbyte sagte in Wie Modbus schreiben?:
Ich hab händisch im Objektbaum den Wert 4 gesetzt
:seufz:
@homoran sagte in Wie Modbus schreiben?:
was genau hast du gemacht?
-
@64kbyte bestätigt oder unbestätigt?
-
@homoran said in Wie Modbus schreiben?:
@64kbyte sagte in Wie Modbus schreiben?:
Ich hab händisch im Objektbaum den Wert 4 gesetzt
:seufz:
@homoran sagte in Wie Modbus schreiben?:
was genau hast du gemacht?
Ich wühle mich grad wie ein kleinen Kind, das nicht verstanden wird. Sag doch dass du von jedem Step n Screen willst.
Ich habe auf die Null geklickt, dann das sich öffnende Fenster so ausgefüllt:
und auf Wert setzen geklickt -
@64kbyte Genau das ist der Fehler - Du darfst nicht bestätigt setzen - das darf nur der Adapter. Also Haken raus und nochmal.
Bestätigen tut der Adapter in der Regel die Werte als Rückmeldung vom Gerät. Was willst Du denn bestätigen? - Das Du auch wirklich den Wert setzen willst?
- Das glaubt Dir der Adapter auch so.
-
@mickym said in Wie Modbus schreiben?:
@64kbyte Genau das ist der Fehler - Du darfst nicht bestätigt setzen - das darf nur der Adapter. Also Haken raus und nochmal.
Habs ohne Bestätigt probiert. Ändert aber trotzdem nichts.
Wärmepumpe bleibt im Status 0 (Automatik)
-
@64kbyte Ok - dann muss @Homoran als modbus Adapter Spezialist wieder ran. Trotzdem kannst Du Dir merken, dass Du nur selbst erstellte Datenpunkte unter 0_userdata.0 bestätigt setzt. Ansonsten müssen Kommandos an Adapter immer unbestätigt geschickt werden.
Und wenns nicht klappt - dann probiers halt mal mit NodeRed.
-
@mickym sagte in Wie Modbus schreiben?:
dann muss @Homoran als modbus Adapter Spezialist wieder ran
@64kbyte
wie lange hast du gewartet?
wurde der Wert erst rot, dann schwarz?wie oft holt deine WP die Holdingregister ab?
war der Wert vorher auf 0 oder noch auf bestätigten 4?
-
@64kbyte sehe ich das richtig
ist das dort alles korrekt angegeben?ich kann weder Typ noch länge in der Beschreibung finden
-
@64kbyte sagte in Wie Modbus schreiben?:
Sag doch dass du von jedem Step n Screen willst.
hab ich doch
@homoran sagte in Wie Modbus schreiben?:
was genau hast du gemacht?
zeigen, bitte!aber es geht nicht ums nicht vestanden fühlen, sondern um alle Fakten zu sehen, die du ggf. nicht für erwähnenswert hältst.
so steht es auch in dem Link, den ich dich bat zu lesen.
-
@homoran said in Wie Modbus schreiben?:
@64kbyte sagte in Wie Modbus schreiben?:
Sag doch dass du von jedem Step n Screen willst.
hab ich doch
@homoran sagte in Wie Modbus schreiben?:
was genau hast du gemacht?
zeigen, bitte!aber es geht nicht ums nicht vestanden fühlen, sondern um alle Fakten zu sehen, die du ggf. nicht für erwähnenswert hältst.
so steht es auch in dem Link, den ich dich bat zu lesen.
Wir können das Problem ad acta legen. Es liegt an der WP nicht am iobroker oder modbus Adapter.
Ich kann weder über iobroker noch über paar Zeilen C Code das Register erfolgreich setzen. Die Soll-Temperatur ändert sich hingegen problemlos sofort mit C Code und mit iobroker. Tja, sind wohl doch nicht alle Register wirtable, wo writable dran steht.
Aber Ziel erreicht, Frage beantwortet - Ich weiss jetzt wie ich von iobroker Modbus schreiben kann
-
@64kbyte ich hatte gerade in der Registerbeschreibung nocht etwas wie blocked 0/1 gesehen.
was ist das?
ist das auf true und muss ggf. freigegeben werden, damit du es schalten kannst?EDIT: Register 6
@64kbyte sagte in Wie Modbus schreiben?:
Frage beantwortet - Ich weiss jetzt wie ich von iobroker Modbus schreiben kann
das hatten wir bereits in den ersten Posts
Wenn es aber schreibbar sein soll, dann muss es das auch!
jetzt will ich es wissen.könntest du bitte die letzten Fragen noch beantworten?
-
@64kbyte noch ein Gedanke:
im Moment wird die Wärmepumpe ja keine Heizung betreiben.
Wo soll die Wärme dann hin wenn du auch das Wasser abstellen willst?Mögluch, dass das nur geht, wenn die Heizung läuft.
-
@homoran said in Wie Modbus schreiben?:
@64kbyte ich hatte gerade in der Registerbeschreibung nocht etwas wie blocked 0/1 gesehen.
was ist das?
ist das auf true und muss ggf. freigegeben werden, damit du es schalten kannst?EDIT: Register 6
Das ist die EVU Sperre der Wärmepumpe, die via Modbus gesetzt werden kann. Hat nix mit Schreibsperre der Register zu tun.
@64kbyte sagte in Wie Modbus schreiben?:
Frage beantwortet - Ich weiss jetzt wie ich von iobroker Modbus schreiben kann
das hatten wir bereits in den ersten Posts
Hatte ich da noch nicht begriffen, dachte reden aneinander vorbei