-> Hier kostenlos registrieren
Moin moin,
ich hab hier im Moment das Problem, dass ich per seriellem Interface eine Zeile geschickt bekomme und die passend zerlegen muss sowie die Zahlen in REAL-Werte wandeln muss.
X2;1,2345;2,2345;IO;3;1,95;2,055
Mein Ansatz war, immer bis zum Strichpunkt in eine Separate Variable kopieren und den Teil dann im Quellstring zu löschen, danach je nach Schritt das ganze in REAL zu wandeln.
dann eine Wandlung in REAL bzw. Auswertung des STRINGS ...
Geht das so oder gibt es irgendwelche Sinnvolleren/Schnelleren Wege ?
Eventuell mit Integrierter Konvertierung ?
Danke & Gruss,
michael
ich hab hier im Moment das Problem, dass ich per seriellem Interface eine Zeile geschickt bekomme und die passend zerlegen muss sowie die Zahlen in REAL-Werte wandeln muss.
X2;1,2345;2,2345;IO;3;1,95;2,055
Mein Ansatz war, immer bis zum Strichpunkt in eine Separate Variable kopieren und den Teil dann im Quellstring zu löschen, danach je nach Schritt das ganze in REAL zu wandeln.
Code:
iLen := LEN(sIn);
iPos := FIND (IN1:= sIn, IN2:= ';');
IF prm_pos > 0 THEN
sOut := LEFT(IN:= sIn, L:=iPos);
sIn := RIGHT(IN:=sIn, L:=iLen - iPos);
END_IF
dann eine Wandlung in REAL bzw. Auswertung des STRINGS ...
Geht das so oder gibt es irgendwelche Sinnvolleren/Schnelleren Wege ?
Eventuell mit Integrierter Konvertierung ?
Danke & Gruss,
michael