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.
Ingresso
stringa di ingresso iniziale
stringa che verrà collegata alla stringa iniziale
Uscita
Il numero di contatti di ingresso è espandibile, vedere anche modificare gli elementi.
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.
se una stringa applicata in ingresso o in uscita è una stringa non valida
se una stringa applicata in ingresso o in uscita è una stringa non valida
se la lunghezza della stringa di uscita supera la lunghezza definita per la variabile di uscita nel campo "Tipo"
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.
sString3 viene collegata a sString2 e questa stringa viene collegata a sString1. La stringa risultante viene scritta in sResultString.
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);