Ankündigung

Einklappen
Keine Ankündigung bisher.

Datenformat für Temperatur

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

    Datenformat für Temperatur

    Hallo KNX freaks,

    ich möchte die EIB Temperatur über einen DP/EIB-Link an eine Siemens SPS über Profibus übertragen. Die Übertragung in die SPS funktioniert wunderbar, nur habe ich mit der Darstellung der Temp. in der SPS meine Probleme.
    Beispiel: Temp.-wert EIB= 19,72°C
    Anzeige in der SPS als Dezimalzahl: 6932
    Anzeige als Hexzahl: 19DF

    Wer kennt das genaue Format der EIB Temperatur und evt eine Umwandlung in Gleitpunktzahl oder der Gleichen!

    Gruß und Danke für eure Hilfe

    #2
    Urgs, ja da muss umgerechnet werden, Mantisse bilden usw. IMHO unterliegt das Verfahren für eben 2-Byte Gleitkomma Darstellung einer Norm. Hab das aber grad nicht zur Hand....

    LG

    P.S.: bin später im Büro, dann schaue ich mal. Evtl. ist ja jemand schneller.

    LG

    Kommentar


      #3
      Ich verweise da gerne auf die Dokumentation der Datapoint Types: http://www.knx.org/fileadmin/downloa...0v1.4%20AS.zip
      Da steht eigentlich alles drin.

      Mike

      Kommentar


        #4
        oder hier
        ..

        LG

        Kommentar


          #5
          Danke für eure schnelle Antwort,
          mit dieser Info komm ich zurecht!!

          Nochmals Danke

          Kommentar


            #6
            Weil ichs grad noch offen hab, für die Codesammlung und Suche EIS5 / DPT9 in C

            Code:
            float decodeEIS5 (int eibv)
            {
                int m = eibv & 0x7ff;
                int ex = (eibv & 0x7800) >> 11;
                if (eibv & 0x8000)
                    m |= ~0x7ff;
                return ((float)m * (1 << ex) / 100);
            }
            Makki
            EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
            -> Bitte KEINE PNs!

            Kommentar

            Lädt...
            X