Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 49641

TIA 2 Byte Gleitkommawert erzeugen

$
0
0
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

Viewing all articles
Browse latest Browse all 49641