Errorhandling für "STRING_TO_INT"

stoecklepator

Level-1
Beiträge
34
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

gibt es eine Möglichkeit in SCL Konvertierungsfehler bei der Funktion "STRING_TO_INT" abzufangen?
Wenn z.B. der fehlerhafte String "1K23" in ein Zahl umgewandelt werden soll, dann wird nur eine "0" ausgegeben, aber leider das interne OK-Flag nicht auf false gesetzt.
Ist es mit einem vertretbaren Aufwand möglich, Nicht-Zahlenstrings im Vorfeld zu erkennen oder wird auf irgendeine andere Weise seitens Step7 angezeigt, dass die Konvertierung nicht möglich war :confused:

Über eine Antwort würde ich mich sehr freuen.
 
Also in der Hilfe zum FC38 (Der FC zu STRING_TO_INT) steht, das bei derartigen Fehlern, das BIE-Bit auf 0 geht,
in AWL/KOP/FUP entspräche das dem ENO Ausgang.

Ich hab nur im Moment keine Ahnung wie man an das BIE-Bit in SCL kommt.

Mfg
Manuel
 
Vielen Dank für die schnelle Antwort :)
Das ist genau die Antwort , die ich gesucht habe.
Der resultierende Code sieht jetzt so aus:

iTmp:= STRING_TO_INT(sTmp);
Error := (ENO<>1);


Die (Siemens-)Welt kann auch mal einfach sein ;)

Danke und ein schönes Wochenende!
 
Zurück
Oben