CONCAT

Concatenar cadenas de caracteres

CONCAT concatena la cadena de caracteres en la primera entrada, con la segunda y siguientes (IN1 + IN2 + ...) y copia el resultado en la variable de salida.

Parámetros

Entrada

Unnamed input (STRING)

Primera cadena

Unnamed input (STRING)

Cadena a concatenar con la cadena de la primera variable

El número de contactos de entrada es expandible, consultar "Modificar elementos".

Salida

Unnamed output (STRING)

Resultado

Observaciones

  • Si esta instrucción se utiliza con caracteres UTF-8, consultar las notas relativas a los caracteres UTF-8 en el tipo de datos STRING.

  • Si la cadena a copiar en la salida es más larga que la longitud definida para la variable de salida en el campo Tipo, solo se copian tantos caracteres como quepan en la variable de salida.Se activa la variable del sistema sys_bIsCarry.

Banderas de error

sys_bIsOperationErrorHold (pasa a TRUE y permanece TRUE)

si una cadena aplicada en la entrada o la salida es una cadena no válida.

sys_bIsOperationErrorNonHold (pasa a TRUE para un ciclo de scan)

si una cadena aplicada en la entrada o la salida es una cadena no válida.

sys_bIsCarry (pasa a TRUE para un ciclo de scan)

si la cadena de salida es más larga que la longitud definida para la variable de salida en el campo "Tipo".

Ejemplo

Cabecera de la POU

Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU. Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.

	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

En este ejemplo se han declarado las variables de entrada (sString1, sString2 y sString3). También se puede introducir la cadena directamente en la función. Las cadenas de caracteres deben ir entre comillas simples, tanto en la cabecera de la POU como en la función.

Cuerpo de la POU

La cadena sString3 se concatena con sString2 y con sString1. La cadena resultante se copia en sResultString.

Cuerpo LD

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

Cuerpo en ST

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

Cuerpo IL

Modificado el: 2024-02-22Comentarios sobre esta páginaLínea directa de Panasonic