TIA SCL und Concat

robiman

Level-1
Beiträge
67
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
ich muss einen String aus mehreren Strings zusammensetzen

dafür gibt es ja concat
jetzt habe ich folgenden geschrieben

String1 := CONCAT(IN1 := String1 , IN2 := String2);
String1 := CONCAT(IN1 := String1 , IN2 := String3);
String1 := CONCAT(IN1 := String1 , IN2 := String4);
String1 := CONCAT(IN1 := String1 , IN2 := String5);


am Ende erhalte ich aber nur das Ergebnis aus der ersten Zeile
bin im Moment ein biss'l ratlos wo der Fehler liegt
 
Moin,
gibt es einen Grund warum du nicht:
Code:
#string1 := CONCAT(IN1 := #string1, IN2 := #string2, IN3 := #string3, IN4 := #string4, IN5 := #string5);
machst?
Zu deiner Frage: Ist vielleicht nach dem ersten Concat schon die maximale String-Länge erreicht?
 
Moin,

Es wäre auch hilfreich wenn du schreibst wo dieses Problem Auftritt (TIA V14, V15, STEP7), und wo die Strings herkommen...

Eine Möglichkeit ist die Stringlänge wie Howard schrieb.
Zum anderen musst du bei STEP7 die Strings auf interne Variablen kopieren bevor du die zusammenstückeln kannst wenn du die als INPUT an einen FB / FC übergibst (hab das nur halb von einem Kollegen mitbekommen, der hatte auch so ein Problem)

Mfg Lars
 
hm, also in der Hilfe steht auch nur was von 2 Strings. Wenn ich aber bei TIA den Tooltip beim überfahren mit der Maus anschauen, dann steht dort sinngemäß:
concat (In1 := _string, In2 := _string ... Return -> _string) und diese ... - Pünktchen legen nahe, dass dort, wie bei einem UND, beliebig viele Parameter übergeben werden können.
Der Kompiler hat das auch gefressen - ich habe es aber nicht simuliert. Probier es einfach aus ;)
 
dann nochmal zur Frage von LNy - welche Step7 Version und welche Steuerung?
Auf einer 1513 mit TIA V15.1 geht das ohne Probleme:
Concat.JPG
 
Ja es geht, erst wenn ich nach den einfügen Enter drücke ist das rote weg...

in SCL bin ich halt doch noch Newbie :|

1516F TIA15
 
Zurück
Oben