string to floating point

noeppkes

Level-1
Beiträge
150
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe in einem DB folgenden Inhalt

ab Byte 8.0: (jeweils ein Char)
+
1
9
.
2
5
°
C

nun möchte ich diesen String in eine Floating Point Variable wandeln, damit ich diese weiterverarbeiten kann.
Oder ist ev. Integer schneller ?
Ich könnte den String auch ohne Komma übergeben und dann somit weiterrechen.
z.B.
+
1
9
2
5
°
C

Ich freue mich auf euere Antworten

noeppkes ...
 
Welche Funktionen und IEC-Standardfunktionen gibt es in STEP 7 zur Umwandlung und zum Vergleich von String-Variablen?

FC37 STRNG_DI: Umwandlung einer String-Variablen in eine Variablen vom Typ DINT.
FC38 STRNG_I: Umwandlung einer String-Variablen in eine Variable vom Typ INT.
FC39 STRNG_R: Umwandlung einer String-Variablen in eine Variable vom Typ REAL.

Siehe auch Siemens Support Beitrags-Id 10913338
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Strng_r

Hallo,

da der FC39 von Siemens nicht ganz so einfach einsetzbar ist hatte ich mal nen eigenen geschrieben.

www.sps-concept.de/download/print/str8_r.pdf

Nur als Anregung dass mans auch selbst schreiben kann. Ist leider keine Freeware.

Der Baustein kann 12345.23 123 1.234567 -> also ziemlich flexibel

André
 
Zuletzt bearbeitet:
Du mußt dem String, der in deinem DB landet natürlich noch 2 Byte voranstellen, damit er zu einem "Step7-String" wird, nur dann kann er mit den IEC-FC verarbeitet werden! Also die 5 Byte in einen String mit der Länge 5 umkopieren und diesen String dann an die IEC-Funktion übergeben. Ich würde ohne Komma übergeben und später durch 100 teilen, wenn nötig.

also
05 //max. Länge
05 //tatsächliche Länge
+
1
9
2
5
 
Zurück
Oben