Zeichenfolgen zusammenfügen (anhängen)
CONCAT fügt die als zweite und folgende Eingangsvariable (IN1 + IN2 + ...) angegebenen Zeichenfolgen an die als erste Eingangsvariable angegebene Zeichenfolge an und schreibt die resultierende Zeichenfolge in die Ausgangsvariable.
Eingang
Eingangszeichenfolge
Zeichenfolge, die an die erste Zeichenfolge angehängt wird
Die Anzahl der Eingangskontakte ist erweiterbar, siehe auch "Elemente bearbeiten".
Ausgang
Ergebniszeichenfolge
Wenn Sie diesen Befehl mit UTF-8-Zeichenfolgen verwenden, beachten Sie die Hinweise zu UTF-8-Zeichenfolgen unter dem Datentyp STRING.
Wenn die Ausgangs-Zeichenfolge länger ist als die für die Ausgangsvariable im Feld Typ definierte Länge, werden nur so viele Zeichen kopiert, wie in die Ausgangsvariable passen.Die Systemvariable sys_bIsCarry wird gesetzt.
wenn eine am Eingang oder Ausgang angegebene Zeichenfolge eine ungültige Zeichenfolge ist
wenn eine am Eingang oder Ausgang angegebene Zeichenfolge eine ungültige Zeichenfolge ist
wenn die Ausgangs-Zeichenfolge länger ist als die für die Ausgangsvariable im Feld "Typ" definierte Länge
Im POE-Kopf werden alle Ein- und Ausgangsvariablen deklariert, die für die Programmierung dieser Funktion verwendet werden. Für alle Programmiersprachen wird der gleiche POE-Kopf verwendet.
VAR
sString1: STRING[32]:='A better ';
(*sample string 1*)
sString2: STRING[32]:='life. A ';
(*sample string 2*)
sString3: STRING[32]:='better world.';
(*sample string 3*)
sResultString: STRING[32]:='';
(*result: 'A better life. A better world.'*)
END_VAR
In diesem Beispiel wurden die Eingangsvariablen (sString1, sString2 und sString3) deklariert. Stattdessen können Sie die Zeichenfolge auch direkt an den Eingang der Funktion schreiben. Die Zeichenfolge müssen im POE-Kopf und in der Funktion in Apostrophen stehen.
sString3 wird an sString2 und diese Zeichenfolge wird an sString1 angehängt. Die resultierende Zeichenfolge wird in sResultString geschrieben.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_VARIN,,sString1,14,1,16,3,);
B(B_VARIN,,sString2,14,2,16,4,);
B(B_VAROUT,,sResultString,22,1,24,3,);
B(B_F,CONCAT-3!,,16,1,22,5,,?D?D?D?C);
B(B_VARIN,,sString3,14,3,16,5,);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
sResultString:=CONCAT(sString1, sString2, sString3);