easy-forum

Deutsch - Software => XSoft-CoDeSys => Thema gestartet von: BertholdSW am Januar 04, 2009, 21:29:18 Nachmittag

Titel: Konvertierung INT in UINT geht wie?
Beitrag von: BertholdSW 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
Titel: Re: Konvertierung INT in UINT geht wie?
Beitrag von: Mr. Spok 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
Titel: Re: Konvertierung INT in UINT geht wie?
Beitrag von: BertholdSW 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.
Titel: Re: Konvertierung INT in UINT geht wie?
Beitrag von: BertholdSW 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