NEWS
Waveshare Modbus Hilfe
-
@znaeb
Hast du schon mal Register 20480 probiert, scheinbar soll man nichts subtrahieren? -
@latzi sagte in Waveshare Modbus Hilfe:
@znaeb
Hast du schon mal Register 20480 probiert, scheinbar soll man nichts subtrahieren?und ich hab's dreimal kontrolliert!
-
@homoran 4 x 16 bit = 64 bit. Das war zumindest meine naive Rechnung.
Register 20480 hatte ich erst auch versucht. Kein Unterschied. Die 20479 stehen nur da, weil mir nichts weiter mehr eingefallen ist, was ich testen könnte.
Wenn ich mit der Device ID rumspiele, dann bekomme ich andere Fehler und es wird kein Objekt angelegt. Daher war meine Vermutung, dass das passt. -
@znaeb sagte in Waveshare Modbus Hilfe:
4 x 16 bit = 64 bit. Das war zumindest meine naive Rechnung.
nein, das kommt auf das vom Gerät verwendete Format an.
16bit mit Länge 4 ist nicht 64Bit mit Länge1aber da käme wahrscheinlich nur Schwacchsin raus, aber immerhin etwas.
@homoran sagte in Waveshare Modbus Hilfe:
Aber wichtiger wäre wahrscheinlich die Device ID deines Gerätes
-
Du warst zu schnell, während ich noch meinen Beitrag editiert habe.
@znaeb said in Waveshare Modbus Hilfe:Wenn ich mit der Device ID rumspiele, dann bekomme ich andere Fehler und es wird kein Objekt angelegt. Daher war meine Vermutung, dass das passt.
-
@znaeb
ist das nicht ein Eingangsregister? -
@latzi sagte in Waveshare Modbus Hilfe:
@znaeb
ist das nicht ein Eingangsregister?Eigentlich schon. Aber im ersten Screenshot habe ich die Fussnote dahin interpretiert dass alle Register Holdingregister sind, wie es leider einige Hersteller machen.
Allerdings sollte @znaeb das ruhig mal unter Eingangsregister testen.
(Holdingregister dabei löschen) -
@znaeb sagte in Waveshare Modbus Hilfe:
Daher war meine Vermutung, dass das passt.
mmh, dubios!
und zum 4. Mal: welche Adresse hat dein Zähler?
-
@homoran Im Zähler habe ich die Adresse 1 eingestellt.
Ob Input oder Holding Register macht keinen Unterschied. Fehlermeldung bleibt gleich. -
@znaeb sagte in Waveshare Modbus Hilfe:
Im Zähler habe ich die Adresse 1 eingestellt.
dann passt das.
Das wird gerne falsch verstanden und als "mein erstes Gerät" also 1 eingegeben.Hat das Gerät eine Anzeige von Fehlern?
Hast du die modbus Instanz mal auf Logstufe debug gestellt?Was ich immer vergesse ist diese zusätzliche Ebene, die weitere Komplikationen verursacht: der RTU2ETH Konverter.
gibt es da ein log?
-
@homoran said in Waveshare Modbus Hilfe:
dann passt das.
Das wird gerne falsch verstanden und als "mein erstes Gerät" also 1 eingegeben.Das verwirrt mich jetzt. Adresse 1 im Zähler und Device ID 1 im Adapter sollten zusammen passen, richtig?
Debug log im iobroker hatte ich doch in meinem ersten Post eingefügt. Oder habe ich da nur die Info und Error logs kopiert?
Ob der Waveshare ein Log hat, muss ich suchen. Keine Ahnung.
-
@znaeb sagte in Waveshare Modbus Hilfe:
Adresse 1 im Zähler und Device ID 1 im Adapter sollten zusammen passen, richtig?
ja!
@znaeb sagte in Waveshare Modbus Hilfe:
Debug log im iobroker hatte ich doch in meinem ersten Post eingefügt.
Ach ja!
un da kommt nach dem korrekten Start@znaeb sagte in Waveshare Modbus Hilfe:
2024-03-10 08:15:38.308 - warn: modbus.0 (6425) Error: undefined
was auch immer da undefined ist.
die Meldung
@znaeb sagte in Waveshare Modbus Hilfe:
2024-03-10 08:15:38.308 - error: modbus.0 (6425) Request timed out.
sagt, dass nichts zurückkommt, wahrscheinlich weil am Gerät keine auswertbare Anfrage angekommen ist.
Anschließend noch die Meldung dass der Client im Error ist.
Leider kann ich bei der zusätzlichen Komplikation nicht helfen, da ich so etwas nicht nutze.
EDIT:
Hab da noch was im Hinterkopf.
jann es sein dass du nicht TCP sondern RTU über TCP o.ä. einstellen musst? -
sagt mal, ganz ohne Wissen über Modbus,
Doku Kapitel 4.1.1
Device ID 01, Functionscode 03 ( Holdingregister ) Adresse 5000 Active Import.
Ist das nicht Holdingadresse 35000 ? -
@ralla66 sagte in Waveshare Modbus Hilfe:
sagt mal, ganz ohne Wissen über Modbus,
Doku Kapitel 4.1.1
Device ID 01, Functionscode 03 ( Holdingregister ) Adresse 5000 Active Import.
Ist das nicht Holdingadresse 35000 ?nein!
5000 ist Hex und muss nach Dezimal umgerechnet werden. -
Danke für die Info,
Einstellung Modbus TCP to RTU ist ja ok.
Da scheint auch alles richtig.
Mich wundert das undefined auf die Address :2024-03-10 08:15:33.307 - debug: modbus.0 (6425) [DevID_1/holdingRegs] Poll address 20479 - 4 registers 2024-03-10 08:15:38.308 - warn: modbus.0 (6425) Error: undefined
-
Prüfe mal die Einstellung im Zähler für Modbus, Kapitel 3.2.7 Baudrate ( 9600 ) usw.
-
@homoran said in Waveshare Modbus Hilfe:
Hab da noch was im Hinterkopf.
jann es sein dass du nicht TCP sondern RTU über TCP o.ä. einstellen musst?Werde ich morgen mal testen. Habe im Kontext des Waveshare Gateway häufig gelesen, dass man NICHT RTU über TCP nehmen soll.
Ich fand das Hutschinen Bauteil auf RJ45 von der Einbausituation sehr charmant. Vielleicht muss ich doch auf einen USB Adapter wechseln.
Dank euch allen für die sonntägliche Mühe. Großen Respekt für die zahlreichen und schnellen Antworten.
-
@ralla66 sagte in Waveshare Modbus Hilfe:
Einstellung Modbus TCP to RTU ist ja ok.
im Adapter steht TCP!
evtl muss da RTU over TCP hinedit:
hat sich überschnitten -
-
@znaeb sagte in Waveshare Modbus Hilfe:
Habe im Kontext des Waveshare Gateway häufig gelesen, dass man NICHT RTU über TCP nehmen soll.
gerade auch gefunden
https://forum.iobroker.net/post/940846
im nächsten Post gibtces auch die Einstellungen für den Waveshare.
Da sind zumindest die Ports für iob anders und nicht auch 502