Ankündigung

Einklappen
Keine Ankündigung bisher.

Leistungswert (f32) in kW anzeigen lassen

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

    [EibStudio] Leistungswert (f32) in kW anzeigen lassen

    Hallo,

    wiedermal eine Frage zum konvertieren bzw. stringformat.
    Ich bekomme von meinen Zähler einen f32 Leistungswert. Diesen möchte ich nicht in Watt angezeigt bekommen (so wie es der Zähler ausgibt) sondern in kW!

    So sieht es im EibStudio aus, wenn die Gruppenadresse mit dem Wert geschickt wird:


    Das habe ich bereits ausprobiert, allerdings ohne Erfolg ;-(


    Bei Convert fehlt mir die führende null also z. B. 0,036 und bei Stringformat wird mir das nur als 36,00 ausgegeben.

    Hat jemand ne Idee?

    Vielen Dank schon mal im Voraus!


    Gruß
    mk

    #2
    Guten Morgen,

    wenn ich Dich richtig verstehe, kannst Du den Wert einfach durch 100 teilen; da Du keine Typumwandlung brauchst:

    [highlight=epc]
    WertW="W ges.-1/1/2"f32
    WertkW = WertW / 10032
    [/highlight]

    steffi
    Enertex Bayern GmbH - www.eibpc.com

    Kommentar


      #3
      Hallo,

      und mit der durch 1000 Teilen bekomme ich automatisch die 0,036 ??
      werde ich heute abend mal ausprobieren.... vielen Dank für die Information!


      Gruß
      mk

      Kommentar


        #4
        HI Steffi,

        ich habs jetzt mal so probiert, wie du es geschrieben hast, allerdings bekomm ich dann das raus:


        Syntax:
        Code:
        Wert="W ges.-1/1/2"f32
        Wgesamt2 = Wert / 1000f32
        und im Webserver:
        Code:
        pshifter(Wgesamt)[MONITOR]$Leistungsverbrauch Gesamt$
        und noch die Definition der Aktualisierung dazu:
        Code:
        // Leistungsverbrauch gesamt
        if change("W ges.-1/1/2") or after (systemstart(),1u64) then {
            pdisplay(Wgesamt,convert(Wgesamt2,$$)+$ W$,MONITOR,DISPLAY,GREY,Statusmeldungen) }endif
        Vielen Dank schon mal im Voraus ;-)


        Gruß
        mk

        Kommentar


          #5
          Hi,

          nach bissle rumprobieren und tüfteln hier die Lösung:

          Deklaration:
          Code:
          Wert="W ges.-1/1/2"f32
          Wgesamtkw = Wert / 1000f32 
          Wgesamt2=stringformat(Wgesamtkw,4,4,4,3)
          Definition für Aktualisierung:
          Code:
          // Leistungsverbrauch gesamt
          if change("W ges.-1/1/2") or after (systemstart(),1u64) then {
              pdisplay(Wgesamt,convert(Wgesamt2,$$)+$ kW$,MONITOR,DISPLAY,GREY,Statusmeldungen) }endif
          Anzeige in der Visualisierung:
          Code:
          pshifter(Wgesamt)[MONITOR]$Leistungsverbrauch Gesamt$
          Dann hat man dieses Resultat (37W wurde vom Zähler geschickt)



          Gruß
          mk

          Kommentar

          Lädt...
          X