-> Hier kostenlos registrieren
Guten Morgen, ich habe eine kleine Frage bezüglich der String Übergabe in SCL
Weshalb funktioniert der Funktionsaufruf nur wenn ich eine Temporäre Variable als Zwischenspeicher verwende ?
Sonst kommt der Fehler: Parameterübergabe nicht korrekt.
Im TIA Portal funktioniert es ohne temporäre Variable
Problem ist, dass der lokale Speicher zu schnell voll wird wenn ich jeden Input String zusätzlich als Tmp Variable anlegen muss.
Code:
FUNCTION FC32 : VOID
VAR_INPUT
StringIn : STRING;
END_VAR
VAR_TEMP
TmpString: STRING;
Laenge : INT;
END_VAR
BEGIN
TmpString := StringIn;
Laenge := LEN(StringIn); //Funktioniert nicht
Laenge := LEN(TmpString); //Funktioniert
END_FUNCTION
Weshalb funktioniert der Funktionsaufruf nur wenn ich eine Temporäre Variable als Zwischenspeicher verwende ?
Sonst kommt der Fehler: Parameterübergabe nicht korrekt.
Im TIA Portal funktioniert es ohne temporäre Variable
Problem ist, dass der lokale Speicher zu schnell voll wird wenn ich jeden Input String zusätzlich als Tmp Variable anlegen muss.