Problem mit Strukturiertem Text in Codesys

Nost

Level-2
Beiträge
244
Reaktionspunkte
60
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Ich verwende eine Datenlogger der in ST geschrieben ist (nicht von mir erstellt). Jetzt habe ich das Problem das die geloggten Daten vom Format her so probleme machen. Komma Stellen in Zahlenwerten werden aktuell als Punkt dargestellt. Da der Kunde excel zum Auswerten benutz gibt es das Problem das Excel dann z.b. den Zahlenwert 20.10 als 20. Oktober auswertet. Darum will ich die '.' durch ',' ersetzten. Dies müsste dann im Baustein in ST erfolgen.
Da ich für gewöhnlich in FB programmiere bereitet mir dies Probleme.
Ich will also erst die Position des '.' mit FIND suchen. Dann mit REPLACE den '.' durch ein ',' ersetzt.
Ich habe jetzt ein beispielprjekt erstellt um die funktionen in ST zu testen.
Folgendes habe ich Testweise eingegeben

Ausgabewert_INT := FIND (STR1:='test',STR22:='e');

Wenn ich in der Simulation Online gehe bekomme ich allerdings immer als Ergebniss Ausgaberwert_INT=0 eigentlich sollte es ja 1 sein.
Für die Simulation habe ich als Zielsystem einen 750-881 angelegt und gestartet habe ich auch.
 
Also, du machst eine zuweisung im aufruf von FIND. Ich hatte das kurz getestet und bei mir kam da gleich mal ein fehler.
Wenn du die Zeile

Code:
Ausgabewert_INT := FIND (STR1:='test',STR22:='e');
durch
Code:
Ausgabewert_INT := FIND ('test','e');

ersetzt wird es funktionieren.
 
Zurück
Oben