Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS - 19000090 Strom Verbrauchsstatistik für Energiezähler

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #76
    Hallo Armin
    KO1362 in der ZSU ist der "Eingang" und dort als Steuerung der ZSU eingetragen.Wo wirdder Status für KO1362 gesetzt?

    Danke und Grüße,
    Lio

    Kommentar


      #77
      Hi Lio,

      das Eingangs-KO einer ZSU wird, falls auf der Visu, einfach im Visuelement eingeschaltet. Wenn die ZSU nicht auf der Visu ist (nur im Admin), dann musst Du eine Logik machen zum Einschalten von KO1362. Die einfachste Logik ist wohl einfach eine 1 an eine Ausgangsbox zu machen, die dann das KO dauerhaft setzt.
      Oder habe ich dich falsch verstanden ?
      >>Smelly One<<
      >> BURLI <<
      Grüße Armin

      Kommentar


        #78
        ..ne, passt, danke für die Antwort.
        Zum Jahreswechsel hat es mir scheinbar was zerschossen, was zuvor auch nicht funktionierte. Ich hoffe, ich kann die wenige Stunden meiner Freizeit opfern um das Thema mit dem Energiezähler zu beenden. Momentan habe ich die Möglichkeit mit dem Universalzähler 19000093 aufgebaut....
        BTW: Was muss man zun, damit die Umlaute in der Hilfe richtig angezeigt werden?

        DAnke und GRüße,
        Lio
        Zwischenablage01.jpg

        Kommentar


          #79
          WagoKlemme habe deinen Universalzähler LBS_19000093 getestet und habs nicht auf die Reihe gekriegt.
          Jetzt habe ich wirklich meine KO's nochmal geprüft ( natürlich mit SendByChange versehen) und konnte keinen Fehler finden.

          Problem: Der "Tag Zähler gestern" zählte Synchron mit dem "aktuellen Tag Zähler" und im Tagesarchiv gibt es ca. jede halbe Minute einen Eintrag mit dem Aktuellen Tagzählerstand. Wochen, Monats und Jahreswerte sind auch dementsprechend hoch.

          Verwendet sonst noch jemand diesem LBS oder hat Probleme damit?

          Vermutlich ist das Problem in Zeile 106

          Code:
                          If ($E[9]['value']==1) {
                                  logic_setOutput($id,4,$tag);                        //Zwischenzähler gestern sichern
                                  logic_setOutput($id,8,$tag);                         //Tag ins Archiv schreiben
                                  logic_setOutput($id,9,(($E[14]['value'])+$tag));    //Woche aktualisieren
                                  logic_setOutput($id,11,(($E[15]['value'])+$tag));    //Monat aktualisieren
                                  logic_setOutput($id,13,(($E[16]['value'])+$tag));    //Jahr aktualisieren
                          }
          hab mal value in refresh geändert.

          Code:
                          If ($E[9]['refresh']==1) {
          Sieht bis jetzt gut aus. Oder bin ich auf dem Holzweg?

          Schöne Grüße
          Gernot
          Zuletzt geändert von murelli146; 08.05.2017, 16:50. Grund: Betrifft LBS1900093

          Kommentar


            #80
            Hi Gernot,

            deine Änderung wird nichts bringen, da im relevanten Programmteil oben doch schon ($E[9]['refresh']==1) steht.
            Um 23.59 wird der Tageswert auf "gestern" weggeschrieben/gemerkt. Das passt eigentlich so und bei mir funktionierts.
            Das iKO "Tageswert Gestern" hast Du richtig zugeordnet ? Ausgangsbox A4 -> Eingang E5.
            Vielleicht stellst Du mal deine Logik hier rein.
            Zuletzt geändert von WagoKlemme; 08.05.2017, 17:36.
            >>Smelly One<<
            >> BURLI <<
            Grüße Armin

            Kommentar


              #81
              Hab es mir nochmal angesehen.

              A4 ist mit A5 verbunden.

              Hier meine Logik.

              Zähler Logik.PNG

              Zur Logik.

              Mein Hauptzähler bekommt ca. alle 30sec. einen Wert (KO 1083) > im Tages Datenarchiv wurde ca. alle 30sec der immer der Aktuelle Tageszähler.


              Code:
                      if (($E[2]['refresh']==1) || ($E[9]['refresh']==1)) {
              
                              if ($E[2]['value']<=$E[3]['value']) {
                                  $tag = 0;
                              }else{
                                  $tag = $E[2]['value']-$E[3]['value'];
                              }
              
                              logic_setOutput($id,1,$E[2]['value']);                        //aktuellen Wert Hauptzähler setzen
                              logic_setOutput($id,3,$tag);                                //Tag Zähler aktualisieren
              
                              logic_setOutput($id,5,($E[2]['value']-$E[18]['value']));    //Stunden Zähler aktualisieren
              
              
                              If ($E[9]['value']==1) {
                                      logic_setOutput($id,4,$tag);                        //Zwischenzähler gestern sichern
                                      logic_setOutput($id,8,$tag);                         //Tag ins Archiv schreiben
                                      logic_setOutput($id,9,(($E[14]['value'])+$tag));    //Woche aktualisieren
                                      logic_setOutput($id,11,(($E[15]['value'])+$tag));    //Monat aktualisieren
                                      logic_setOutput($id,13,(($E[16]['value'])+$tag));    //Jahr aktualisieren
                              }
                      }
              E2 oder E3 > Bei einem refresh wird der Programmteil ausgeführt

              E9 wird täglich mit 1 getriggert, E9 value ist also immer 1

              Bei einem refresh von E2 Ist auch die Bedingung If ($E[9]['value']==1) wahr und die Daten werden jedes mal geschrieben.
              Wenn man value in refresh ändert wird nur bei erneuter Triggerung ins Archiv geschrieben bzw. aktualisiert.

              Oder sehe ich das falsch?


              Kommentar


                #82
                Aha, ich setze das iKO (bei dir 1090?) 23.59 mit einer ZSU + Impuls (500ms). D.h. das iKO ist nur 500ms auf 1 und dann wieder 0. Deshalb funktioniert es bei mir und bei dir wird ständig weggeschrieben, da das iKO auf 1 bleibt.
                Also, entweder Du lässt es so, gemäss deiner Änderung, oder du machst es mit Impuls wie ich.
                Ich denke Impuls ist besser, weil ich grad nicht weiss wie sich deine Änderung bei Projektaktivierung verhält.
                >>Smelly One<<
                >> BURLI <<
                Grüße Armin

                Kommentar


                  #83
                  Man, man da suche ich solange bis mir nur mehr der Quellcode einfällt und finde dann noch einen vermeintlichen Fehler.

                  Nur den Impuls habe ich in der Hilfe ignoriert.


                  Damit es nicht ganz umsonst war habe ich meine Variante getestet und sie funktioniert.
                  Mehrmals Projekt aktiviert und die ZSU triggert nicht.

                  Naja war eine gute Leseübung

                  Danke für deine Hilfe und fürs Augen öffnen

                  Schöne Grüße
                  Gernot

                  Kommentar


                    #84
                    Gerne !
                    Ich komm grad nicht drauf, wieso ich das damals mit dem Impuls gemacht habe. Einen Grund gab es.
                    Egoil - viele Wege führen nach...
                    >>Smelly One<<
                    >> BURLI <<
                    Grüße Armin

                    Kommentar


                      #85
                      Wie definiert ihr den Zeitstempel fürs Archiv?

                      zB. Am Monats 1. wird der Verbrauch vom Vormonat geschrieben.
                      Im Diagramm steht dann der Verbrauch vom Vormonat im Aktuellen Monat. Also immer einen Monat versetzt.

                      Oder kann man das im Diagramm irgendwie verschieben?

                      Kommentar


                        #86
                        Das Wegspeichern (Zeitpunkt=Zeitstempel) am 1. (z.B. Monat) ins Datenarchiv ist insofern richtig, da das Monat fertig ist. Nun könntest Du statt dem Monatstrigger einen Trigger basteln der um 23.59.59 des Monats die Speicherung auslöst. Den gibt es nicht als sysKO, ist aber machbar.
                        Die andere Möglichkeit ist mit dem Start und Enddatum im Diagramm zu spielen. Im Beispiel der Tages-Regenmengen eines Monats habe ich das so gelöst:

                        2017-05-09 13_20_51-EDOMI · Administration.png

                        Das Startdatum des Diagramms ist das iKO 1180 und das Enddatum iKO 1181. Mit einem Button am Diagramm kann ich so einen Monat runterblättern.

                        Wenn Du z.B. Monatsmengen aneinanderreihen willst und bzgl. Versatz, weiss jetzt ich aus dem Stegreif nicht. Habe ich jetzt noch nicht gebraucht/ausgewertet. Das Problem besteht bei Balkendiagrammen. War das nicht "Grenzwert: Vorläuferwert einbeziehen" ?
                        Da gab es mal eine Diskussion dazu. Such mal unter dem Thema Diagramme (ellenlang).
                        >>Smelly One<<
                        >> BURLI <<
                        Grüße Armin

                        Kommentar


                          #87
                          Ich würde auch gerne den Stromverbrauch in unserem Haus abfragen und die Tageswerte, etc. in Archive schreiben.
                          Aktuell fehlt noch das passende Gerät, welches das ermöglicht. Haben auch keine Schaltaktoren mit Strommessung verbaut.
                          Die Idee ist ein Gerät direkt hinter das Smart-Meter(da kann ich die Werte auch ablesen, aber der kommuniziert leider nicht mit dem Bus) zu hängen, welches die Daten auf den Bus schickt. Wir haben nur einen Zähler auf welchem der Hausstrom, die Wärmepumpe und auch die PV hängen. Daher wär optimal die Bezugs- und Lieferwerte in das Netz zu bekommen. Welches Gerät kann das?
                          Die Werte der PV hab ich grundsätzlich schon mit dem Fronius LBS in Edomi.

                          Kommentar


                            #88
                            Ich habe das Enertex Smartmeter seit 3/2016 und bin sehr zufrieden damit. Schau dir mal das Manual an. Soweit ich es in Erinnerung habe wird dein Anwendungsfall in einer Beispielkonfiguration abgedeckt.
                            >>Smelly One<<
                            >> BURLI <<
                            Grüße Armin

                            Kommentar


                              #89
                              Oder via USB-Lesekopf und dem entsprechenden LBS. Siehe volkszaehler.org
                              Kind regards,
                              Yves

                              Kommentar


                                #90
                                Danke.
                                Ja, das Gerät kann das aber "nur" um die aktuellen Werte auf den Bus zu bringen ist mir der Preid doch etwas zu hoch.
                                in meinem aktuellen Szenario geht es eigentlich ausschließlich darum die Werte in der Visu zu verwenden.

                                Kommentar

                                Lädt...
                                X