Modbus Auslesen Gleichstromzähler DCM2D103

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • SebastianPruem
    Azubi
    • 06.01.2024
    • 1

    Modbus Auslesen Gleichstromzähler DCM2D103

    Hallo in die Runde,

    ich habe einen Gleichstromzähler (DCM2D103) um den PV-Strom zu messen, diese habe ich per Modbus-RTU und einem "Waveshare RS485 to RJ45 Ethernet Converter Module" an Loxone angebunden. Funktioniert grundsätzlich super. Ich habe auch schon vier andere Geräte an dem Modbus hängen.
    Ich kann auch einige Werte lesen, nur die, die offenbar 4 Bytes haben, bekomme ich nicht rein. Loxone zeigt immer 0 an.

    Die Spannung funktioniert Register 305, Befehl 3, 16 bit unsigned integer.
    Aber der Strom(A), die Leistung(W) und der Zählerstand (kWh) werden als längere Zahl geliefert und ich bekomme sie nicht rein.

    Der Hersteller hat mir ein Software-Tool gegeben, damit kann ich die Werte lesen. Diese gibt sogar die Befehle aus.

    Total active power:99,41 kWh
    send:13 03 00 00 00 02 C7 79
    accept:13 03 04 00 00 26 D5 13 CD
    -> 26D5 -> 9941 -> 99,51 kWh (ich bekomme aber immer 0)

    Voltage:55,3 V
    send:13 03 01 31 00 01 D7 4B
    accept:13 03 02 02 29 C0 F9
    -> Funktioniert 229 (hex) entspricht 553 (dec), eine Kommastelle nach links und ich habe 55,3 Volt

    Current:34,459 A
    send:13 03 01 39 00 02 16 88
    accept:13 03 04 00 00 86 9B EB F9
    -> 34459 (ich bekomme aber 0)

    Active power:1909 W
    send:13 03 01 41 00 02 96 91
    accept:13 03 04 00 00 4A 92 7E FF
    -> 19090 (ich bekomme aber 0)

    Ich habe schon verschiedenste Einstellungen getestet, aber es klappt nicht. Also die verschiedenen Datentypen und die drei Checkboxen die noch angeboten werden.

    Über einen Tipp wäre ich sehr dankbar.

    Grüße,
    Sebastian
  • Tico
    Lox Guru
    • 31.08.2016
    • 1035

    #2
    Haben Sie versucht, Datentyp als 32-Bit Unsigned Integer auszuwählen?
    Versuchen Sie auch, das Häkchen bei "16-Bit-Register“ und "Reihenfolge der Register“ zu setzen.
    Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

    Kommentar


    • SebastianPruem
      SebastianPruem kommentierte
      Kommentar bearbeiten
      Super Danke. Das war die Lösung.
      Beide Haken: "16-Bit-Register“ und "Reihenfolge der Register“
      Ich dachte, ich habe schon alle Varianten ausprobiert, aber manchmal kommt man einfach durcheinander!
Lädt...