ModbusTCP liefert zeitweise falsche Werte

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • keineahnung
    Extension Master
    • 05.03.2023
    • 193

    #1

    ModbusTCP liefert zeitweise falsche Werte

    Moin,
    ich brauche mal euren Rat. Ich frage einen Sungrow SH10.0RT per ModbusTCP ab. Es funktioniert auch alles wunderbar, eigentlich...

    zwischendurch kommen Total unlogische Wert:
    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: image.png
Ansichten: 529
Größe: 377,1 KB
ID: 405079

    Im nächsten Abfragezyklus ist der Wert dann wieder ok...
    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: image.png
Ansichten: 323
Größe: 15,7 KB
ID: 405080

    Ein falscher Wert reicht natürlich, um alle Statistiken zu versauen.... ​Habt ihr eine Idee?

    Gruß
  • Mango
    MS Profi
    • 10.10.2015
    • 654

    #2
    Leider passiert das mit den falschen Werten mal.
    Woran das liegt ist noch nicht wirklich klar, es gibt jedoch ein Workaround:

    Ich hatte im Beitrag Loxone – Fehlwerte in der Statistik verhindern vor einiger Zeit beschrieben, wie sich Ausreißer bei Sensorwerten vermeiden lassen. Da


    Take it easy, but take it.

    Kommentar

    • keineahnung
      Extension Master
      • 05.03.2023
      • 193

      #3
      Danke für den Tipp. Das schaue ich mir mal an.

      Kommentar

      • romildo
        Lebende Foren Legende
        • 25.08.2015
        • 5144

        #4
        Sofern es keine andere Möglichkeit gibt, könnt anstelle des Workaround doch auch die Validierung verwendet werden.
        lg Romildo

        Kommentar

        • keineahnung
          Extension Master
          • 05.03.2023
          • 193

          #5
          Hallo,
          die habe ich auch schon gedacht. Leider ist das mit Zählerwerten nicht möglich. Diese steigen ja jeden Tag.
          Man müsste eine relativen Wert einstellen können. Z.b nur aktueller Wert + X oder einen Baustein mit dem es geprüft werden könnte.

          Gruß

          Kommentar

          • Gerrit
            MS Profi
            • 26.08.2015
            • 939

            #6
            Der Wert ist dann ja normal sehr hoch und entspricht z.B dem Maximum des Datentyps, da kannst schon Validierung nutzen, eben mit einem sehr hohen Wert, der nur im Fehlerfall kommt.
            Wobei Fehlerfall aus Sicht des WR muss gar nicht stimmen, es gibt durchaus WR die z.B. wenn der WR aus ist, so einen komischen Wert (maximum) bei manchen Feldern zurückgeben, um zu sagen “ich habe keinen aktuellen Wert, da ich aus bin, deshalb schicke ich dir lieber diesen Wert, damit du nicht denken könntest es ist ein Livewert und du kannst eindeutig checken da fix“, was auch völlig valide dann ist. D.h. das muss dann derjenige handeln, der die Daten verarbeiten will (Du). Loxone kann nicht wissen wie man es interpretieren muss.
            Zuletzt geändert von Gerrit; 30.09.2023, 02:01.

            Kommentar

            • Paulchen_Panther
              LoxBus Spammer
              • 14.02.2019
              • 225

              #7
              keineahnung hier geht’s ja um einen Absolutwert, der zwischendurch mal einen extrem hohen Wert annimmt und bei der nächsten Abfrage wieder plausible Werte liefert, oder verstehe ich das falsch?
              Falks dem so ist kann ich dir heute Abend einen Screenshot meiner Lösung posten. Hatte ein ahnliches Problem, dass das Bastelprojekt, mit dem ich meinen Smartmeter auslese, immer wieder mal einen extrem hohen Absolutwert angezeigt hat und mit damit natürlich den Zähler und die Statistiken ruiniert hat…

              Kommentar

              • keineahnung
                Extension Master
                • 05.03.2023
                • 193

                #8
                Moin,
                genau darum geht es.
                Die Werte wie aktuelle AC-Leistung kann man ja sehr gut mit der Validierung abfangen. Der Wert kann ja nur max. die Leistung vom Wechselrichter z.B. 10kW sein.
                Aber bei dem Wert Total AC-Leitung wird dieser ja vom Wechselrichter selbst immer höher gezählt. Heute nur 300kWh aber in zwei Jahren ja hoffentlich viel viel mehr.

                Gruß

                Kommentar

                • romildo
                  Lebende Foren Legende
                  • 25.08.2015
                  • 5144

                  #9
                  Zitat von keineahnung
                  ...Man müsste eine relativen Wert einstellen können. Z.b nur aktueller Wert + X oder einen Baustein mit dem es geprüft werden könnte.
                  Dies ginge beispielsweise mit leicht abgeändertem Workaround, welcher von Mango in Post 2 vorgeschlagen wurde.
                  Beispiel:
                  Schaltung von Link in Post 2 nachbauen.
                  Merker zusätzlich mit V2 von Grösser Baustein und über Addierer auch noch mit V2 von Kleiner Baustein verbinden.
                  Wert X an V2 von Addierer.



                  lg Romildo

                  Kommentar


                  • Mango
                    Mango kommentierte
                    Kommentar bearbeiten
                    Ich habe es mit einem Statusbaustein gelöst

                  • romildo
                    romildo kommentierte
                    Kommentar bearbeiten
                    Wäre noch interessant zu wissen, wie du das gelöst hast.

                    Egal wie man's macht, es sind halt alles leider nur Bastellösungen
                • Paulchen_Panther
                  LoxBus Spammer
                  • 14.02.2019
                  • 225

                  #10
                  Hier mal meine, vielleicht auch zu komplizierte, Lösung:

                  Im Prinzip geht es darum, dass sich der obere Maximalwert mit jedem Abfrageintervall im Analogen MinMax-Begrenzer auf den letzten ermittelten Wert plus 0,2 erhöht.
                  Das genügt bei mir, da das Abfrageintervall bei 5 Sekunden liegt und in den 5 Sekunden sicher keine 0,2 KWh verbraucht werden.
                  Der untere Teil dient nur dazu, dass es mich interessiert hat, wie oft ein falscher Wert geliefert wird und wie oft mir das die Statistiken zerschossen hätte
                  Klicke auf die Grafik für eine vergrößerte Ansicht

Name: image.png
Ansichten: 218
Größe: 61,7 KB
ID: 405416

                  Kommentar

                  • romildo
                    Lebende Foren Legende
                    • 25.08.2015
                    • 5144

                    #11
                    ...es ginge auch mit einer Ablaufsteuerung

                    Beispiel:
                    Klicke auf die Grafik für eine vergrößerte Ansicht  Name: AblaufsteuerungWertkorrektur.png Ansichten: 153 Größe: 94,6 KB ID: 405421
                    Code:
                    waitcondition AI1 != value1
                    set value2 = AI1
                    if value1 = 0
                    set value1 = value2
                    set AQ1 = value2
                    endif
                    if value2 > value1
                    if value2 <= value1 + AI2
                    set AQ1 = value2
                    endif
                    endif
                    set value1 = value2
                    goto 1
                    end
                    ​​
                    Nachtrag geänderter Code:
                    Code:
                    waitcondition AI1 != value2
                    set value2 = AI1
                    set value3 = value1 + AI2
                    if value2 <= value3
                      if value2 > value1
                        set value1 = value2
                        set AQ1 = value1 // Ausgabewert
                      endif
                    endif
                    goto 1
                    end
                    ​
                    Zuletzt geändert von romildo; 29.01.2024, 00:03.
                    lg Romildo

                    Kommentar

                    • Mango
                      MS Profi
                      • 10.10.2015
                      • 654

                      #12
                      Anbei meine Lösung mittels dem Statusbaustein:

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

Name: grafik.png
Ansichten: 218
Größe: 403,9 KB
ID: 405444

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

Name: grafik.png
Ansichten: 211
Größe: 278,0 KB
ID: 405445




                      Take it easy, but take it.

                      Kommentar

                      • keineahnung
                        Extension Master
                        • 05.03.2023
                        • 193

                        #13
                        Moin,
                        danke für die ganzen Beispiele. Ich werde mich da mal durcharbeiten..

                        Kommentar

                        Lädt...