Autor Thema: Konvertierung INT in UINT geht wie?  (Gelesen 7340 mal)

Offline BertholdSW

  • Jr. Member
  • **
  • Beiträge: 62
Konvertierung INT in UINT geht wie?
« am: Januar 04, 2009, 21:29:18 Nachmittag »
Hallo aus dem Sauerland.
INT in DINT gab keine Probleme.
VAR1 :=  DINT_TO_INT(Var2);

Aber die Konvertierung von INT in UINT also
von -32768..0..+32768  auf 0...65535  will nicht.

Ich bitte um Eure Hilfe.
Danke und
Gruß Berthold

Offline Mr. Spok

  • Sr. Member
  • ****
  • Beiträge: 652
Re: Konvertierung INT in UINT geht wie?
« Antwort #1 am: Januar 05, 2009, 09:13:23 Vormittag »
Hallo Bertholt,

warum soll der Ausdruck INT_TO_UINT nicht funktionieren? Wenn Du allerdings -32768 gleich 0 und 32767 gleich 65535 sein soll muß Du einen Interpolations Baustein einsetzen oder vielleicht

Var2:=INT_TO_UINT(Var1 + 32768);


mfG Jan
Für die Richtigkeit und Funktionalität der hier veröffentlichten Beispiele wird keine Gewähr übernommen.
Für Schäden, die durch Verwendung der Beispiele entstehen, wird keine Haftung übernommen.

Offline BertholdSW

  • Jr. Member
  • **
  • Beiträge: 62
Re: Konvertierung INT in UINT geht wie?
« Antwort #2 am: Januar 05, 2009, 13:15:25 Nachmittag »
Hallo Jan.
Danke für Deine Antwort.
Morgen komme ich eventuell wieder an meine Test-Steuerung.
Da werde ich Deine Version noch einmal testen.
Gruß Berthold.

Offline BertholdSW

  • Jr. Member
  • **
  • Beiträge: 62
Re: Konvertierung INT in UINT geht wie?
« Antwort #3 am: Januar 07, 2009, 05:12:34 Vormittag »
Hallo Jan.

Hat bestens geklappt!!!

>  Var2:=INT_TO_UINT(Var1 + 32767);

Danke und bis zum nächsten Problem

Gruß Berthold