Ankündigung

Einklappen
Keine Ankündigung bisher.

Frage(n) zu MPCHART anhand eines Beispiel

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

    #16
    mpchart(VisuHeiz_DG_WohnenID,WebZeit,convert("DG-01Wohnzimmer RueckStellgröße-3/0/0",0f16)/2.549f16,0,Heizung_GesamtID)

    im obigen codebeispiel wird ja der u08 - wert der stellgröße (bzw. rückmeldung der stellgröße) in den anzuzeigenden prozent-wert convertiert.
    also z.b.die max. ausgegebenen 255 in 100%.

    wie sieht die codezeile aus wenn man einen u32 - wert im mpchart anzeigen lassen will?

    Kommentar


      #17
      statt der GA mit Typ u08 dann eben eine GA Typ u32 einsetzen.

      [highlight=epc]
      mpchart(VisuHeiz_DG_WohnenID,WebZeit,convert('9/2/0'u32,0f16)/2.549f16,0,Heizung_GesamtID)
      [/highlight]

      Gruß,
      Bernd

      Kommentar


        #18
        hallo bernd,
        danke.
        zeigt er somit die rohdaten an? ... oder sollte es?

        2fragen hätte ich

        1. der mpchart bleibt leer. oder besser gesagt durchgänig aud 0.
        siehst du oder jemand einen fehler im folgenden code?
        geplant ist mal testweise den wert alle 2 min abzufragen.

        PHP-Code:
        [WebServer]
        // Seite 3 Energie
        page(EnergieID)[$Allgemein$,$Energie$]
        header(0)
        design $black$
        line $Wirkleistung gesamt$
        mpchart(Wirkleistung_gesmatID)[DOUBLE,SXY]($Wirkleistung$,LINE)
        footer (0)
        [
        EibPC]
        //Energie
        Wirkleistung_gesmatID=1
        WebZeit
        =convert(convert(hour(),0f32)+convert(minute(),0f32)/60f32,0f16)
        if (
        mtime(02,00) or mtime(04,00) or mtime(06,00) or mtime(08,00) or mtime(10,00) or mtime(12,00) or mtime(14,00) or mtime(16,00) or mtime(18,00) or mtime(20,00) or mtime(22,00) or mtime(24,00) or mtime(26,00) or mtime(28,00) or mtime(30,00) or mtime(32,00) or mtime(34,00) or mtime(36,00) or mtime(38,00) or mtime(40,00) or mtime(42,00) or mtime(44,00) or mtime(46,00) or mtime(48,00) or mtime(50,00) or mtime(52,00) or mtime(54,00) or mtime(56,00) or mtime(58,00)) then {
         
        mpchart(Wirkleistung_gesmatID,WebZeit,convert('5/2/1'u32,0f16)/2.459f16,0,EnergieID)
        } endif 
        2. wie stelle ich es an, das die daten in leistungs-, elektrischen strom- und elektrischen spannungswerten convertiert bzw. angezeigt werden?

        also z.b. s. unten in jedem bild die 2t zeile
        "Wirkleistung gesamt-5/2/1" | Wert: 1148256256
        =
        5/2/1 -- Wirkleistung gesamt -- 906W


        Kommentar


          #19
          Zitat von macflei Beitrag anzeigen
          hallo bernd,
          mpchart(Wirkleistung_gesmatID,WebZeit,convert('5/2/1'u32,0f16)/2.459f16,0,EnergieID)
          ich denke, dass Dein Aktor die Wirkleistung in f32 misst, also '5/2/1'f32
          2. wie stelle ich es an, das die daten in leistungs-, elektrischen strom- und elektrischen spannungswerten convertiert bzw. angezeigt werden?
          Vermutlich das gleiche Problem!
          offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
          Enertex Produkte kaufen

          Kommentar


            #20
            Zitat von macflei Beitrag anzeigen
            1. der mpchart bleibt leer. oder besser gesagt durchgänig aud 0.
            siehst du oder jemand einen fehler im folgenden code?
            geplant ist mal testweise den wert alle 2 min abzufragen.
            Schau Dir mal Seite 110 im Handbuch an und dort den Wertebereich für einen f16.
            Wenn Du mal einen Testcode startest, wirst Du feststellen, das der Code automatisch 0.0 wird.
            Du kannst ja mal in einen f32 konvertieren.

            Die Frage wäre allerdings, ob Deine Daten tatsächlich als u32 geliefert werden oder vielleicht gar als f32....

            Wenn Du das geklärt hast, ergibt sich ggf. auch Deine 2. Frage.

            Gruß,
            Bernd

            Kommentar


              #21
              f32 .... das wars. danke




              jetzt kann ich also die visu langzeitspeicher in angriff nehmen.

              Kommentar


                #22
                gibt es da noch eine "trick" für die spannung?


                wert von bus lesen sagt:
                % 2011-03-09 20:11:46 | Sender: EibPC | GA: '5/2/8'f32 | Wert: ?% | Typ: ?% | Lesen
                % 2011-03-09 20:11:46 | Sender: 1.1.11 | GA: '5/2/8'f32 | Wert: 228.0 | Typ: 32-Bit-Fliesskommazahl | Antworten

                die anzeige jedoch geht max. bis 94,5 (rechter mpchart)

                Kommentar


                  #23
                  ich möchte dies nochmal "hochschupsen".
                  der code scheint mir korrekt zu sein (denke ich....., lege meine hand dafür aber nicht ins feuer )

                  PHP-Code:
                  [EibPC]
                  //Energie
                  WebZeit=convert(convert(hour(),0f32)+convert(minute(),0f32)/60f32,0f16)
                  if (
                  mtime(02,00) or mtime(04,00) or mtime(06,00) or mtime(08,00) or mtime(10,00) or mtime(12,00) or mtime(14,00) or mtime(16,00) or mtime(18,00) or mtime(20,00) or mtime(22,00) or mtime(24,00) or mtime(26,00) or mtime(28,00) or mtime(30,00) or mtime(32,00) or mtime(34,00) or mtime(36,00) or mtime(38,00) or mtime(40,00) or mtime(42,00) or mtime(44,00) or mtime(46,00) or mtime(48,00) or mtime(50,00) or mtime(52,00) or mtime(54,00) or mtime(56,00) or mtime(58,00)) then {
                  mpchart(SpannungID,WebZeit,convert('5/2/8'f32,0f16)/2.459f16,0,EnergieID);
                  mpchart(SpannungID,WebZeit,convert('5/2/9'f32,0f16)/2.459f16,1,EnergieID);
                  mpchart(SpannungID,WebZeit,convert('5/2/10'f32,0f16)/2.459f16,2,EnergieID)
                  } endif 
                  bei einer abfrage über eibstudio wird der richtige wert angezeigt. (siehe oben : wert von bus lesen).
                  trotzdem werden die werte auf der y-achse nicht korrekt dargestellt.
                  hat jemand von den profis eine idee?

                  Kommentar


                    #24
                    Moin Moin,
                    Was heisst "nicht richtig"?

                    Gruß,
                    Markus

                    Kommentar


                      #25
                      Hallo Markus,

                      Was heisst "nicht richtig"?
                      er meint wie beschrieben daß der Bus den Wert 228.0 ausgibt aber der chart nur 92,x ausgibt.

                      @macflei
                      in deiner chart interaktion hast du ja noch eine Division mit 2,459 drin.
                      Das gibt dir doch den Wert 92,7...
                      Oder seh ich das nicht richtig?
                      Gruß Jukom

                      Kommentar


                        #26
                        Achso, stimmt!

                        (Dieser Faktor ist auch einmal 2,549 und dann wieder 2,459!? Tippfehler? Absicht?)

                        Gruß,
                        Markus

                        Kommentar


                          #27
                          Zitat von MarkusL Beitrag anzeigen
                          Achso, stimmt!
                          (Dieser Faktor ist auch einmal 2,549 und dann wieder 2,459!? Tippfehler? Absicht?)
                          tippfehler


                          Zitat von Jukom Beitrag anzeigen
                          Hallo Markus,
                          @macflei
                          in deiner chart interaktion hast du ja noch eine Division mit 2,459 drin.
                          Das gibt dir doch den Wert 92,7...
                          Oder seh ich das nicht richtig?
                          ja genau. du hast recht. danke.
                          so sieht das im mpchart schon besser aus

                          mpchart(SpannungID,WebZeit,convert('5/2/8'f32,0f16)/1f16,0,EnergieID);
                          mpchart(SpannungID,WebZeit,convert('5/2/9'f32,0f16)/1f16,1,EnergieID);
                          mpchart(SpannungID,WebZeit,convert('5/2/10'f32,0f16)/1f16,2,EnergieID)

                          Kommentar

                          Lädt...
                          X