Autor Thema: Kann keine Negativen Werte auslesen  (Gelesen 4573 mal)

Offline Andyg.

  • Newbie
  • *
  • Beiträge: 2
Kann keine Negativen Werte auslesen
« am: Januar 15, 2010, 15:26:47 Nachmittag »
Hallo zusammen

Habe mir  für meine Heizungssteuerungein visu mit excel und DLL gemacht

funktioniert soweit super
Habe aber leider das Problem das ich die aussentemperatur nicht auslesen kann .
z.B.Aktuelle temp ist -2,5°C und im MD 25 gespeichert
wenn ich nun die Temperaturen auslese zeigt mir Excel 0,0°C an.

Kann mir hier vieleicht jemand weiterhelfen

mit Freundlichen Grüßen
andyg.


Offline Kauz

  • Full Member
  • ***
  • Beiträge: 118
Re: Kann keine Negativen Werte auslesen
« Antwort #1 am: Januar 15, 2010, 16:31:45 Nachmittag »
Hallo andyg,

um das Merkerdoppelwort 25 in Excel darzustellen, muß man aus der Easy die Bytes 97 bis 100 auslesen,
und diese in Excel zu dem Merkerdoppelwort zusammenfügen.
Wenn im Byte100 das Höchste Bit gesetzt ist, so ist es als negativer Wert gekennzeichnet.
Negativer Wert:
Wenn Byte100>127 dann Werte umkehren:

  Byte100=255-Byte100
  Byte99=255-Byte99
  Byte98=255-Byte98
  Byte98=255-Byte97

  MD25=Byte100*2^24 + Byte99*2^16 + Byte98*2^8 + Byte97+1

Wenn Byte100<128 dann
  MD25=Byte100*2^24 + Byte99*2^16 + Byte98*2^8 + Byte97

So hab ich das in Excel gemacht... hab noch keinen Fehler entdeckt  ;D

Vielleicht hilft Dir das weiter...

Gruß
Kauz
Wer nicht neugierig ist, hat schon verloren!

Offline Andyg.

  • Newbie
  • *
  • Beiträge: 2
Re: Kann keine Negativen Werte auslesen
« Antwort #2 am: Januar 19, 2010, 19:48:29 Nachmittag »
Danke für die Antwort

bin leider erst jetzt dazugekommen wieder ins Forum zu schauen

Werde deine Lösung gleich mal ausprobieren

Danke Gruß Andy