Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 2 von 2

Thema: REAL Wert in unsigned INT umwandeln

  1. #1
    Registriert seit
    29.07.2005
    Beiträge
    82
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Wie kann man einen REAL Wert in einen vorzeichenlosen INT, d.h. WORD, umwandeln? Der folgende AWL-Code auf eine S7-200 liefert einen Fehler, da DTI einen Überlauf meldet. Das ist schon klar, da 50000 für einen INT zu groß ist. 50000 als vorzeichenloser INT würde aber in VW8 passen. Nur wie bekomme ich das hin?

    Code:
    MOVR 50000.0, VD0
    TRUNC VD0, VD4
    DTI VD4, VW8
    Zitieren Zitieren REAL Wert in unsigned INT umwandeln  

  2. #2
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    das problem ist hier das zweierkomplement ... das sollte wieder aufgelöst
    werden, dann klappts auch mit dem word, allerdings hast du dann keine
    negativen zahlen mehr, also die solltest du vor der wandlung abfangen,
    wobei das problem des zweierkomplements ja nur bei negativen zahlen
    relevant ist und erst bei einer 1 im vorzeichenbit eine invertierung und
    addition mit eins stattfindet, warum also nicht gleich mit DINT weitermachen?

    ... naja, dumme vorschläge kann man ja immer mal machen ...

    ansonsten, hmm, interessante frage, einfache lösung: wandle in ein DINT, so wie du es schon tust und nimm nur, in deinem beispiel das VW6, also das niederwertige word, vorrausgesetzt, es sind keine negativen zahlen am start ... fertig.

    straf mich einer lügen, wenn das nicht funktionieren soll
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

Ähnliche Themen

  1. Long Integer in Real Wert umwandeln
    Von ThermoFisher im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 24.10.2011, 16:31
  2. REAL-Wert in Word-Wert konvertieren
    Von Mohrchen im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 17.07.2011, 13:02
  3. Umwandeln von S7 Real auf S5 KG
    Von repök im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 28.04.2006, 02:49
  4. REAL in STRING umwandeln
    Von KNOTZ im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 13.07.2005, 14:50
  5. REAL-Wert in INT umwandeln zur Analogausgabe
    Von Anonymous im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 02.06.2005, 11:38

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •