NEWS
(gelöst) Modbus TCP zu Anybus Getway Scale Problem
-
Hallo
Ich bin in der Welt von Modbus TCP neu, ich habe mir in den letzten Tagen sehr viel wissen von Google angeignet zu diesem Thema.
Jedoch bei meinen Aktuellen Problem komme ich einfach nicht mehr weiter, Daher würde ich euch um Hilfe bitten.Meine Stromzähler "Eton DSZ15DM" werden via M-Bus vom Anybus Getway ausgelesen. Nun hole ich via Modbus TCP die Werte von Anybus Getway für den IoBroker ab.
Hier hab ich nun das Problem das einige Werte Korrekt ausgelesen werden jedoch bei manchen kommt einfach irgendwas.
Ich hab schon X Sachen Probiert und einige Stunden danach gegoogelt jedoch dieses Problem schaffe ich nicht zu lösen. Da dies jedoch die Zählerstände Betrifft und dies ja der einer der Wichtigsten Werte wäre kann ich dies leider nicht Ignorieren.Hier ein Screenshot vom Anybus Getway, hier wird der Wert 600900 richtig angezeigt

Im IoBroker schaut das nun wie folgt aus

Hier ist der Wert nur noch 11154Hier mein HoldingRegister

Ich hab auch mit einen anderen Tool ausgelesen da bekomme ich die selben Werte. (Screenshot ist 1h älter daher der wert noch etwas kleiner)

Irgendwie muss man diesen Wert ja berechnen können, ich find leider nur nicht raus wie.
Ich bedanke mich jetzt schon bei eurer Hilfe.lg Fire
-
Hallo
Ich bin in der Welt von Modbus TCP neu, ich habe mir in den letzten Tagen sehr viel wissen von Google angeignet zu diesem Thema.
Jedoch bei meinen Aktuellen Problem komme ich einfach nicht mehr weiter, Daher würde ich euch um Hilfe bitten.Meine Stromzähler "Eton DSZ15DM" werden via M-Bus vom Anybus Getway ausgelesen. Nun hole ich via Modbus TCP die Werte von Anybus Getway für den IoBroker ab.
Hier hab ich nun das Problem das einige Werte Korrekt ausgelesen werden jedoch bei manchen kommt einfach irgendwas.
Ich hab schon X Sachen Probiert und einige Stunden danach gegoogelt jedoch dieses Problem schaffe ich nicht zu lösen. Da dies jedoch die Zählerstände Betrifft und dies ja der einer der Wichtigsten Werte wäre kann ich dies leider nicht Ignorieren.Hier ein Screenshot vom Anybus Getway, hier wird der Wert 600900 richtig angezeigt

Im IoBroker schaut das nun wie folgt aus

Hier ist der Wert nur noch 11154Hier mein HoldingRegister

Ich hab auch mit einen anderen Tool ausgelesen da bekomme ich die selben Werte. (Screenshot ist 1h älter daher der wert noch etwas kleiner)

Irgendwie muss man diesen Wert ja berechnen können, ich find leider nur nicht raus wie.
Ich bedanke mich jetzt schon bei eurer Hilfe.lg Fire
@fireboyff
Bist du dir sicher, dass du die richtige Adresse verwendest? Im ersten Screenshot steht 220 oder 230 als Startadresse, aber du liest an 223 aus. Das passt nicht zusammen. Wekches Zahlenformat haben denn die Werte z.B. 600900? -
Hallo
Ich bin in der Welt von Modbus TCP neu, ich habe mir in den letzten Tagen sehr viel wissen von Google angeignet zu diesem Thema.
Jedoch bei meinen Aktuellen Problem komme ich einfach nicht mehr weiter, Daher würde ich euch um Hilfe bitten.Meine Stromzähler "Eton DSZ15DM" werden via M-Bus vom Anybus Getway ausgelesen. Nun hole ich via Modbus TCP die Werte von Anybus Getway für den IoBroker ab.
Hier hab ich nun das Problem das einige Werte Korrekt ausgelesen werden jedoch bei manchen kommt einfach irgendwas.
Ich hab schon X Sachen Probiert und einige Stunden danach gegoogelt jedoch dieses Problem schaffe ich nicht zu lösen. Da dies jedoch die Zählerstände Betrifft und dies ja der einer der Wichtigsten Werte wäre kann ich dies leider nicht Ignorieren.Hier ein Screenshot vom Anybus Getway, hier wird der Wert 600900 richtig angezeigt

Im IoBroker schaut das nun wie folgt aus

Hier ist der Wert nur noch 11154Hier mein HoldingRegister

Ich hab auch mit einen anderen Tool ausgelesen da bekomme ich die selben Werte. (Screenshot ist 1h älter daher der wert noch etwas kleiner)

Irgendwie muss man diesen Wert ja berechnen können, ich find leider nur nicht raus wie.
Ich bedanke mich jetzt schon bei eurer Hilfe.lg Fire
@fireboyff
Ich glaub ich habe es verstanden:
220 -223 sind 64-Bit Signed Integer. Das funktioniert im ioBroker meiner Meinung nach nicht, da ioBroker diesen Typ nicht kennt.
224 -225 sind 32-Bit Float. Lies mal ab Adresse 224 aus und Stelle im ioBroker auf 32-Bit-Float. Wenn ich die Zahlen 19127 & 25472 in Binär umrechne, hintereinanderschreibe und hier eingebe, kommt dort 6009280 raus. Ich interpretiere das 1E+1 im ersten Screenshot als Faktor 10, also letzte Stelle weg. Dann müsste es doch passen.19127 -> 0100101010110111
25472 -> 0110001110000000
--> 01001010101101110110001110000000Alternativ die Bits in 220 -223 hintereinenader schreiben und umrechnen
220 -> 0000000000000000
221 -> 0000000000000000
222 -> 0000000000001001
223 -> 0010101101100000
Ergebnis 600928

Verständlich? :grinning:
-
@fireboyff
Ich glaub ich habe es verstanden:
220 -223 sind 64-Bit Signed Integer. Das funktioniert im ioBroker meiner Meinung nach nicht, da ioBroker diesen Typ nicht kennt.
224 -225 sind 32-Bit Float. Lies mal ab Adresse 224 aus und Stelle im ioBroker auf 32-Bit-Float. Wenn ich die Zahlen 19127 & 25472 in Binär umrechne, hintereinanderschreibe und hier eingebe, kommt dort 6009280 raus. Ich interpretiere das 1E+1 im ersten Screenshot als Faktor 10, also letzte Stelle weg. Dann müsste es doch passen.19127 -> 0100101010110111
25472 -> 0110001110000000
--> 01001010101101110110001110000000Alternativ die Bits in 220 -223 hintereinenader schreiben und umrechnen
220 -> 0000000000000000
221 -> 0000000000000000
222 -> 0000000000001001
223 -> 0010101101100000
Ergebnis 600928

Verständlich? :grinning:
@Dolomiti
Hallo Dolomiti
Ich bin von dir mehr als nur schwer beeindruckt. Ich hab es getestet und es passt :+1: :cold_sweat:Auf das wäre ich niemals gekommen. Ich bin da immer komplett anders ran gegangen. 1000x Danke
Es hat gereicht 224 auszulesen mit Float und als Faktor 0,1
Daannnkkkeee :clap:
-
@Dolomiti
Hallo Dolomiti
Ich bin von dir mehr als nur schwer beeindruckt. Ich hab es getestet und es passt :+1: :cold_sweat:Auf das wäre ich niemals gekommen. Ich bin da immer komplett anders ran gegangen. 1000x Danke
Es hat gereicht 224 auszulesen mit Float und als Faktor 0,1
Daannnkkkeee :clap:
@fireboyff
Gern geschehen. Schön das es funktioniert. -
Hallo,
ich hoffe ich bin hier richtig. Ich bekomme meinen Modbus nicht zum laufen. Ich versuche ein Elgris Smart Meter anzubinden. Bekomme aber nur Fehlermeldungen. Kann mir jemand helfen?
Ich habe schon alle Einstellungen in den verschiedensten Kombinationen versucht. Komme aber zu keinem Ergebnis.

-
Problem gelöst.
-
Problem gelöst.
@torsten-schwaar
Hallo,ich habe auch einen Elgris und würde mich freuen, wenn ich eine kleine Anleitung erhalten könnte wie ich zum Auslesen der Werte vorgehen muss, da ich ziemlich neu in der Materie bin.
Wie ich gesehen habe, geht das wohl über den Modbus TCP Adapter...?