Step 7 FIND Funktion geht nur im TIA Portal und nicht in Step 7!!!

SanjaDO

Level-1
Beiträge
177
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute

ich hab ein kleines Problem, es ist wahrscheinlich was ganz einfaches ich komme aber nicht drauf. Hier ein kleiner Ausschnitt:

Code:
VAR_INPUT
string_1:STRING;
END_VAR

VAR
string_muster_tage:String;
position_tage:INT;
END_VAR



position_tage:=FIND(IN1:=string_1,IN2:=string_muster_tage);

Der Compiler zeigt folgende Fehlermeldung an:
Ungültiger Eingangs ... Prarameter

Genau die gleiche Funktion macht im TIA keine Probleme

Danke!
 
Hallo,
unter Step7 ist es so, dass die String-Funktionen von Siemens generell einen initialisierten String erwarten. (die Header-Information deklarierte Länge muss also mindestens drin stehen).
Zum Anderen müßtest du, falls du hier in einem FC arbeitest, dir den String erstmal lokal anlegen (oder den IN-String auf den lokalen String kopieren), da im IN-Parameter hier nicht der String sondern nur ein Pointer auf den String übergeben wird.
Das kann Step 7 nicht mehr auflösen.

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So geht's auch nicht....Hilfe!!!

Code:
FUNCTION_BLOCK FB10
   VAR_INPUT 


   END_VAR


   VAR_OUTPUT 


   END_VAR


   VAR
   string1:STRING:='hallo';
   string_muster:STRING:='ll';
   string_ziel:STRING; 
   position:INT;
   END_VAR
 
   BEGIN


   position:=FIND(IN1 :=  string1,IN2 :=  string_muster); 
         
   
END_FUNCTION_BLOCK

Wie muss ich den String initialisieren damit es funkt?
 
Code:
FUNCTION_BLOCK "Time_to_String"
   VAR_INPUT 


   END_VAR


   VAR_OUTPUT 


   END_VAR


   VAR
   string1:STRING[5]:='hallo';
   string_muster:STRING[2]:='ll';
   position:INT;
   END_VAR
 
   BEGIN


   position:=FIND(IN1 :=  string1,IN2 :=  string_muster); 
         
   
END_FUNCTION_BLOCK

auch dies geht nicht...
 
ach hat sich erledigt...ich hatte eine andere FC11 drin die ich zuvor selbst geschrieben habe. Hab nicht dran gedacht....Ach bin ich doof. Jetzt geht's! Danke vollmi!!!!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Super.

Du siehst, mit ausführlicher Info gehts schnell einen Fehler einzukreisen.
Und gerade bei Strings stolpert man öfters mal über diverse Sachen. Die Fehlermöglichkeiten sind hier so mannigfaltig, dass es keinen Sinn macht zu raten.

mfG René
 
Zurück
Oben