连接(添附)字符串
CONCAT将第二个和之后的输入字符串(IN1 + IN2 + ...)连接(添附)到第一个输入字符串并将结果字符串写入输出变量。
输入
开始输入字符串
将添附到开始字符串的字符串
输出
输入触点的数量可扩展,另请参阅修改元素。
如果将此指令用于UTF-8字符串,请参考数据类型STRING下有关UTF-8字符串的说明。
如果输出字符串长度大于字段[类型]中对输出变量定义的长度,那么只能保留与输出变量一样多的复制字符。系统变量sys_bIsCarry已设置。
如果在输入或输出中应用的字符串是无效字符串
如果在输入或输出中应用的字符串是无效字符串
如果输出字符串长度大于字段"类型"中对输出变量定义的长度
所有用于编程此函数的输入和输出变量已在POU头中声明。 所有编程语言使用相同的POU头。
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
在此例中,已声明输入变量(sString1、sString2和sString3)。但是,可以将字符串直接输入函数。在POU头和在函数中,字符串必须被置于引号中。
sString3添附到sString2,且此字符串添附到sString1。结果字符串被写入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);