Step 7 String nach Int

daudel

Level-1
Beiträge
44
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
habe ein paar Strings die ich mit dem FC37 wandeln möchte. Komme einfach nicht klar mit dem Eingangsparameter. Fehler.
Die Strings haben eine länge von 20 Zeichen.
z.B. 1. Eintrag = db201, Byte400, String[20]
2. Eintrag = db201, Byte400, String[20]
3. ......

Wie sieht der Syntax am Eingangsparameter aus? Im Forum habe ich nichts gefunden.
 
Ich zitiere der Einfachheit halber mal die Hilfe zum FC37. An die kommt man heran, wenn man in der Standard-Library (oder auch im Bausteinordner) auf den Baustein geht und "F1" drückt!

Beschreibung


Die Funktion FC 37 wandelt eine Zeichenkette in eine Variable im Format DINT. Das erste Zeichen in der Zeichenkette darf ein Vorzeichen oder eine Ziffer sein, die dann folgenden Zeichen müssen aus Ziffern bestehen. Ist die Länge der Zeichenkette Null oder größer als 11 oder befinden sich unerlaubte Zeichen in der Zeichenkette, findet keine Wandlung statt und das BIE*Bit wird auf "0" gesetzt. Liegt das Ergebnis der Wandlung außerhalb des DINT-Zahlenbereichs, wird das Ergebnis auf den entsprechenden Wert begrenzt und das Binärergebnis BIE auf "0" gesetzt.


Parameter Deklaration Datentyp Speicherbereich Beschreibung
S INPUT STRING D, L Eingangszeichenkette
RET_VAL OUTPUT DINT E, A, M, D, L Ergebnis
Der Eingangsparameter kann nur mit einer symbolisch definierten Variable belegt werden.

Einen String[20] konnte ich als Input-Parameter an den FC anlegen.
Für den korrekten Inhalt (siehe oben) muß man allerdings selbst sorgen.
Mache das ganze mal in FUP und lege an den ENO-Ausgang des FC37 einen Merker. Wenn die Wandlung nicht stattfinden kann, weil der String nicht korrekt ist, dann ist der Merker False, wenn alles gut ist, dann ist er True.
 
Zuletzt bearbeitet:
Zurück
Oben