Ankündigung

Einklappen
Keine Ankündigung bisher.

Gruppenadressen multiplizieren und addieren

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

    Gruppenadressen multiplizieren und addieren

    Hallo Gemeinde,

    ich such Lösungsvorschläge zu folgender Aufgabe:

    WaermemengeHeizen = (14/3/225 * 100000000) + (14/3/224 * 10000) + 14/3/223

    Die GA's sind ursprünglich u16, was für die Variable natürlich nicht hinhaut. Habe schon ein bisschen rumprobiert mit convert und u32 oder u64 aber immer Fehlermeldungen beim Compilieren erhalten.

    Habt ihr Vorschläge?

    #2
    Schon dies probiert:

    WaermemengeHeizen = convert("14/3/225", 0u64) * 100000000u64 + ...

    Weiterhin solltest Du überprüfen ob u64 überhaupt die von Dir zu erwartenden Ergebnisse vom Werteumfang abdecken kann.

    Kommentar


      #3
      lt Handbuch:
      Umsetzung im Anwenderprogramm
      V = 30f16 + 25f16 / 30f16 * (30f16 – "Außentemperatur-3/5/0"f16)
      EPIX
      ...und möge der Saft mit euch sein...
      Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur

      Kommentar


        #4
        Zitat von Kahler Beitrag anzeigen
        WaermemengeHeizen = (14/3/225 * 100000000) + (14/3/224 * 10000) + 14/3/223
        Ich würde ggf. mit einer f32 Berechnung arbeiten:
        [highlight=epc]
        WaermemengeHeizen = convert("GA1-14/3/225"u16,0f32) * 100000000f32 + convert("GA2-14/3/224"u16,0f32) * 10000f32 + convert("GA3-14/3/223"u16,0f32)
        [/highlight]
        Anzumerken ist hier, dass der Compiler bei 16-Bit GAs von einer f16-Zahl ausgeht, was aber hier nicht der Fall ist. Daher musst Du am Ende die u16 an die importierte GA "ranhängen", sonst würde der EibPC die Daten anders (falsch) interpretieren. Das Anhängen muss auch nur einmal pro Programm irgendwo im Code gemacht werden.
        Du erkennst dann im GA-Fenster rechts nach dem Compiliervorgang (komisches Wort), dass die GA nunmehr auch als u16 gilt.
        EDIT:
        Speziell der Vorschlag von EPIX ist daher nicht korrekt, da Du ja eine u16 GA und nicht f16 GA vorliegen hast.
        offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
        Enertex Produkte kaufen

        Kommentar


          #5
          Super, danke für die raschen Antworten. Nun funzt das Ganze.

          Kommentar

          Lädt...
          X