Modbus TCP liefert falsche Werte auf nur einer Adresse

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • stoeff99
    Extension Master
    • 11.07.2017
    • 146

    #1

    Modbus TCP liefert falsche Werte auf nur einer Adresse

    Hallo zusammen,

    Ich möchte mir vom Victron Venus GX die Energiewerte für L1 bis L3 per Modbus TCP auslesen. Für L1 und L2 werden die Werte wie erwartet übermittelt. Die Werte für L3 sind jedoch falsch.
    Im Modbus Adapter vom iobroker werden die Werte für L3 korrekt angezeigt. Es scheint somit ein Loxone Problem zu sein und keins auf der Venus GX Seite.

    Die drei Modbus Sensoren sind bis auf die IO Adresse identisch aufgesetzt. IO Adresse +1 (das ist die selbe Verschiebung wie für weitere Daten vom Venus GX), 32 bit unsigned und 16 Bit Register angekreuzt. ​

    Ich habe für den L3 schon alle möglichen Kombinationen, Adressen im Bereich von 1045 bis 1052 ausprobiert, Datentyp, 16-bit Register, Registerreihenfolge etc. ausprobiert. Jedoch nützt nichts, um diesen Wert korrekt zu empfangen.

    An was könnte das liegen?


    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Screenshot 2024-02-02 at 14.54.08.png
Ansichten: 375
Größe: 84,5 KB
ID: 421481 Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Screenshot 2024-02-02 at 15.18.01.png
Ansichten: 226
Größe: 131,7 KB
ID: 421482 Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Screenshot 2024-02-02 at 14.54.00.png
Ansichten: 231
Größe: 1,45 MB
ID: 421483



    Grüsse,
    Chris
  • schieder
    Smart Home'r
    • 03.08.2021
    • 70

    #2
    Hast du interessehalber mal versucht das Register 1050 (ohne Verschiebung) auszulesen?
    Ich hab bisher nur CerboGX per Modbus ausgelesen und da war keine Verschiebung nötig.

    Kommentar


    • stoeff99
      stoeff99 kommentierte
      Kommentar bearbeiten
      Ja, das habe ich auch schon versucht. Ohne Erfolg.
      Ich lese 5 weitere Werte aus und die brauchen alle eine +1 Verschiebung
Lädt...