String in Gleitkommazahl convertieren mit CoDeSys 2.3 / WAGO I/O Pro

peter_733

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe SPS-Community,

gibt es eine einfache Möglichkeit einen String in eine Float/Double Variable zu speichern?

Ganz konkret erhalte ich Zahlen in diesem Format als String (Beispiel):
-5.542009E-05

Gibt es für dieses spezielle Format eine Funktion zum konvertieren in einen Gleitzahlen-Typ?

Ideal wäre eine Lösung, die etwa so aussieht:

Code:
zahl : REAL;
zahl := CONVERT('-5.542009E-05');

Vielen Dank und Grüße
Peter
 
Hallo peter_733

schau dir mal die Oscat.lib an: www.oscat.de

FLOAT_TO_REAL wandelt eine als STRING vorliegende Gleitpunktzahl in
einen Datentyp REAL um. Bei Der Umwandlung werden '.' oder ',' als Komma
interpretiert und 'E' oder 'e' als Trennzeichen des Exponenten. Die Zeichen
'-0123456789' werden Ausgewertet und alle anderen in FLT vorkommenden
Zeichen werden ignoriert.

MfG aus OWL
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo dingo,

vielen Dank für die schnelle Antwort.
Ich habe es getestet und es hat sofort funktioniert.
Wenn ich die Funktionen dieser mächtigen Bibliothek überfliege, scheint es ohnehin eine Schande zu sein, dass ich zum ersten Mal davon höre.
Das wird mir auch in Zukunft sicher eine große Hilfe sein.

Danke und Grüße
Peter
 
Zurück
Oben