-> Hier kostenlos registrieren
Hallo zusammen,
ich habe ein Problem und komme nicht weiter.
Ich will von einer S7 1215 über ein Gateway (PN<->KNX) ein 2 byte Gleitkomma Wert senden (Temperatur).
auf der KNX Seite ist der wert folgendermaßen aufgebaut:
z.B. (Quelle: https://knx-user-forum.de/forum/%C3%...bei-mdt-sensor)
0CBA = 0000 1100 1011 1010 binär
Vorzeichen 0 => positive Zahl
Exponent 0001 = 1
Mantisse 100 1011 1010 = 1210 dezimal
1210 * 2^1 = 2420
geteilt durch 100 wegen 0.01°C Auflösung => 24.2 °C
oder
191D ist binär 0001 1001 0001 1101. Mantisse ist also 285, Exponent ist 3 und 285*8 ist 2280
wie man vom HEX Wert auf ein INT kommt ist kein Problem, aber wie kann ich aus einem INT (z.B. 2420 für 24,2°C) solch einen Wert erzeugen??
Gibt es hier ein Baustein der das übernimmt?
Vielen Dank schonmal im Voraus
ich habe ein Problem und komme nicht weiter.
Ich will von einer S7 1215 über ein Gateway (PN<->KNX) ein 2 byte Gleitkomma Wert senden (Temperatur).
auf der KNX Seite ist der wert folgendermaßen aufgebaut:
z.B. (Quelle: https://knx-user-forum.de/forum/%C3%...bei-mdt-sensor)
0CBA = 0000 1100 1011 1010 binär
Vorzeichen 0 => positive Zahl
Exponent 0001 = 1
Mantisse 100 1011 1010 = 1210 dezimal
1210 * 2^1 = 2420
geteilt durch 100 wegen 0.01°C Auflösung => 24.2 °C
oder
191D ist binär 0001 1001 0001 1101. Mantisse ist also 285, Exponent ist 3 und 285*8 ist 2280
wie man vom HEX Wert auf ein INT kommt ist kein Problem, aber wie kann ich aus einem INT (z.B. 2420 für 24,2°C) solch einen Wert erzeugen??
Gibt es hier ein Baustein der das übernimmt?
Vielen Dank schonmal im Voraus