Hallo zusammen,
habe folgendes Problem:
In meinem KNX System hängt eine Industriesteuerung (S7-1200) über ein Gateway PN<->KNX
Ich möchte nun eine Temperatur von meiner S7 auf den Bus senden. Ich weiß das der Temperaturwert von KNX 9.001 ein HEX Wert ist der mit Mantisse und Exponent errechnet werden muss.
Von KNX auf INT ist das auch kein Problem mit der Formel
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
aber wie bekomme ich aus einer Temperatur z.B. 2420 (24.2 °C) einen 2 BYTE Gleitkomma HEX Wert für KNX ???
Woher oder wie kann ich Exponent und Mantisse berechnen?
Vielen Dank
habe folgendes Problem:
In meinem KNX System hängt eine Industriesteuerung (S7-1200) über ein Gateway PN<->KNX
Ich möchte nun eine Temperatur von meiner S7 auf den Bus senden. Ich weiß das der Temperaturwert von KNX 9.001 ein HEX Wert ist der mit Mantisse und Exponent errechnet werden muss.
Von KNX auf INT ist das auch kein Problem mit der Formel
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
aber wie bekomme ich aus einer Temperatur z.B. 2420 (24.2 °C) einen 2 BYTE Gleitkomma HEX Wert für KNX ???
Woher oder wie kann ich Exponent und Mantisse berechnen?
Vielen Dank
Kommentar