Darstellung (Presentation), Index 0x8000:02 / 0x8010:02

Die Ausgabe des Messwertes erfolgt im Auslieferungszustand in 1/10°C Schritten in Zweierkomplement-Darstellung (Signed Integer).
Es wird für jeden Widerstandssensor der komplette Messbereich ausgegeben. Index 0x8000:02 und 0x8010:02 bieten die Möglichkeit zur Veränderung der Darstellungsweise des Messwertes.

Messwert

Ausgabe (hexadezimal)

Ausgabe (Signed Integer, dezimal)

-250,0°C

0xF63C

-2500

-200,0°C

0xF830

-2000

-100,0°C

0xFC18

-1000

-0,1°C

0xFFFF

-1

-0,0°C

0x0000

0

-0,1°C

0x0001

1

100,0°C

0x03E8

1000

200,0°C

0x07D0

2000

500,0°C

0x1388

5000

850,0°C

0x2134

8500

Darstellung (Presentation), Index 0x8000:02 / 0x8010:02 1:

Darstellung (Presentation)

  • Signed Integer:
    Der Messwert wird im Zweierkomplement dargestellt
  • Maximaler Darstellungsbereich bei 16 Bit = -32768 … + 32767
  • Beispiel:
    1000 0000 0000 0000bin = 0x8000hex = - 32768dez
    1111 1111 1111 1110bin = 0xFFFEhex = - 2dez
    1111 1111 1111 1111bin = 0xFFFFhex = - 1dez
    0000 0000 0000 0001bin = 0x0001hex = +1dez
    0000 0000 0000 0010bin = 0x0002hex = +2dez
    0111 1111 1111 1111bin = 0x7FFFhex = +32767dez
  • Absolute value with MSB as sign:
    Der Messwert wird in der Betrag-Vorzeichendarstellung ausgegeben.
  • Maximaler Darstellungsbereich bei 16 Bit = -32767 … + 32767
  • Beispiel:
    1111 1111 1111 1111bin = 0xFFFFhex = - 32767dez
    1000 0000 0000 0010bin = 0x8002hex = - 2dez
    1000 0000 0000 0001bin = 0x8001hex = - 1dez
    0000 0000 0000 0001bin = 0x0001hex = +1dez
    0000 0000 0000 0010bin = 0x0002hex = +2dez
    0111 1111 1111 1111bin = 0x7FFFhex = +32767dez
  • High resolution (1/100°C):
    Der Messwert wird in 1/100°C Schritten ausgegeben.
    Der maximale Messbereich ist dadurch auf 32767dez * (1/100)°C = 327,67°C begrenzt, kann aber durch die Anwenderskalierung erweitert werden!