CONCAT

Concatena (collega) una stringa

CONCAT concatena (collega) la seconda stringa di ingresso e quelle successive (IN1 + IN2 + ...) alla prima stringa di ingresso e scrive la stringa risultante nella variabile di uscita.

Parametri

Ingresso

Unnamed input (STRING)

stringa di ingresso iniziale

Unnamed input (STRING)

stringa che verrà collegata alla stringa iniziale

Uscita

Unnamed output (STRING)

Il numero di contatti di ingresso è espandibile, vedere anche modificare gli elementi.

Note

  • Se questa istruzione è utilizzata con stringhe UTF-8, fare riferimento alle note relative alle stringhe UTF-8 sotto il tipo di dati STRING.

  • Se la lunghezza della stringa di uscita supera la lunghezza definita per la variabile di uscita nel campo “Tipo”, viene copiato un numero di caratteri da sinistra pari a quello che la variabile di uscita può contenere.La variabile di sistema sys_bIsCarry è impostato.

Flag di errore

sys_bIsOperationErrorHold (passa a TRUE e resta TRUE)

se una stringa applicata in ingresso o in uscita è una stringa non valida

sys_bIsOperationErrorNonHold (passa a TRUE per una scansione)

se una stringa applicata in ingresso o in uscita è una stringa non valida

sys_bIsCarry (passa a TRUE per una scansione)

se la lunghezza della stringa di uscita supera la lunghezza definita per la variabile di uscita nel campo "Tipo"

Esempio

Intestazione del POU

Tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione sono state dichiarate nell'intestazione del POU. La stessa intestazione del POU è utilizzata per tutti i linguaggi di programmazione.

	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 questo esempio sono state dichiarate le variabili di ingresso (sString1, sString2 e sString3). Tuttavia, potete inserire le stringhe direttamente nella funzione. Le stringhe devono essere inserite tra virgolette, sia nell'intestazione del POU sia nella funzione.

Corpo del POU

sString3 viene collegata a sString2 e questa stringa viene collegata a sString1. La stringa risultante viene scritta in sResultString.

Corpo 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

Corpo ST

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

Corpo IL

L'ultima revisione: 2022-04-19Feedback su questa paginaPanasonic hotline