Step 7 LEN in Scl falsch parametriert??

balkanaz

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

ich habe nicht passendes gefunden, deshalb frage ich hier eine relativ einfache Sache wie ich hoffe...

In einem FC in Scl wollte ich die Funktion FC21 LEN aufrufen. Egal wie ich es mache, es meldet, dass ich falsch parametriert habe.

Z.B.
Var_Input
Auftragsnummer: String[12];
END_VAR

VAR_OUTPUT
Stringlaenge: int;
END_VAR

Stringlaenge := LEN (S := Auftragsnummer)

Beim übersetzen kommt die Meldung, dass es falsch parametriert sei.

Wo liegt da der Fehler?
 
Mach doch mal einen Screenshot von deinem SCL Code mit Meldefenster
Bei dir fehlt mindestens mal ein ;

Symbolischer Name des FC21 ist vergeben ( LEN )?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kann ich erst morgen machen.
Aber ich bin auf etwas gestoßen, was auch sein könnte.
Kann ich die Ein-und Ausgänge des FC's direkt nutzen oder muss man die vorher in eine Temp Variable kopieren, damit man die weiter nutzen kann?
 
Wenn du einen FC hast, dann wird in dem Fall für den String nur ein Zeiger übergeben. Das kann der SCL Übersetzer bei Step7 (warum auch immer) nicht korrekt übersetzen.
Wenn du unbedingt bei einem FC bleiben willst, dann müsstest du vorher den String in einen Temp-String umkopieren.
 
Zurück
Oben