CONCAT

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.

Parameter

Eingang

Unnamed input (STRING)

Eingangszeichenfolge

Unnamed input (STRING)

Zeichenfolge, die an die erste Zeichenfolge angehängt wird

Die Anzahl der Eingangskontakte ist erweiterbar, siehe auch "Elemente bearbeiten".

Ausgang

Unnamed output (STRING)

Ergebniszeichenfolge

Anmerkungen

  • 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.

Fehleralarmmerker

sys_bIsOperationErrorHold (wird auf TRUE gesetzt und bleibt TRUE)

wenn eine am Eingang oder Ausgang angegebene Zeichenfolge eine ungültige Zeichenfolge ist

sys_bIsOperationErrorNonHold (wird für einen Zyklus auf TRUE gesetzt)

wenn eine am Eingang oder Ausgang angegebene Zeichenfolge eine ungültige Zeichenfolge ist

sys_bIsCarry (wird für einen Zyklus auf TRUE gesetzt)

wenn die Ausgangs-Zeichenfolge länger ist als die für die Ausgangsvariable im Feld "Typ" definierte Länge

Beispiel

POE-Kopf

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.

POE-Rumpf

sString3 wird an sString2 und diese Zeichenfolge wird an sString1 angehängt. Die resultierende Zeichenfolge wird in sResultString geschrieben.

KOP-Rumpf

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

ST-Rumpf

sResultString:=CONCAT(sString1, sString2, sString3);

AWL-Rumpf

Letzte Änderung: 2024-02-22Feedback zu dieser SeitePanasonic Hotline