Umrechnung in AWL

Zuviel Werbung?
-> Hier kostenlos registrieren
Ok wenn du es mit Kommerstellen haben willst dann musst du deinen Eingangsvariable in Real wandeln und danach mit real rechnen.
Als Ausgangsvariable hast du dann natürlich auch eine real.
INT und DINT können keine Komma darstellen.

godi
 
ja wenn du es genau haben willst musst du vorher die eingangsvariable in eine realzahl umrechnen und dann weiterrechnen. die ausgangsvariable sollte natürlich dann auch in real sein, damit du die kommastellen angezeigt bekommst.

grüsse und gute nacht
 
Code:
      L    #Eingangsvariable       //INT
      ITD   
      DTR   
      L     6.000000e+001
      *R    
      L     8.192000e+002
      /R    
      T     #Ausgangsvariable    //REAL

So sollte es dann ganz genau funktionieren.

godi
 
Damits auch klappt:

L #Eingangswert //0-16384
ITD
DTR
L 13.6533
/R
T #Ausgang_Real //0-1200 U/min
RND
T #Ausgang_INT //0-1200 U/min


also wahlweise Real oder Int
 
Zuletzt bearbeitet:
Damits auch klappt:

L #Eingangswert //0-16384
ITD
DTR
L 13.6533
/R
T #Ausgang_Real //0-1200 U/min
RND
T #Ausgang_INT //0-1200 U/min


also wahlweise Real oder Int

Ja, so kann man es natürlich auch machen! Oder man benutzt wie schon weiter oben beschrieben den "Scale"-Baustein FC105 aus der Library. Der liefert dann auch ein real zurück. Aber wenn man es lieber zu Fuss macht ist das natürlich auch ok. Ich bin halt nur ein bisschen faul und wenn man 20 oder 30 Eingänge zu skalieren hat wirds irgendwann mühselig.

Gruss Hagen
 
Zurück
Oben